java - 如何在 Java 中生成 MD5 哈希?

标签 java hash md5 hashcode

有没有什么方法可以在Java中生成字符串的MD5哈希?

最佳答案

MessageDigest 类可以为您提供 MD5 摘要的实例。

使用字符串和加密类时,请务必始终指定您希望字节表示的编码。如果您只使用 string.getBytes(),它将使用平台默认值。 (并非所有平台都使用相同的默认值)

import java.security.*;

..

byte[] bytesOfMessage = yourString.getBytes("UTF-8");

MessageDigest md = MessageDigest.getInstance("MD5");
byte[] theMD5digest = md.digest(bytesOfMessage);

如果您有大量数据,请查看可以重复调用的 .update(xxx) 方法。然后调用 .digest() 获取结果哈希。

关于java - 如何在 Java 中生成 MD5 哈希?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/415953/

相关文章:

java - 如何为使用 Redisson Live Objects 创建的 POJO 指定生存时间?

JAVA: try catch 异常

php - 对于大文本我应该使用哪种哈希方法? - PHP/MYSQL

iphone - 生成 MD5 散列的方法的奇怪行为 - 返回相同的散列结果

hive - Hive的内置HASH()函数使用哪种哈希算法

java - 启动时出现速度错误 "VM_global_library.vm"

java - 意外输出 NULL

python-3.x - 计算完哈希后,只保留哈希的最后一个字节有什么意义

java - Delphi 中有哈希数组吗?

php - 在 MySQL 查询中使用函数