https://blogs.oracle.com/mullan/entry/jep_130_sha_224_message
JEP 130 (SHA-224 Message Digests) は、JDK8での導入を目指している11個のセキュリティの新機能のうちの一つです。
JEP 130: SHA-224 Message DigestsこのSHA-2暗号学的ハッシュファミリーにはSHA-224、SHA-256、 SHA-384、SHA-512のアルゴリズムが含まれています。この機能で、SHA-2ファミリーのJDKサポートをすべて満たします。
http://openjdk.java.net/jeps/130
SHA-224はSHA-256に基づいた省略版です。計算されたハッシュ値が(256ビットではなく)224ビットであり、SHA-256とは異なる初期値を使って計算されます。SHA-224は112ビットのセキュリティを提供します(これは2-key 3DESと同じです)。暗号化アプリケーションが、112ビット以上のセキュリティを提供しない、もしくは、より小さいハッシュサイズを使う必要がある場合に、SHA-224を使用してください。
以下はSHA-224を使ったコードサンプルです。
// Create a SHA-224 java.security.MessageDigest MessageDigest md = MessageDigest.getInstance("SHA-224"); // Create a SHA224withRSA java.security.Signature Signature sig = Signature.getInstance("SHA224withRSA"); // Create a SHA224withECDSA java.security.Signature Signature esig = Signature.getInstance("SHA224withECDSA"); // Create an HmacSHA224 javax.crypto.KeyGenerator KeyGenerator kg = KeyGenerator.getInstance("HmacSHA224"); // Create an HmacSHA224 javax.crypto.Mac Mac mac = Mac.getInstance("HmacSHA224"); // Create an RSA/ECB/OAEPWithSHA-224ANDMGF1PADDING javax.crypto.Cipher Cipher c = Cipher.getInstance("RSA/ECB/OAEPWithSHA-224ANDMGF1PADDING");
0 件のコメント:
コメントを投稿