我正在构建一个经过 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/