c# - 具有基于 SHA512 的 HMAC 功能的 FIPS 验证应用程序?

标签 c# hmac fips

我正在构建一个经过 FIPS 验证的应用程序,并在我的计算机上打开了 FIPS 模式。我需要一个希望基于 SHA512 的 HMAC 函数。我知道 HMAC SHA1 函数是经过 FIPS 验证的,但我有一个经过 FIPS 验证的哈希函数 SHA512CryptoServiceProvider,而且我知道 FIPS 实际上允许 SHA512。 C# 中是否有类似的 HMAC 函数来执行 FIPS 验证的 HMAC SHA512?

最佳答案

有一个HMACSHA512 Class , 但它使用 SHA512Managed Class在内部,这是 not FIPS certified .

你可以试试 create your own HMACSHA512 Class基于 SHA512CryptoServiceProvider Class :

public class MyHMACSHA512 : HMAC
{
    public MyHMACSHA512(byte[] key)
    {
        HashName = "System.Security.Cryptography.SHA512CryptoServiceProvider";
        HashSizeValue = 512;
        BlockSizeValue = 128;
        Key = key;
    }
}

关于c# - 具有基于 SHA512 的 HMAC 功能的 FIPS 验证应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9080620/

相关文章:

rust - 在 Rust 中计算 HMAC

windows - BCryptGetFipsAlgorithmMode 使用哪些数据来确定 FIP 状态?

c# - 安装程序向导的结构

C#,如果 'a letter' 后跟 'a letter',则检查字符串

c# - UserPrincipal.GetAuthorizationGroups() 方法出错

c# - 如何使用“Entity Framework Core”(又名EF7)实现“软删除”?

php - 在 ColdFusion 中验证来自 Microsoft Teams 自定义机器人的 HMAC

php - PHP 中的模拟 [echo "symbol=LTC%2FBTC&side=BUY"| openssl dgst -sha256 -hmac "SECRETKEY"]

c# - MVC 应用程序可以在 Visual Studio 中运行,但不能在 IIS7 中运行

java - 在Eclipse中调试时"Only SunJSSE TrustManagers may be used"