SHA-256으로 암호화 하기
private static String sha256(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(); SHA = null;
}
return SHA;
}
- String 문자 배열이 들어왔을때 sha256형식으로 (messagedigest를 활용해서) 변환해주면 된다.
- 암호화는 보통 로그인 기능을 구현할때 많이 사용하며, 이것만 사용하면 해커에게 당할 가능성이 있기 때문에 더 추가해서 암호화 하는게 안전하다.