[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”입니다.