所以当我说这样的话时:
TripleDES tripledes = TripleDES.Create();
Rfc2898DeriveBytes pdb = new Rfc2898DeriveBytes(password, plain);
tripledes.Key = pdb.GetBytes(16);
tripledes.IV = pdb.GetBytes(16);
我得到一个错误。错误曾经出现在 key 上,但已修复(我认为 - 除非您发现错误)。但是,当我设置 IV 时出现错误:
tripledes.IV = pdb.GetBytes(16);
它说它不是一个有效的初始化向量。
我该如何解决?
最佳答案
TripleDES 的 block 大小为 64 位。您正在尝试设置 128 位。
这应该有效:
tripledes.IV = pdb.GetBytes(8);
关于c# - C# 的 TripleDES IV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6364219/