如何为HMACSHA256签名计算生成随机密钥

时间:2015-04-24 12:00:38

标签: c# random cryptography hmac

我需要计算一些字符串的签名,并计划这样做:

using (HMACSHA256 hmacSha256 = new HMACSHA256( <randombytes>))
{
         Byte[] dataToHmac = System.Text.Encoding.UTF8.GetBytes(sb.ToString());
         signature = Convert.ToBase64String(hmacSha256.ComputeHash(dataToHmac));
}

我要将密钥与我的用户数据一起存储,但我不确定randombytes是否可以随机或如何在c#中生成它们。

生成随机密钥的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

如果您希望随机字节安全随机,则可以使用RNGCryptoServiceProvider