[java] Apache Commons Codec의 MD5 해시 계산

MD5 해시는 데이터의 무결성을 검증하거나 암호화를 위해 자주 사용되는 알고리즘입니다. Apache Commons Codec 라이브러리는 Java에서 MD5 해시 값을 계산하는 데 도움이됩니다. 이 블로그 포스트에서는 Apache Commons Codec을 사용하여 MD5 해시 값을 계산하는 방법에 대해 알아보겠습니다.

1. Apache Commons Codec 라이브러리 추가

먼저, Apache Commons Codec 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용하고 있다면 pom.xml 파일에 아래 종속성을 추가해주세요.

<dependencies>
  <dependency>
    <groupId>commons-codec</groupId>
    <artifactId>commons-codec</artifactId>
    <version>1.15</version>
  </dependency>
</dependencies>

Gradle을 사용하고 있다면 build.gradle 파일에 아래 종속성을 추가해주세요.

dependencies {
  implementation 'commons-codec:commons-codec:1.15'
}

2. MD5 해시 계산

이제 MD5 해시 값을 계산할 수 있습니다. 아래 코드 조각은 입력 문자열의 MD5 해시 값을 계산하는 예제입니다.

import org.apache.commons.codec.digest.DigestUtils;

public class MD5Example {
    public static void main(String[] args) {
        String input = "Hello, world!";
        
        String md5Hash = DigestUtils.md5Hex(input);
        
        System.out.println("MD5 Hash: " + md5Hash);
    }
}

위의 코드는 DigestUtils.md5Hex() 메서드를 사용하여 입력 문자열의 MD5 해시 값을 계산합니다. md5Hex() 메서드는 입력 문자열의 MD5 해시 값을 16진수 형식으로 반환합니다.

3. 실행 결과

위의 예제 코드를 실행하면 아래와 같은 결과를 얻을 수 있습니다.

MD5 Hash: b10a8db164e0754105b7a99be72e3fe5

결론

Apache Commons Codec을 사용하면 Java에서 간단하게 MD5 해시 값을 계산할 수 있습니다. 이를 사용하면 데이터의 무결성 검증과 암호화에 유용하게 사용할 수 있습니다.