본문 바로가기
프로그래밍/JAVA

JAVA SHA 256 암호화 예제소스

by 애플 로그 2021. 2. 15.
반응형

SHA-256 는 무엇일까? 
Secure Hash Algorithm의 약자 이고, 1993년 미국 국가안보국에서 처음으로 설계했다고 한다.
해시의 결과가 256bit 이다. 즉 결과물로 암호화 결과물로 64자리 문자열을 리턴 한다.

백번의 말보다 코드를 보는것이 낫다.

 

    public String getSHA256(String str) {

        String rtnSHA = "";
        

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

            }

            rtnSHA = sb.toString();

            

        }catch(NoSuchAlgorithmException e){

            e.printStackTrace(); 

            rtnSHA = null; 

        }

        return rtnSHA;

    } 

 

댓글