IT정보사전

[JAVA] SHA-256 암호화 본문

웹 프로그래밍

[JAVA] SHA-256 암호화

작은나무0530 2018. 12. 7. 14:46
728x90
반응형

안녕하세요~ 작은나무입니다!!

비밀번호의 경우 보안적용을 위해 암호화해야 하며, 복호화가 불가능한 단방향 방식의 암호화를 진행해야 합니다.
본인 이외에는 비밀번호를 유추할 수 없어야 하므로 단방향 암호화 알고리즘인 SHA-256을 사용합니다.

[SHA-256의 샘플 코드]


public static String encSHA256(String text) {
StringBuffer buf = new StringBuffer(); 
MessageDigest mDigest;

try {
        mDigest = MessageDigest.getInstance("SHA-256");
        mDigest.update(text.getBytes());

        byte[] msgStr = mDigest.digest() ;
        for(int i=0; i < msgStr.length; i++){
            byte tmpStrByte = msgStr[i];
            String tmpEncTxt = Integer.toString((tmpStrByte & 0xff) + 0x100, 16).substring(1);

            buf.append(tmpEncTxt) ;
        }
    } catch (NoSuchAlgorithmException e) {
        e.printStackTrace();
    }  

    return buf.toString();
}

비밀번호 암호화 진행 후 복호화되지 않기때문에 본인 이외에는 비밀번호를 유추하기 힘듭니다.

728x90
반응형
그리드형
Comments