如何sha256在 Java 中散列一些字符串?
sha256
SHA-256 不是一种“编码”——它是一种单向哈希。
您基本上会将字符串转换为字节(例如使用text.getBytes(StandardCharsets.UTF_8)),然后对字节进行哈希处理。请注意,散列的结果 也 可以是任意二进制数据,如果你想用字符串表示,你应该使用base64或十六进制...... 不要 尝试使用String(byte[], String)构造函数。
text.getBytes(StandardCharsets.UTF_8)
String(byte[], String)
例如
MessageDigest digest = MessageDigest.getInstance("SHA-256"); byte[] hash = digest.digest(text.getBytes(StandardCharsets.UTF_8));