在C#中生成随机盐的最佳方法?

在C#中生成随机盐的最佳方法?,c#,random,hash,cryptography,salt,C#,Random,Hash,Cryptography,Salt,问题说明了一切,在C#中生成随机salt(与哈希函数一起使用)的最佳方法是什么?您应该使用生成加密安全的随机数。企业库应该能够非常有效地为您创建随机salt。检查一下。盐不需要加密功能强大的随机数生成器。但它确实可以让你在生成数字的同时生成真正的随机字符串。@Pedro:没什么坏处。此外,它还减少了盐碰撞的机会,这不是一件好事。@Pedro:这是有争议的。盐必须尽可能独特。均匀随机性可以做到这一点(在足够长的时间内),但非加密RNG可能会表现出偏差,这使得碰撞比预期的更频繁。使用加密安全的RNG

问题说明了一切,在C#中生成随机salt(与哈希函数一起使用)的最佳方法是什么?

您应该使用生成加密安全的随机数。

企业库应该能够非常有效地为您创建随机salt。检查一下。

盐不需要加密功能强大的随机数生成器。但它确实可以让你在生成数字的同时生成真正的随机字符串。@Pedro:没什么坏处。此外,它还减少了盐碰撞的机会,这不是一件好事。@Pedro:这是有争议的。盐必须尽可能独特。均匀随机性可以做到这一点(在足够长的时间内),但非加密RNG可能会表现出偏差,这使得碰撞比预期的更频繁。使用加密安全的RNG是安全的方法。