繁体   English   中英

C#Cryptography生成密钥

[英]C# Cryptography generating a key

我正在尝试使用c#加密/解密字符串。 我已经找到了无数关于如何使用这个ex的教程: 这个但是大多数人都假设你已经拥有了密钥。 所以我的问题是:

如何生成密钥?

提前致谢。

如果您在System.Security.Cryptography命名空间中使用加密类,请使用Rfc2898DeriveBytes类(@CodeInChaos指出它取代PasswordDeriveBytes )从密码派生密钥。

如果随机键正常,则SymmetricAlgorithm类具有GenerateKey方法。

这取决于你处理密钥。

如果您自动生成密钥并使用密钥交换方法在某个通道上交换密钥,那么您应该使用一些强大的随机数生成器(如RNGCryptoServiceProvider生成RNGCryptoServiceProvider 实际上,.NET中的大多数密码都会自动生成随机密钥。

如果您想要某种用户输入的密码,那么我建议您使用Rfc2898DeriveBytes类。 关于Rfc2898DeriveBytes.NET安全博客上还有一个教程。

那么根据你想要的密钥你可以在这里生成一个

http://randomkeygen.com/https://www.grc.com/passwords.htm

但你追求什么类型的钥匙?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM