8

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

4

2 回答 2

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 with Beats Audio X315b
LGL86C
LT22i
LT25i
LT26i
LT26ii
LT29i
SAMSUNG-SGH-I727
SGH-T769 SHV
-
E160K
3i
ST217
ST26

和别的。

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

于 2013-11-28T15:14:35.853 回答
5

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

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

于 2013-01-03T15:21:49.427 回答