>Java >java지도 시간 >Java에서 md5를 암호화하는 방법

Java에서 md5를 암호화하는 방법

coldplay.xixi
coldplay.xixi원래의
2020-08-19 11:16:077401검색

Java md5 암호화 방법: 1. Java 자체 jar 도구인 MessageDigest를 사용하여 구현합니다. 구문은 [java.security.MessageDiges]입니다. 2. Spring 자체 도구인 DigestUtils를 사용하여 구현합니다.

Java에서 md5를 암호화하는 방법

java md5 암호화 방법:

1, 암호화 방법:

1.1 java는 jar 도구와 함께 제공됨 MessageDigest 구현

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는 spring과 함께 제공됨 도구 DigestUtils 구현

org.springframework.util.DigestUtils

DigestUtils.md5DigestAsHex("1234".getBytes())

2, 사용법:

@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
}

관련 학습 권장 사항: java 기본 튜토리얼

위 내용은 Java에서 md5를 암호화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.