AesManaged.IV Property
Gets or sets the initialization vector (IV) to use for the symmetric algorithm.
Namespace: System.Security.Cryptography
Assembly: System.Core (in System.Core.dll)
The following example demonstrates how to use the IV property when you decrypt an encrypted isolated storage file. This code example is part of a larger example provided for the AesManaged class.
using (Aes aes = new AesManaged()) { Rfc2898DeriveBytes deriveBytes = new Rfc2898DeriveBytes(decryptPassWordBox.Password, Encoding.UTF8.GetBytes(PasswordSalt)); aes.Key = deriveBytes.GetBytes(128 / 8); // Get the initialization vector from the encrypted stream aes.IV = ReadByteArray(isoStoreStream); CryptoStream cs = new CryptoStream(isoStoreStream, aes.CreateDecryptor(), CryptoStreamMode.Read); StreamReader reader = new StreamReader(cs, Encoding.Unicode); try { string retval = reader.ReadToEnd(); reader.Dispose(); cs.Dispose(); return retval; } catch (Exception e) { return e.ToString(); } }
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.