我有一个带有VARBINARY列的表.我需要插入一个字符串,如'4D2AFF',分别代表十六进制值0x4D,0x2A和0xFF.我该如何构建这个陈述?
我无法弄清楚我在这里做错了什么.我有以下代码:
byte[] digest = new byte[0];
MessageDigest md = null;
try{
md = MessageDigest.getInstance( "SHA-512" );
}
catch( NoSuchAlgorithmException e ) {
return digest;
}
digest = md.digest( myString.getBytes() );
Run Code Online (Sandbox Code Playgroud)
查看NetBeans调试器中摘要byte []的十六进制值,它显示的内容与输出的不同:
echo "myString" | openssl dgst -sha512
Run Code Online (Sandbox Code Playgroud)
我猜这是一个字符编码问题,但是JVM和openssl是否使用了该机器的默认字符集?
任何帮助表示赞赏.