MD5是否可以在Android中与MessageDigest一起使用?

Dan*_*iel 7 android md5 message-digest

我想知道在我直截了当地忽略MessageDigest.getInstance("MD5")可以抛出的已检查异常之前,MD5摘要算法是否保证在所有Android设备中都可用.

ern*_*azm 11

我正在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
SM-T211
ST21i
ST23i
ST26i
T7

和别的.

这是统计数据主要针对印度尼西亚.有趣的是,统计数据是由Crittercism提供的,并且Crittercism也会抛出异常(看起来它在最新版本中使用了MD5).


Mic*_*ley 5

Android JCE(Java Cryptography Extension)基于 bouncycastle 实现,但已精简。bouncycastle 提供了大量不同的 MessageDigest,可以在这里找到。

不能保证每个 Android 设备都支持 MD5,但它非常普遍,并且可能会出现在每台设备上,因为 bouncycastle 支持它。如果您想知道设备是否支持 MD5,您可以查看设备支持的算法。更多关于这里