java - 在java中将MD5转换成String

标签 java md5

有谁知道如何将 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 - 在java中将MD5转换成String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11665360/

相关文章:

java - --single-transaction --mysqldump 的lock-tables 选项- 内部发生了什么?

laravel - 如何将密码从 md5 转换为 Laravel 加密方法

c - 如何在 C++ 中使用 openssl/md5 来散列字符串?

Java 7u51 : LiveConnect (JavaScript) blocked due to security settings

Java - 类字段/方法 getInt

asp.net-mvc - 为什么此代码返回 "Specified method is not supported."

javascript - 生成 JSON 的 md5 哈希并在 Python 和 JavaScript 中进行比较

hash - 如果 md5 消息的长度已经正确,那么填充它的目的是什么?

java - 使用另一个排序列表对多个列表进行排序?

java - HTTP 入站适配器 区分支持的方法