【发布时间】:2018-03-11 07:57:39
【问题描述】:
我正在尝试使用 SHA-256 对字符串进行哈希处理,但结果错误并且包含特殊字符。
代码:
String password = "test";
MessageDigest md = MessageDigest.getInstance("SHA-256");
byte[] sha256Result = md.digest(password.getBytes(StandardCharsets.UTF_8));
String result = new String(sha256Result, StandardCharsets.UTF_8);
结果字符串:
��Ё�L}e�/��Z���O+�,�]l��
【问题讨论】:
-
返回的数组是散列的原始字节,如果你想要它是十六进制的,你应该检查this question。
标签: java android string character-encoding sha256