2013年3月19日火曜日

java md4

java で ntlm ハッシュを作らなくちゃならなくて、
http://www.monyo.com/technical/samba/translation/ntlm.html
を参考にソース書いてるんだけど、どうもこの中の MessageDigest.getInstance("md4")
のところで以下の Exception が発生してしまう。

  java.security.NoSuchAlgorithmException: md4 MessageDigest not available

sun.security.provider.MD4 のソースを見ると以下のコメントあり。
 
 37  * <p>The MD4 algorithm is very weak and should not be used unless it is
 38  * unavoidable. Therefore, it is not registered in our standard providers. To
 39  * obtain an implementation, call the static getInstance() method in this
 40  * class.

結局 MD4.getInstance() することで解決。
 

0 件のコメント:

コメントを投稿