JavaでMD5ハッシュを生成するにはどうすればいいですか? 質問する

JavaでMD5ハッシュを生成するにはどうすればいいですか? 質問する

Java で文字列の MD5 ハッシュを生成する方法はありますか?

ベストアンサー1

このMessageDigestクラスは、MD5 ダイジェストのインスタンスを提供できます。

文字列と暗号クラスを扱うときは、バイト表現に使用するエンコーディングを必ずstring.getBytes()指定してください。単に使用すると、プラットフォームのデフォルトが使用されます。(すべてのプラットフォームで同じデフォルトが使用されるわけではありません)

import java.security.*;

..

byte[] bytesOfMessage = yourString.getBytes("UTF-8");

MessageDigest md = MessageDigest.getInstance("MD5");
byte[] theMD5digest = md.digest(bytesOfMessage);

大量のデータがある場合は、.update(xxx)繰り返し呼び出すことができるメソッドを確認してください。その後、呼び出して.digest()結果のハッシュを取得します。

おすすめ記事