2017-10-01 5 views
1

Ich frage mich, ob ich SHA-512 Hash-Zeichenfolge auf Android Studio ohne Salz kann.SHA-512 Hashing mit Android

Ich habe andere Fragen gesehen, aber sie alle beinhalten die salt, aber ich möchte etwas wie folgt aus:

TestBox.text = sha512("Hello, world!"); 

Und TextBox liest c1527cd893c124773d811911970c8fe6e857d6df5dc9226bd8a160614c0cd963a4ddea2b94bb7d36021ef9d865d5cea294a82dd49a0bb269f51f6e7a57f79421;

+1

Dies ist keine Android-spezifische Frage und kann mit Standard-Java-Bibliotheken gelöst werden. – Reg

Antwort

1

Die anderen Fragen, die Sie Salz sah verwenden also nicht nur Salz verwenden wie so:

MessageDigest md = MessageDigest.getInstance("SHA-512"); 
byte[] digest = md.digest("Hello, world!".getBytes()); 
StringBuilder sb = new StringBuilder(); 
for (int i = 0; i < digest.length; i++) { 
    sb.append(Integer.toString((digest[i] & 0xff) + 0x100, 16).substring(1)); 
} 
System.out.println(sb); 

Basierend auf dieser answer.