// 해시 알고리즘 구현(암호화 : sha-256)
public void myHashing(String hshAlgorithm, String data) {
try {
// 핵심 알고리즘
MessageDigest md = MessageDigest.getInstance(hshAlgorithm);
// 암호화데이터를 바이트 배열의 형태로 변경
byte[] byteData = data.getBytes();
md.update(byteData);
byte[] digest = md.digest();
String hashData = "";
// 암호화 데이터를 16진수 형태로 변경
for (int i = 0; i < digest.length; i++) {
hashData += Integer.toHexString(digest[i] & 0xFF).toUpperCase();
}
System.out.println("암호화 성공 : " + hashData);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
호출
myHashing("SHA-256", "itwill");
* DB에 저장할 때 데이터 타입/길이 확인!
'1. 프로그래밍 > 1-2. Java' 카테고리의 다른 글
JAVA - [ 정규식 이용 특수문자 변환 (replaceAll) ] (0) | 2022.09.08 |
---|---|
Java - [ 2차원 배열 정렬 ] (0) | 2022.07.29 |
Java - [ StringTokenizer ] (0) | 2022.06.14 |
JAVA - [ JAVA에서 JS 코드 사용 ] (0) | 2022.05.12 |
Java - [ Jsoup 이용한 크롤링 ] (0) | 2022.05.02 |