2013-01-03 5 views
7

MessageDigest.getInstance("MD5")が投げることができる検査済みの例外を鈍って無視する前に、MD5ダイジェストアルゴリズムがすべてのAndroidデバイスで利用可能であることが保証されているかどうかを知りたいと思います。MD5はAndroidのMessageDigestで使用できることが保証されていますか?

+0

これは新しいアプリケーションであり、セキュリティのためにハッシュが必要な場合は、おそらくセキュリティが深刻に侵害されているため、MD5を使用しないでください。 – Henry

+0

MD5を使用してURLを内部キャッシュ用にのみハッシュしていますが、セキュリティ上の問題はありません。 – daniel

答えて

3

Android JCE(Java Cryptography Extension)はbouncycastleの実装に基づいていますが、削除されました。 bouncycastleはMessageDigestsのトンを提供します。これはhereです。

すべてのAndroidデバイスがMD5をサポートしているという保証はありませんが、非常に一般的であり、bouncycastleでサポートされているためすべてのデバイスに搭載される可能性があります。デバイスがMD5をサポートしているかどうかを知りたければ、デバイスがサポートしているアルゴリズムをチェックすることができます。その詳細はhereです。

11

私は一部のデバイスでjava.security.NoSuchAlgorithmException: MessageDigest MD5 implementation not foundを取得しています。ここにリストがあります:

GT-I8190
GT-I9100
GT-P3100
GT-S7562
HTC EVO 3D X515m
HTCセンセーション4GビートオーディオX315b
LGL86C

HTCセンセーションXL LT22i
LT25i
LT26i
LT26ii
LT29i
SAMSUNG-SGH-I727
SGH-T769
SHV-E160K
SM-T211
ST21i
ST23i
ST26i
T7

など。

これは主にインドネシアの統計です。 面白い点は、統計はCrittercismによって提供され、Crittercismでも例外がスローされることです(最新バージョンでMD5を使用するように見えます)。

関連する問題