所以我试图在C#中使用TripleDES算法。
但是,我不断收到错误消息,指出它不是指定的密钥大小。
这是什么意思,我该如何解决?
它出现在线上:
tripledes.Key = pdb.GetBytes(112);
pdb是Rfc2898DeriveBytes。
所以是的,我该如何修复此错误?
答案 0 :(得分:2)
应为128或192. .NET Framework将仅使用112或168位,但您应指定128或192.
答案 1 :(得分:1)
Legal Key Size取决于您的算法 - 请参阅SymmetricAlgorithm.LegalKeySizes。