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

잔글 (봇: 자동으로 텍스트 교체 (-</source> +</syntaxhighlight>, -<source +<syntaxhighlight ))
 
(다른 사용자 한 명의 중간 판 2개는 보이지 않습니다)
3번째 줄: 3번째 줄:
;자바 sha256()
;자바 sha256()


<source lang='java'>
<syntaxhighlight lang='java'>
public class MyClass {
public class MyClass {
     static String sha256(String s) {
     static String sha256(String s) {
10번째 줄: 10번째 줄:
         catch (Exception e) { return null; }
         catch (Exception e) { return null; }
         md.update(s.getBytes());
         md.update(s.getBytes());
         return (new java.math.BigInteger(1, md.digest())).toString(16);
         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[]) {
     public static void main(String args[]) {
17번째 줄: 19번째 줄:
         System.out.println(sha256("hello world"));
         System.out.println(sha256("hello world"));
         // b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
         // b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
        System.out.println(sha256("K1t4fo0V"));
        // 0a979e43f4874eb24b740c0157994e34636eed0425688161cc58e8b26b1dcf4e
        System.out.println(sha256("yxPX0fbIKHvjHo180"));
        // 074690988f8d3e8e45840f7502efd2edde63a88c299a88e0923e7ed4abec1835
     }
     }
}
}
</source>
</syntaxhighlight>


==같이 보기==
==같이 보기==
* [[자바 md5()]]
* [[자바 md5()]]
* [[함수 sha256()]]
* [[SHA-256]]
* [[SHA-256]]


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

2020년 11월 2일 (월) 02:49 기준 최신판

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 }}