[Java] JEP 130: SHA-224 Message Digests

原文はこちら。
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
http://openjdk.java.net/jeps/130
このSHA-2暗号学的ハッシュファミリーにはSHA-224、SHA-256、 SHA-384、SHA-512のアルゴリズムが含まれています。この機能で、SHA-2ファミリーのJDKサポートをすべて満たします。
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 件のコメント:

コメントを投稿