Nun, es ist mein eigenes Memo. Es scheint, dass es eine Bibliothek gibt, also benutze ich sie nicht. Diese Methode verwendet "MessageDigest".
Der strHash
Teil der Quelle unten ist der String, den Sie hashen möchten.
Es wird eine beliebige Zeichenfolge sein.
Das Hash-Ergebnis ist der Wert von "str".
md5Hash.java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* md5Hash
*Konvertiert die eingegebene Zeichenfolge in md5Hash und gibt sie zurück
*/
public class md5Hash {
public static void main(String[] args) {
/**Zeichenfolge, die Sie hashen möchten: strHash*/
String strHash = "12345";
System.out.println("Zu haschender String:" + strHash);
try{
//Erstellen Sie eine Instanz des Message Digest
MessageDigest md5 = MessageDigest.getInstance("MD5");
byte[] result = md5.digest(strHash.getBytes());
//In hexadezimal konvertieren und Ziffern anordnen
int[] i = new int[result.length];
StringBuffer sb = new StringBuffer();
for (int j=0; j < result.length; j++){
i[j] = (int)result[j] & 0xff;
if (i[j]<=15){
sb.append("0");
}
sb.append(Integer.toHexString(i[j]));
}
String str = sb.toString();
System.out.println("Hashed String:" + str);
} catch (NoSuchAlgorithmException x){
}
}
}
Wenn Sie die obigen Schritte ausführen, erhalten Sie das folgende Ergebnis.
Ergebnis
Zu haschende Zeichenfolge: 12345
Hashed String: 827ccb0eea8a706c4c34a16891f84e7b
So finden Sie den MD5-Digest-Wert in Java [Java] MD5-Hashing der Zeichenfolge