[JAVA] Gibt den String als md5-Hash zurück

Konvertieren Sie die Zeichenfolge in md5Hash

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

Referenz

So finden Sie den MD5-Digest-Wert in Java [Java] MD5-Hashing der Zeichenfolge

Recommended Posts

Gibt den String als md5-Hash zurück
Lesen Sie die Datei unter dem Klassenpfad als Zeichenfolge mit spring