티스토리 뷰

보안/암호화

[암호화] Java SHA256 암호화하는법

IT공부블로그 2019. 8. 29. 20:38
728x90
반응형

import java.security.*;

public class SHA256Util {

    public String encryptSHA256(String str){

       String sha = "";

       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));
          }

          sha = sb.toString();

      }catch(NoSuchAlgorithmException e){
          //e.printStackTrace(); 
          System.out.println("Encrypt Error - NoSuchAlgorithmException");
          sha = null; 
      }

      return sha;
    
 }


로그인 처리 과정에서 사용자가 입력한 패스워드와 DB에 저장된 패스워드(SHA-256으로 암호화된 패스워드)를 비교해서

처리해야 할 때는 사용자가 입력한 패스워드도 SHA-256으로 암호화해서 암호화된 값끼리 비교해야 한다.

728x90
반응형

'보안 > 암호화' 카테고리의 다른 글

[암호화] Java AES128 암호화 복호화 하는법  (0) 2019.08.30
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함