我需要计算一些字符串的签名,并计划这样做:
using (HMACSHA256 hmacSha256 = new HMACSHA256( <randombytes>))
{
Byte[] dataToHmac = System.Text.Encoding.UTF8.GetBytes(sb.ToString());
signature = Convert.ToBase64String(hmacSha256.ComputeHash(dataToHmac));
}
我要将密钥与我的用户数据一起存储,但我不确定randombytes是否可以随机或如何在c#中生成它们。
生成随机密钥的正确方法是什么?