티스토리 뷰
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으로 암호화해서 암호화된 값끼리 비교해야 한다.
'보안 > 암호화' 카테고리의 다른 글
[암호화] Java AES128 암호화 복호화 하는법 (0) | 2019.08.30 |
---|