2017-10-01 5 views
1

je me demandais si je peux hachage SHA-512 une chaîne sur Android studio sans sel.SHA-512 hachant avec Android

J'ai vu d'autres questions, mais ils ont tous en commun le salt, mais je veux quelque chose comme ceci:

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

Et TextBox lira c1527cd893c124773d811911970c8fe6e857d6df5dc9226bd8a160614c0cd963a4ddea2b94bb7d36021ef9d865d5cea294a82dd49a0bb269f51f6e7a57f79421;

+1

Cette question n'est pas spécifique à Android et peut être abordée à l'aide de bibliothèques Java standard. – Reg

Répondre

1

Les questions que vous avez vu utiliser le sel de façon juste ne pas utiliser du sel comme ceci:

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); 

Basé sur cette answer.