Я не могу выяснить то, что я делаю неправильно здесь. У меня есть следующий код:
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 используют набор символов по умолчанию для машины?
Любая справка ценится.
echo
добавляет новую строку в конце -
[steven@emu:~]% echo "myString" | hexdump -C
00000000 6d 79 53 74 72 69 6e 67 0a |myString.|
Попробуйте echo -n
?