Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MD5是否保证可以在Android中与MessageDigest一起使用?_Android_Md5_Message Digest - Fatal编程技术网

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

MD5是否保证可以在Android中与MessageDigest一起使用?,android,md5,message-digest,Android,Md5,Message Digest,我想知道MD5 digest算法是否保证在所有Android设备上都可用,然后我才直截了当地忽略了MessageDigest.getInstance(“MD5”)可以抛出的选中异常。Android JCE(Java加密扩展)是基于bouncycastle实现的,但已精简。bouncycastle提供了大量可以找到的不同消息摘要 并不能保证每个Android设备都支持MD5,但它非常常见,很可能会出现在每个设备上,就像bouncycastle支持的那样。如果您想知道设备是否支持MD5,可以检查设备

我想知道MD5 digest算法是否保证在所有Android设备上都可用,然后我才直截了当地忽略了
MessageDigest.getInstance(“MD5”)
可以抛出的选中异常。

Android JCE(Java加密扩展)是基于bouncycastle实现的,但已精简。bouncycastle提供了大量可以找到的不同消息摘要


并不能保证每个Android设备都支持MD5,但它非常常见,很可能会出现在每个设备上,就像bouncycastle支持的那样。如果您想知道设备是否支持MD5,可以检查设备支持的算法。更多信息。

我得到
java.security.nosuchagorithmexception:MessageDigest MD5实现在某些设备上找不到。清单如下:

GT-I8190
GT-I9100
GT-P3100
GT-S7562
HTC EVO 3D X51M
HTC Sensation 4G
HTC Sensation XL带Beats Audio X315b
LGL86C
LT22i
LT25i
LT26i
LT26ii
LT29i
三星-SGH-I727
SGH-T769
SHV-E160K
SM-T211
ST21i
ST23i
ST26i
T7

等等

但这主要是印尼的统计数据。
有趣的是,统计数据是由Critercism提供的,异常也是由Critercism引发的(看起来它在最新版本中使用了MD5)。

如果这是一个新的应用程序,您需要哈希来确保安全性,您可能不应该再使用MD5了,因为它的安全性受到严重威胁。我使用MD5对URL进行哈希处理,仅用于内部缓存,这里没有安全问题