Я использую классы Rijndael из .net System.Security зашифровать мой RSA ключиЧто не так в моем Rijndael, что дает мне это?
это, как я поставил его:
static Rijndael CreateRijndael (byte[] userID, string password, string pepper)
{
if (userID == null)
throw new ArgumentNullException ("userID");
if (password == null)
throw new ArgumentNullException ("password");
if (pepper == null)
throw new ArgumentNullException ("pepper");
string passpepper = password + pepper;
Rijndael Rij = Rijndael.Create();
Rij.KeySize = 256;
Rij.Padding = PaddingMode.ISO10126;
Rij.Mode = CipherMode.CBC;
Rfc2898DeriveBytes aesKey = new Rfc2898DeriveBytes (passpepper, userID, 65536);
Rij.Key = aesKey.GetBytes (Rij.KeySize/8);
Rij.GenerateIV();
return Rij;
}
и это то, что я получаю:
逫⇾귏䜪춈票칔alue><Modulus>kgOu5EG6vbabnvq6xB+cRmxDL....
Вместо
<RSAKeyValue><Modulus>kgOu5EG6vbabnvq6xB+cRmxDL...
ли это IV?
Если это IV, он не должен смешивать весь текст, учитывая, что я установил режим CBC?