0

所以我试图在 C# 中使用 TripleDES 算法。

但是,我不断收到错误消息,说它不是指定的密钥大小。

这是什么意思,我该如何解决?

它在线上发生:

tripledes.Key = pdb.GetBytes(112);

pdb 是一个 Rfc2898DeriveBytes。

所以是的,我该如何解决这个错误?

4

2 回答 2

2

应为 128 或 192。.NET Framework 将仅使用 112 或 168 位,但您应指定 128 或 192。

于 2011-06-15T18:37:54.853 回答
1

合法密钥大小取决于您的算法 - 请参阅SymmetricAlgorithm.LegalKeySizes

于 2011-06-15T18:39:47.613 回答