SHA-256不是"编码"-它是单向散列.
基本上,您可以将字符串转换为字节(例如使用text.getBytes(StandardCharsets.UTF_8)
),然后对字节进行散列.请注意,散列的结果将是任意的二进制数据,如果你想用字符串表示,你应该用use base64或十六进制...don'ttry 使用String(byte[], String)
构造函数.
例如
MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] hash = digest.digest(text.getBytes(StandardCharsets.UTF_8));