繁体   English   中英

启用 FIPS 的服务器中的 C# MD5 哈希

[英]C# MD5 hash in a FIPS enabled server

我有一个 C# 网站,我需要为文件创建一个 md5 哈希值,但我的 Web 服务器启用了 FIPS。 由于服务器要求,更改为 md5 不是一种选择,并且出于某种原因,将文件更改为 FIPS 也不在表中。

我可以创建一个可以手动设置哈希值的小型桌面或命令应用程序吗? 有没有其他选择来完成这项任务?

是的,这很重要,因为有时您需要将密码转换为新格式。 我有一个很大的用户帐户数据库,它们都使用 MD5,我们的新服务器在 secpol 中启用了 FIPS。 那么如何验证提供的用户/密码组合是否有效并且需要转换,如果无法创建 MD5 哈希...

我找到了一个替代库来完成工作。 https://rosettacode.org/wiki/MD5/Implementation#C.23

您可以从这里获取其他必需的项目: https : //github.com/webbers/dongle.net/tree/master/src/Dongle/Criptography

.net 4.8 允许您选择退出“抛出异常”行为

<runtime>
<AppContextSwitchOverrides value="Switch.System.Security.Cryptography.UseLegacyFipsThrow=false" />
</runtime>

https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/retargeting/4.7.2-4.8

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM