C# 中 TripleDES 的指定密钥大小是多少?
所以我尝试在 C# 中使用 TripleDES 算法。
但是,我不断收到错误消息,指出其不是指定的密钥大小。
这是什么意思以及我该如何解决它?
它发生在线路上:
tripledes.Key = pdb.GetBytes(112);
pdb 是一个 Rfc2898DeriveBytes。
那么是的,我该如何修复这个错误呢?
So I'm trying to use the TripleDES algorithm in C#.
However, I keep getting an error saying that its not the specified key size.
What does that mean and how can I fix it?
Its occurring on the line:
tripledes.Key = pdb.GetBytes(112);
pdb is an Rfc2898DeriveBytes.
So yeah, how do I fix this error?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
应为 128 或 192。.NET Framework 将仅使用 112 或 168 位,但您应指定 128 或 192。
Should be 128 or 192. .NET Framework will only use the 112 or 168 bits, but you should specify 128 or 192.
合法密钥大小取决于您的算法 - 请参阅 SymmetricAlgorithm。合法密钥大小。
Legal Key Size depends on your algorithm - see SymmetricAlgorithm.LegalKeySizes.