Я не могу понять, что я делаю здесь неправильно. У меня есть следующий код:
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 не используют набор символов по умолчанию для машины?
Любая помощь приветствуется.