SHA-512 hashing with Android

user8654216 picture user8654216 · Oct 1, 2017 · Viewed 9.1k times · Source

I was wondering if I can SHA-512 hash a string on Android Studio without a salt.

I've seen other questions, but they all involve the salt, but I want something like this:

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

And TextBox will read c1527cd893c124773d811911970c8fe6e857d6df5dc9226bd8a160614c0cd963a4ddea2b94bb7d36021ef9d865d5cea294a82dd49a0bb269f51f6e7a57f79421;

Answer

Oleg picture Oleg · Oct 1, 2017

The other questions you saw use salt so just don't use salt like 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);

Based on this answer.