gpt4 book ai didi

AJAX.NET 和 FIPS

转载 作者:行者123 更新时间:2023-12-02 02:32:03 26 4
gpt4 key购买 nike

我们的应用程序有几个部分正在使用 AJAX.NET 5.7.25.1。我们的服务器管理员已启用 FIPS,但我们遇到了以下错误:

此实现不是 Windows 平台 FIPS 验证加密算法的一部分。

调用堆栈:

at System.Security.Cryptography.MD5CryptoServiceProvider..ctor()     
at MS.Utilities.MD5Helper.GetHash(Byte[] data)
at Ajax.AjaxRequestProcessor.Run()
at Ajax.AjaxHandler.ProcessRequest(HttpContext context)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

AJAX.NET 库的新版本是否符合 FIPS 标准?

最佳答案

此处完成的最快方法可能是直接修改 AJAX.Net pro 源代码以删除使用 MD5 算法的违规调用。从 Codeplex 获取您正在使用的 AJax.NET pro 版本的源代码。在 AjaxPro/Utilities/MD5Helper.cs 中:

替换行...

MD5 md5 = new MD5CryptoServiceProvider();

用线...

SHA1 md5 = new SHA1CryptoServiceProvider();

这应该可以解决问题。 SHA1 is FIPS compliant per this page

在这种情况下...唯一使用的 API 是 ComputeHash() 方法,两个提供商都实现了该方法...

只需切换加密提供程序,您就应该能够编译和使用代码,而无需任何其他更改,也没有任何恼人的 FIPS 策略违规标志。

关于AJAX.NET 和 FIPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3391759/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com