MessageDigest SHA-512, отличающийся, чем openssl

Я не могу выяснить то, что я делаю неправильно здесь. У меня есть следующий код:

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 используют набор символов по умолчанию для машины?

Любая справка ценится.

7
задан David Z 26 June 2010 в 18:16
поделиться

1 ответ

echo добавляет новую строку в конце -

[steven@emu:~]% echo "myString" | hexdump -C
00000000  6d 79 53 74 72 69 6e 67  0a                       |myString.|

Попробуйте echo -n?

7
ответ дан 7 December 2019 в 07:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: