Maison  >  Article  >  Java  >  Comment chiffrer md5 en Java

Comment chiffrer md5 en Java

coldplay.xixi
coldplay.xixioriginal
2020-08-19 11:16:077309parcourir

Méthode de cryptage Java md5 : 1. Utilisez le propre outil jar de Java, MessageDigest, pour l'implémenter, la syntaxe est [java.security.MessageDiges] 2. Utilisez le propre outil de Spring, DigestUtils, pour l'implémenter.

Comment chiffrer md5 en Java

Méthode de cryptage Java md5 :

1. 🎜>1.1 Implémentation de MessageDigest de l'outil jar de Java

java.security.MessageDiges

public class MD5Utils {
    public static String stringToMD5(String plainText) {
        byte[] secretBytes = null;
        try {
            secretBytes = MessageDigest.getInstance("md5").digest(
                    plainText.getBytes());
        } catch (NoSuchAlgorithmException e) {
            throw new RuntimeException("没有这个md5算法!");
        }
        String md5code = new BigInteger(1, secretBytes).toString(16);
        for (int i = 0; i < 32 - md5code.length(); i++) {
            md5code = "0" + md5code;
        }
        return md5code;
    }
}

1.2 Implémentation de DigestUtils de l'outil de Spring

org.springframework util.DigestUtils<.>
DigestUtils.md5DigestAsHex("1234".getBytes())

2. Comment utiliser :

@Test
public void testMd5() throws NoSuchAlgorithmException{
    MessageDigest md = MessageDigest.getInstance("MD5");
    // java自带工具包MessageDigest  
    String resultString = MD5Utils.md5("123456");
    System.out.println(resultString);
    // e10adc3949ba59abbe56e057f20f883e
    String resultString1 = MD5Utils.md5("1234");
    System.out.println(resultString1);
    //81dc9bdb52d04dc20036dbd8313ed055
    // spring自带工具包DigestUtils
    System.out.println(DigestUtils.md5DigestAsHex("1234".getBytes()));
    // 81dc9bdb52d04dc20036dbd8313ed055
}

Recommandations d'apprentissage associées : Tutoriel de base Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Que signifie la syntaxe Java ?Article suivant:Que signifie la syntaxe Java ?