IT/안드로이드+JAVA

[안드로이드] SHA256 해시 알고리즘 예제

안경 쓴 귀니 2020. 12. 8. 18:50
반응형

안드로이드 자바 SHA256 해시 알고리즘 예제이다.

 

 

  • 결과를 byte[]로 리턴
public static byte[] sha256(String input) {
    byte[] result = null;
    try {
        MessageDigest md = MessageDigest.getInstance("SHA-256");
        md.update(input.getBytes());
        result = md.digest();
    } catch (NoSuchAlgorithmException e) {
        e.printStackTrace();
    }
    return result;
}

 

  • 결과를 String(Hex)으로 리턴

위 코드에서 StringBuffer 부분만 추가되었다.

public static String sha256ToString(String input) {
    String result = null;
    try {
        MessageDigest md = MessageDigest.getInstance("SHA-256");
        md.update(input.getBytes());
        byte[] bytes = md.digest();
        StringBuffer sb = new StringBuffer();
        for (byte b : bytes) {
            sb.append(String.format("%02x", b));
        }
        result = sb.toString();
    } catch (NoSuchAlgorithmException e) {
        e.printStackTrace();
    }
    return result;
}
반응형