MD5 ダイジェスト アルゴリズムがすべての Android デバイスで利用可能であることが保証されているかどうかを知りたいのですが、MessageDigest.getInstance("MD5")
スローされる可能性があるチェック済み例外を率直に無視します。
2 に答える
私はjava.security.NoSuchAlgorithmException: MessageDigest MD5 implementation not found
いくつかのデバイスに乗っています。リストは次のとおりです。
GT-I8190
GT -I9100 GT
-P3100
GT-S7562
HTC EVO 3D X515m
HTC Sensation 4G
HTC Sensation XL Beats Audio X315b
LGL86C
LT22i
LT25i
LT26i
LT26ii
LT29i
SAMSUNG-SGH-I727
SGH
-T769
SHV
-
E160K
STi
T7
その他。
ただし、これは主にインドネシアの統計です。おもしろい点は、統計が Crittercism によって提供され、例外も Crittercism によってスローされることです (最新バージョンでは MD5 を使用しているようです)。
Android JCE (Java 暗号化拡張機能) は、bouncycastle 実装に基づいていますが、必要最小限のものです。bouncycastle は、ここで見つけることができるさまざまな MessageDigests を大量に提供します。
すべての Android デバイスが MD5 をサポートするという保証はありませんが、MD5 は非常に一般的であり、bouncycastle でサポートされているため、すべてのデバイスに搭載される可能性があります。デバイスが MD5 をサポートしているかどうかを知りたい場合は、デバイスがサポートするアルゴリズムを確認できます。詳細については、こちらをご覧ください。