2011-08-02 12 views
0

私の会社はJavaでSHAおよびテストツール

するMessageDigest MD = MessageDigest.getInstance( "SHA")パスワードを暗号化するためのアルゴリズムとして、Javaの& SHAを使用するプロジェクトを持っています。

QAはこのSHAアルゴリズムをテストするツールを使用する必要があります。 Googleで検索したところ、SHA-1、SHA-2にSHAが見つかりませんでした。

+0

'パスワードを暗号化するアルゴリズムとしてのSHA'いいえ、パスワードの*メッセージダイジェスト*を行うアルゴリズムとしてSHAを使用します。同じことではありません。 – EJP

答えて

1

"SHA"はSHA-1の同義語です。あなたは、デバッグでそれを見ると、それらのそれぞれと同じ文字列を消化した結果を比較することによって、ちょうどのMessageDigestインスタンスまたはを検査することができます。

MessageDigest sha = MessageDigest.getInstance("SHA"); 
MessageDigest sha1 = MessageDigest.getInstance("SHA-1"); 
String shaString = new BASE64Encoder().encode(sha.digest("foobarbaz".getBytes())); 
String sha1String = new BASE64Encoder().encode(sha1.digest("foobarbaz".getBytes())); 
System.out.println(shaString); 
System.out.println(sha1String); 

出力

X1UT+IIv2+UUWvM7ZNjZcNz5XG4= 
X1UT+IIv2+UUWvM7ZNjZcNz5XG4= 
0

あなたはまったく同じのMessageDigestアルゴリズムかどうかを取得しますあなたは "SHA"または "SHA-1"を指定します。

関連する問題