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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기