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

이번 포스트에서는 Java에서 SHA-256 해시를 계산하는 방법에 대해 알아보겠습니다. 우리는 Apache Commons Codec 라이브러리를 사용하여 간단한 예제를 작성할 것입니다.

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

먼저, Apache Commons Codec 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 다음 의존성을 추가합니다:

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

2. SHA-256 해시 계산하기

이제 SHA-256 해시를 계산하는 코드를 작성해보겠습니다. 아래의 예제 코드를 참고하세요.

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

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

위의 코드는 org.apache.commons.codec.digest.DigestUtils 클래스를 사용하여 입력 문자열의 SHA-256 해시를 계산합니다. DigestUtils.sha256Hex(input) 메서드는 주어진 입력 문자열에 대한 SHA-256 해시를 반환합니다.

3. 실행 결과 확인하기

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다:

Input: Hello, World!
SHA-256 Hash: 185f8db32271fe25f561a6fc938b2e264306ec304eda518007d1764826381969

결론

이제 Java에서 Apache Commons Codec를 사용하여 SHA-256 해시를 계산하는 방법에 대해 알아보았습니다. 이 라이브러리는 다양한 해시 알고리즘과 인코딩을 지원하므로, 애플리케이션에서 데이터 보안을 강화하기 위해 유용하게 사용될 수 있습니다.

더 자세한 정보를 원한다면, Apache Commons Codec 공식 문서를 참고하세요.