티스토리 뷰

Android

[Android] 해싱함수

드듬칫 2019. 5. 5. 17:45

안드로이드 어플에서 비밀번호를 관리해야 할 일이 있어 해싱 함수를 적용했다

java에서도 같은 방식으로 이용할 수 있다

 

public String hashing(String str) {
    String result;
    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));
        }
        result = sb.toString();
    } catch(NoSuchAlgorithmException e) {
        e.printStackTrace();
        result = null;
    }
    
    return result;
}