String の MD5 ハッシュを計算する必要があり、グーグルでこれを見つけました。
次のように使用する、文字列のハッシュを担当する再利用可能なユーティリティ クラスが必要ですAeSimpleMD5.MD5(myString);
。
NoSuchAlgorithmException
この呼び出しは、文字列をUnsupportedEncodingException
ハッシュするたびに確認する必要があることを意味します。これについていくつか質問があります。例外をスローする可能性のある行をコピーします。
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(str.getBytes("iso-8859-1"), 0, str.length());
1) 例外がスローされることはありますか? MD5アルゴリズムまたは「iso-8859-1」エンコーディングが欠落している可能性はありますか?
2)これらの例外のいずれかをキャッチした場合、どうすればよいか考えています。答えは: おそらく何もない! したがって、例外を新しいランタイム例外 (おそらく のようなものMD5HashingException
) にラップするのは意味がありませんか?