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));


