如何将base64字符串转换为sha256?

时间:2018-09-17 02:50:43

标签: java base64

我有我的base64:

 String myBase64 ="MSBtZV9yYW5nZT0xNiBjaHJvbWFfbWU9MSB0cmVsbGlzPTEgOHg4ZGN0PTEgY3FtPTAgZGV";

如何将此base64字符串转换为sha256?

1 个答案:

答案 0 :(得分:3)

Sha-256是一种哈希算法。使用以下代码创建基本64字符串的哈希值:

MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] myHashBytes = digest.digest(myBase64.getBytes(StandardCharsets.UTF_8));

您可以再次对散列字节进行base64编码以获得散列字符串:

String myHash = Base64.getEncoder().encodeToString(myHashBytes);