"자바 sha256()"의 두 판 사이의 차이

29번째 줄: 29번째 줄:
==같이 보기==
==같이 보기==
* [[자바 md5()]]
* [[자바 md5()]]
* [[함수 sha256()]]
* [[SHA-256]]
* [[SHA-256]]


[[분류: Java]]
[[분류: Java]]
[[분류: java.security.MessageDigest]]
[[분류: java.security.MessageDigest]]

2018년 8월 15일 (수) 14:45 판

1 개요

Java sha256()
자바 sha256()
public class MyClass {
    static String sha256(String s) {
        java.security.MessageDigest md;
        try { md = java.security.MessageDigest.getInstance("SHA-256"); }
        catch (Exception e) { return null; }
        md.update(s.getBytes());
        String result = (new java.math.BigInteger(1, md.digest())).toString(16);
        while(result.length()<64) { result = "0" + result; }
        return result;
    }
    public static void main(String args[]) {
        System.out.println(sha256(""));
        // e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        System.out.println(sha256("hello world"));
        // b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
        System.out.println(sha256("K1t4fo0V"));
        // 0a979e43f4874eb24b740c0157994e34636eed0425688161cc58e8b26b1dcf4e
        System.out.println(sha256("yxPX0fbIKHvjHo180"));
        // 074690988f8d3e8e45840f7502efd2edde63a88c299a88e0923e7ed4abec1835
    }
}

2 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}