반응형
SHA-256 는 무엇일까?
Secure Hash Algorithm의 약자 이고, 1993년 미국 국가안보국에서 처음으로 설계했다고 한다.
해시의 결과가 256bit 이다. 즉 결과물로 암호화 결과물로 64자리 문자열을 리턴 한다.
백번의 말보다 코드를 보는것이 낫다.
public String getSHA256(String str) {
String rtnSHA = "";
try{
MessageDigest sh = MessageDigest.getInstance("SHA-256");
sh.update(str.getBytes());
byte byteData[] = sh.digest();
StringBuffer sb = new StringBuffer();
for(int i = 0 ; i < byteData.length ; i++){
sb.append(Integer.toString((byteData[i]&0xff) + 0x100, 16).substring(1));
}
rtnSHA = sb.toString();
}catch(NoSuchAlgorithmException e){
e.printStackTrace();
rtnSHA = null;
}
return rtnSHA;
}
'프로그래밍 > JAVA' 카테고리의 다른 글
자바 String 원하는 문자열 추출 (indexOf, subString, chatAt, token, parseInt ) (0) | 2021.07.06 |
---|---|
디자인 패턴 Builder Pattern (0) | 2021.02.24 |
JAVA object equals, String equals 는 뭐가 다를까? (5) | 2021.02.19 |
매우 쉬운 첨부파일 업로드 하기 JSP 예제 (0) | 2021.02.19 |
java 디자인 패턴 Decorator 패턴 (0) | 2021.02.17 |
댓글