[JAVA] Renvoie la chaîne sous forme de hachage md5

Convertir la chaîne de caractères en md5Hash

Eh bien, c'est mon propre mémo. Il semble qu'il y ait une bibliothèque, donc je ne l'utilise pas. Cette méthode utilise MessageDigest.

La partie strHash de la source ci-dessous est la chaîne que vous voulez hacher. Ce sera une chaîne de caractères arbitraire. Le résultat haché est la valeur de str.

md5Hash.java


import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * md5Hash
 *Convertit la chaîne de caractères d'entrée en md5Hash et la renvoie
 */

public class md5Hash {
    public static void main(String[] args) {
        /**Chaîne de caractères à hacher: strHash*/
        String strHash = "12345";
        System.out.println("Chaîne à hacher:" + strHash);

        try{
            //Créer une instance du résumé de message
            MessageDigest md5 = MessageDigest.getInstance("MD5");

            byte[] result = md5.digest(strHash.getBytes());
            
            //Convertir en hexadécimal et organiser les chiffres
            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("Chaîne hachée:" + str);

        } catch (NoSuchAlgorithmException x){

        }     
    }
}

Si vous exécutez ce qui précède, vous obtiendrez le résultat suivant.

résultat


Chaîne de caractères à hacher: 12345
Chaîne hachée: 827ccb0eea8a706c4c34a16891f84e7b

référence

Comment trouver la valeur de résumé MD5 en Java [Java] Hachage MD5 de la chaîne de caractères

Recommended Posts

Renvoie la chaîne sous forme de hachage md5
Lisez le fichier sous le chemin de classe sous forme de chaîne de caractères avec ressort