当前位置: 首页 > 面试题库 >

在Java中将MD5转换为String

邢飞白
2023-03-14
问题内容

谁能知道如何将 MD5 转换为 String 。就我而言,我已将密码保存在数据库的 MD5
中。我试图检索密码并以字符串形式显示以进行编辑。

这是我将字符串转换为加密格式所做的工作:

public static String encrypt(String source) {
   String md5 = null;
   try {
         MessageDigest mdEnc = MessageDigest.getInstance("MD5"); //Encryption algorithm
         mdEnc.update(source.getBytes(), 0, source.length());
         md5 = new BigInteger(1, mdEnc.digest()).toString(16); // Encrypted string
        } 
    catch (Exception ex) {
         return null;
    }
    return md5;
}

我不知道如何将加密格式转换为字符串以编辑密码。


问题答案:
    String password = "123456";

    MessageDigest md = MessageDigest.getInstance("MD5");
    md.update(password.getBytes());

    byte byteData[] = md.digest();

    StringBuffer sb = new StringBuffer();
    for (int i = 0; i < byteData.length; i++)
        sb.append(Integer.toString((byteData[i] & 0xff) + 0x100, 16).substring(1));

    System.out.println("Digest(in hex format):: " + sb.toString());


 类似资料:
  • 本文向大家介绍在Java中将String转换为StringBuilder,包括了在Java中将String转换为StringBuilder的使用技巧和注意事项,需要的朋友参考一下 StringBuilder类的append()方法接受一个String值,并将其添加到当前对象。 要将String值转换为StringBuilder对象- 获取字符串值。 使用append()方法将获取的字符串追加到St

  • 问题内容: 我怎么能转换,如一个在Java中? 问题答案: 你可以使用将转换为: 对于你的情况,看起来像你想要的:

  • 问题内容: 我想将“ abc”之类的字符串转换为MD5哈希。我想在iOS和Swift中做到这一点。我尝试使用下面的解决方案 http://iosdeveloperzone.com/2014/10/03/using-commoncrypto-in- swift/ 更清楚地说,我想在Swift中实现类似于此PHP代码输出的输出: 输出:8b1a9953c4611296a827abf8c47804d7

  • PHP5.5中新的password_hash API非常好,我想开始在任何地方使用它。对于一个使用旧数据库的旧项目,密码存储在md5散列中,将旧用户密码迁移到新的、更安全的API的最佳方法是什么? 除了简单地提示用户在下一次登录时重置密码(这对用户来说是不切实际和令人讨厌的)之外,我还考虑了使用当前md5哈希作为所有现有用户的password_hash()输入的可能性。为了验证这些用户的密码(在登

  • 问题内容: 我将mp3转换为wav的代码是: 但是我得到以下输出: 谁能帮我我在做什么错? 问题答案: 这里的sourceBytes表示MP3文件或WAV文件。audioFormat是您要转换的PCM格式。另外,我们需要将javazoom.com中的mp3spi.jar,tritonus_mp3.jar,jl * .jar,tritonus_share.jar放入类路径中。希望这对其他人有帮助。

  • 问题内容: 这里有人知道在Java中将csv文件转换为xls或xlsx文件的任何快速,干净的方法吗? 我已经有一些东西可以管理csv文件,并且我需要与其他程序具有额外的兼容性。 除了包名称外,示例代码始终受到人们的赞赏。 非常感谢, 贾斯汀 到目前为止,这是我的代码。我需要从行中删除返回值(“ \ n”)。我的某些单元格包含多行信息(一个列表),因此我可以在csv中使用“ \ n”来表示 单元格中