小编典典

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

all

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


阅读 92

收藏
2022-05-17

共1个答案

小编典典

SHA-256 不是一种“编码”——它是一种单向哈希。

您基本上会将字符串转换为字节(例如使用text.getBytes(StandardCharsets.UTF_8)),然后对字节进行哈希处理。请注意,散列的结果
可以是任意二进制数据,如果你想用字符串表示,你应该使用base64或十六进制...... 不要 尝试使用String(byte[], String)构造函数。

例如

MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] hash = digest.digest(text.getBytes(StandardCharsets.UTF_8));
2022-05-17