[java] Apache Commons Codec를 이용한 SHA-1 해시 계산 예제

SHA-1은 안전하지 않은 해시 알고리즘이지만, 이번 글에서는 Apache Commons Codec 라이브러리를 이용하여 SHA-1 해시를 계산하는 예제를 알아보겠습니다.

1. Maven 종속성 설정

먼저, Apache Commons Codec 라이브러리를 사용하기 위해 Maven 의존성을 추가해야 합니다. pom.xml 파일에 아래의 코드를 추가합니다.

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

2. SHA-1 해시 계산 예제

아래는 Apache Commons Codec를 이용한 SHA-1 해시 계산 예제 코드입니다.

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

public class SHA1HashExample {
    public static void main(String[] args) {
        String input = "Hello, World!";
        String sha1Hash = DigestUtils.sha1Hex(input);
        System.out.println("Input: " + input);
        System.out.println("SHA-1 Hash: " + sha1Hash);
    }
}

위 코드에서 DigestUtils.sha1Hex(input) 메서드를 사용하여 입력 문자열의 SHA-1 해시 값을 계산합니다. input 변수에는 해시 값을 계산할 문자열을 지정하면 됩니다.

3. 실행 결과

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

Input: Hello, World!
SHA-1 Hash: 2ef7bde608ce5404e97d5f042f95f89f1c232871

위 결과에서 확인할 수 있듯이, “Hello, World!” 문자열의 SHA-1 해시 값은 “2ef7bde608ce5404e97d5f042f95f89f1c232871”입니다.

참고 자료