如何在Java中用sha256散列一些字符串?

如何在Java中使用sha256对某些字符串进行哈希处理?有人知道有免费的图书馆吗?

回答:

SHA-256不是“编码”,而是单向哈希。

你基本上可以将字符串转换为字节(例如使用text.getBytes(StandardCharsets.UTF_8)),然后对字节进行哈希处理。请注意,哈希的结果也将是任意二进制数据,并且如果要在字符串中表示它,则应使用base64或hex … 不要尝试使用String(byte[], String)构造函数。

例如

MessageDigest digest = MessageDigest.getInstance("SHA-256");

byte[] hash = digest.digest(text.getBytes(StandardCharsets.UTF_8));

以上是 如何在Java中用sha256散列一些字符串? 的全部内容, 来源链接: utcz.com/qa/427925.html

回到顶部