所以当我说:

TripleDES tripledes = TripleDES.Create();
Rfc2898DeriveBytes pdb = new Rfc2898DeriveBytes(password, plain);
tripledes.Key = pdb.GetBytes(16);
tripledes.IV = pdb.GetBytes(16);

我得到一个错误。这个错误过去是在钥匙上的,但它已经被修正了(我想-除非你发现了什么错误)。但是,当我设置iv时会出现错误:
tripledes.IV = pdb.GetBytes(16);

它说它不是一个有效的初始化向量。
我该怎么修?

最佳答案

三元组的块大小为64位。您正在尝试设置128位。
这应该有效:

tripledes.IV = pdb.GetBytes(8);

08-17 01:45