자바에서 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) + 0x100, 16).substring(1));
}
String retVal = sb.toString();
System.out.println(retVal); // 결과물이 출력됨. aed19017dbb4d25a580b7f9e012e29be089bd1f3
} catch(NoSuchAlgorithmException e){
e.printStackTrace();
}
}
} |
cs |
'IT노트(구) > Java' 카테고리의 다른 글
자바 equals에서 null 체크 방법(NullPointer Exception 피하기) (0) | 2015.11.08 |
---|---|
간단한 자바 RSA 암호화 예제 (0) | 2015.11.06 |
conn.commit()과 conn.rollback()을 사용하려면 conn.setAutoCommit(false) 설정이 필요 (0) | 2015.11.03 |
오직 컨트롤러(Controller)를 통해서만 jsp 파일에 접근할 수 있도록 하자! (0) | 2015.11.01 |
ResultSet에서 row count 추출하는 방법 (0) | 2015.10.29 |