Ich kann nicht herausfinden, was ich hier falsch mache. Ich habe den folgenden Code:MessageDigest SHA-512 anders als 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());
an dem Hex-Wert der Suche von byte [] in den NetBeans-Debugger verdauen, zeigt es etwas anderes als die Ausgabe von:
echo "myString" | openssl dgst -sha512
Ich vermute, es ist ein Zeichencodierungsproblem, aber verwenden die JVM und openssl nicht den Standardzeichensatz für die Maschine?
Jede Hilfe wird geschätzt.
Zeichenkodierungen sollten kein Problem für "myString" sein, da das reine ASCII ist. Vielleicht möchten Sie aber den Rückgabewert von 'myString.getBytes()' überprüfen, nur um sicherzugehen. –