所以当我说:
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);