[英]C# Cryptography generating a key
如果您在System.Security.Cryptography
命名空间中使用加密类,请使用Rfc2898DeriveBytes
类(@CodeInChaos指出它取代PasswordDeriveBytes
)从密码派生密钥。
如果随机键正常,则SymmetricAlgorithm
类具有GenerateKey
方法。
这取决于你处理密钥。
如果您自动生成密钥并使用密钥交换方法在某个通道上交换密钥,那么您应该使用一些强大的随机数生成器(如RNGCryptoServiceProvider
生成RNGCryptoServiceProvider
。 实际上,.NET中的大多数密码都会自动生成随机密钥。
如果您想要某种用户输入的密码,那么我建议您使用Rfc2898DeriveBytes
类。 关于Rfc2898DeriveBytes
的.NET安全博客上还有一个教程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.