SHA-256으로 암호화 하기

고성욱·2023년 3월 17일
0

안드로이드

목록 보기
3/26

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를 활용해서) 변환해주면 된다.
  • 암호화는 보통 로그인 기능을 구현할때 많이 사용하며, 이것만 사용하면 해커에게 당할 가능성이 있기 때문에 더 추가해서 암호화 하는게 안전하다.
profile
안드로이드, 파이썬 개발자

0개의 댓글