Я использую следующий код для генерации соли шифрования.
TripleDES tripleDES = TripleDES.Create()
tripleDES.IV = new byte[8];
using (RNGCryptoServiceProvider rngProvider = new RNGCryptoServiceProvider())
{
rngProvider.GetBytes(tripleDES.IV);
}
Rfc2898DeriveBytes keyBytes = new Rfc2898DeriveBytes(Password, tripleDES.IV);
tripleDES.Key = keyBytes.GetBytes(16);
Но после вызова GetBytes()
я вижу, что tripleDES.IV
содержит все нули.
Это конечно, не кажется таким случайным, как предполагает документация.