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()
結果のハッシュを取得します。