所以我试图在 C# 中使用 TripleDES 算法。
但是,我不断收到错误消息,说它不是指定的密钥大小。
这是什么意思,我该如何解决?
它在线上发生:
tripledes.Key = pdb.GetBytes(112);
pdb 是一个 Rfc2898DeriveBytes。
所以是的,我该如何解决这个错误?
所以我试图在 C# 中使用 TripleDES 算法。
但是,我不断收到错误消息,说它不是指定的密钥大小。
这是什么意思,我该如何解决?
它在线上发生:
tripledes.Key = pdb.GetBytes(112);
pdb 是一个 Rfc2898DeriveBytes。
所以是的,我该如何解决这个错误?
应为 128 或 192。.NET Framework 将仅使用 112 或 168 位,但您应指定 128 或 192。
合法密钥大小取决于您的算法 - 请参阅SymmetricAlgorithm.LegalKeySizes。