본문 바로가기

IT노트(구)/Java

자바에서 SHA1, SHA256 등으로 암호화하는 소스

자바에서 SHA-1, SHA-256 등으로 간단하게 암호화를 할 수 있는 예제를 소개한다.

보안 관련 코딩 등을 할 때 요긴하게 사용할 수 있다.

다음이 가장 정형화된 소스이다!(밑에서 SHA-1 부분을 SHA-256으로만 바꿔주면 암호화 방식이 전환된다!)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
 
public class Test {
    public static void main(String[] args) {
        try {
            MessageDigest md = MessageDigest.getInstance("SHA-1"); // 이 부분을 SHA-256, MD5로만 바꿔주면 된다.
            md.update("세이프123".getBytes()); // "세이프123"을 SHA-1으로 변환할 예정!
 
            byte byteData[] = md.digest();
 
            StringBuffer sb = new StringBuffer(); 
            for(int i=0; i<byteData.length; i++) {
                sb.append(Integer.toString((byteData[i]&0xff+ 0x10016).substring(1));
            }
 
            String retVal = sb.toString();
            System.out.println(retVal); // 결과물이 출력됨. aed19017dbb4d25a580b7f9e012e29be089bd1f3
        } catch(NoSuchAlgorithmException e){
            e.printStackTrace(); 
        }
    }
}
cs