首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cryptography.InsecureAlgorithm

Cryptography.InsecureAlgorithm
EN

Stack Overflow用户
提问于 2017-05-04 13:13:07
回答 1查看 281关注 0票数 2
代码语言:javascript
复制
Dim hashMD5 As New MD5CryptoServiceProvider()

我有这行代码,它检测到了一个漏洞,Cryptography.InsecureAlgorithm,有人知道如何修复这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2017-05-04 13:26:40

众所周知,MD5在相当长的一段时间内都会被破坏,使用它是不安全的。来自Wikipedia - MD5

MD5的安全性已经严重受损,其弱点已在现场被利用,最臭名昭著的是2012年的火焰恶意软件。CMU软件工程研究所认为MD5本质上是“密码破解的,不适合进一步使用”。

MSDN - MD5CryptoServiceProvider也对此发出警告:

可以使用

较新的散列函数,如安全散列算法SHA-256SHA-512。考虑使用SHA256类或SHA512类而不是MD5CryptoServiceProvider类。仅在与旧版应用程序和数据兼容时才使用MD5CryptoServiceProvider。

因此,如果您将其用于安全性(例如,用于存储散列密码),则应切换到较新的散列函数。

仍然有一些合法的用法,特别是为了向后兼容旧系统。维基百科还声明:

虽然MD5最初设计为用作加密哈希函数,但现已发现它存在大量漏洞。它仍然可以用作校验和来验证数据完整性,但只能防止意外损坏。

如果这是您的情况,您可以安全地忽略该错误(并指示编译器或分析器隐藏它)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43774367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档