小编典典

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

java

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


阅读 814

收藏
2020-03-11

共1个答案

小编典典

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));
2020-03-11