messagedigest getinstance encriptar decodificar cipher algoritmo java openssl message digest sha

encriptar - java messagedigest getinstance



MessageDigest SHA-512 diferente de openssl (1)

No puedo entender lo que estoy haciendo mal aquí. Tengo el siguiente código:

byte[] digest = new byte[0]; MessageDigest md = null; try{ md = MessageDigest.getInstance( "SHA-512" ); } catch( NoSuchAlgorithmException e ) { return digest; } digest = md.digest( myString.getBytes() );

Al observar los valores hexadecimales del byte de resumen [] en el depurador de NetBeans, se muestra algo diferente de la salida de:

echo "myString" | openssl dgst -sha512

Supongo que es un problema de codificación de caracteres, pero ¿JVM y OpenSL no usan el juego de caracteres predeterminado para la máquina?

Cualquier ayuda es apreciada.


echo agrega una nueva línea al final -

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

Intenta echo -n ?