gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:27:35 25 4
gpt4 key购买 nike

大家好,我在尝试使用 ASP.net 页面比较数据库中的密码时遇到此错误。

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

代码如下所示:

Public Shared Function UserAuthentication(ByVal user As String, ByVal pass As String) As WebUserSession
Dim strSQL As String = ""
Dim strForEncryption As String = pass
Dim result As Byte()
Dim sHA1Managed As SHA1 = New SHA1Managed()
Dim encryptedString As New System.Text.StringBuilder()

result = sHA1Managed.ComputeHash(ASCIIEncoding.ASCII.GetBytes(pass))

For Each outputByte As Byte In result
'convert each byte to a Hexadecimal upper case string
encryptedString.Append(outputByte.ToString("x2").ToUpper())
Next

strSQL &= "SELECT email, name, id, permission_id, username FROM (user) INNER JOIN user_per ON user.id = user_per.user_id "
strSQL &= "WHERE(username = '" & user & "' And password = '" & encryptedString.ToString() & "')"

我们最近不得不更新/锁定我们的服务器以符合安全漏洞等。但是这样做会导致我们在同一台服务器上托管的网站之一出现此错误。在所有这些安全设置之前,网站运行良好。

奇怪的是,我能够在 VS 2010 中本地运行网站( Debug模式),而且效果很好。完全没有错误。

有没有人有关于如何解决这个问题以使网站像在我们添加所有这些安全设置以进行投诉之前那样再次工作的任何提示?我们不能简单地禁用它,因为这会导致我们的其他网站不合规。

我已经尝试过这些页面上的建议:
http://blogs.msdn.com/b/brijs/archive/2010/08/10/issue-getting-this-implementation-is-not-part-of-the-windows-platform-fips-validated-cryptographic-algorithms-exception-while-building-outlook-vsto-add-in-in-vs-2010.aspx

http://social.msdn.microsoft.com/Forums/en/clr/thread/7a62c936-b3cc-4493-a3cd-cc5fd18b6b2a

http://support.microsoft.com/kb/935434

http://blogs.iis.net/webtopics/archive/2009/07/20/parser-error-message-this-implementation-is-not-part-of-the-windows-platform-fips-validated-cryptographic-algorithms-when-net-page-has-debug-true.aspx

http://blog.aggregatedintelligence.com/2007/10/fips-validated-cryptographic-algorithms.html

谢谢。

也尝试使用此代码
Dim p As String = Password.Text.ToString
Dim data(p) As Byte
Dim result() As Byte
Dim sha As New SHA1CryptoServiceProvider()

result = sha.ComputeHash(data)

错误是:

从字符串“S51998Dg5”到类型“整数”的转换无效。

那个错误就行了: Dim data(p) As Byte

最佳答案

根据 this sha1managed 不符合 fips。它抛出 InvalidOperationException 因为此类不符合 FIPS 算法。

您需要禁用 FIPS 合规性或使用 FIPS 兼容实现。 sha1cryptoserviceprovider我认为是 FIPS 投诉。

关于ASP.net 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13018808/

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