Dim hashMD5 As New MD5CryptoServiceProvider()我有这行代码,它检测到了一个漏洞,Cryptography.InsecureAlgorithm,有人知道如何修复这个问题吗?
发布于 2017-05-04 13:26:40
众所周知,MD5在相当长的一段时间内都会被破坏,使用它是不安全的。来自Wikipedia - MD5
MD5的安全性已经严重受损,其弱点已在现场被利用,最臭名昭著的是2012年的火焰恶意软件。CMU软件工程研究所认为MD5本质上是“密码破解的,不适合进一步使用”。
MSDN - MD5CryptoServiceProvider也对此发出警告:
可以使用
较新的散列函数,如安全散列算法SHA-256和SHA-512。考虑使用SHA256类或SHA512类而不是MD5CryptoServiceProvider类。仅在与旧版应用程序和数据兼容时才使用MD5CryptoServiceProvider。
因此,如果您将其用于安全性(例如,用于存储散列密码),则应切换到较新的散列函数。
仍然有一些合法的用法,特别是为了向后兼容旧系统。维基百科还声明:
虽然MD5最初设计为用作加密哈希函数,但现已发现它存在大量漏洞。它仍然可以用作校验和来验证数据完整性,但只能防止意外损坏。
如果这是您的情况,您可以安全地忽略该错误(并指示编译器或分析器隐藏它)。
https://stackoverflow.com/questions/43774367
复制相似问题