Veracode易受攻击的加密问题

时间:2017-02-27 12:46:25

标签: c# veracode

我正面临着Veracode注意到的加密安全问题。请检查下面并帮助我解决这个问题。

System.Security.Cryptography.MD5CryptoServiceProvider crypthandler =
    new System.Security.Cryptography.MD5CryptoServiceProvider();

2 个答案:

答案 0 :(得分:0)

MD5被认为是不安全或“破碎”的。散列函数。假设您正在获取CWE 327(使用破碎或风险加密算法),您可以通过更新SHA-2系列哈希函数来解决此问题。

我建议使用SHA-256,SHA-384或SHA-512进行未来验证。

示例:

using (SHA512CryptoServiceProvider crypthandler = new SHA512CryptoServiceProvider())
{
    ...
}

答案 1 :(得分:0)

使用破碎或危险的加密算法(CWE ID 327) 描述 使用破坏或冒险的加密算法是一种不必要的风险,可能导致披露 敏感信息。

MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider();
SHA512CryptoServiceProvider hashmd5 = new SHA512CryptoServiceProvider();              

参考以下链接:

http://bestanswers.in/2016/06/30/fix-veracode-flaw-cwe-id-327-use-broken-risky-cryptographic-algorithm/