package example;
import java.security.*;
public class Sha {
public String sha256(String pw) {
String SHA = "";
MessageDigest sh;
try
{
sh = MessageDigest.getInstance("SHA-256");
sh.update(pw.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));
}
return SHA = sb.toString().substring(3,15); //SHA256인코딩 후 중간문자 12개만 추출.
} catch (NoSuchAlgorithmException e) {
System.out.println("err");
e.printStackTrace();
}
return SHA;
}
}
중간에 .substring(3,15)부분은 개인적으로 2단 암호화를 위해 임의 작성.
'JAVA JSP' 카테고리의 다른 글
[JSP] 로그인 구현 (0) | 2020.04.12 |
---|---|
[JSP] 팔로우, 팔로워 불러오기 (0) | 2020.04.10 |
[IntelliJ] .war배포파일 만들기 (0) | 2020.04.07 |
[JSP] 로그아웃처리 (0) | 2020.04.07 |
[JSP] 내가 만든 Class import하기 (0) | 2020.04.07 |
최근댓글