我无法弄清楚我在这里做错了什么。我有以下代码:
byte[] digest = new byte[0];
MessageDigest md = null;
try{
md = MessageDigest.getInstance( "SHA-512" );
}
catch( NoSuchAlgorithmException e ) {
return digest;
}
digest = md.digest( myString.getBytes() );
查看 NetBeans 调试器中摘要字节 [] 的十六进制值,它显示的内容与以下输出不同:
echo "myString" | openssl dgst -sha512
我猜这是字符编码问题,但 JVM 和 openssl 不使用机器的默认字符集吗?
任何帮助表示赞赏。