No puedo entender lo que estoy haciendo mal aquí. Tengo el siguiente código:MessageDigest SHA-512 diferente de 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());
En cuanto a los valores hexadecimales de digerir byte [] en el depurador de NetBeans, se nota algo diferente a la salida de:
echo "myString" | openssl dgst -sha512
supongo que es una problema de codificación de caracteres, pero ¿JVM y openssl no usan el juego de caracteres predeterminado para la máquina?
Cualquier ayuda es apreciada.
Las codificaciones de caracteres no deberían ser un problema para '" myString "', ya que eso es puro ASCII. Pero es posible que desee examinar el valor de retorno de 'myString.getBytes()' solo para asegurarse. –