Export (0) Print
Expand All

AesManaged.Key Property

Gets or sets the secret key used for the symmetric algorithm.

Namespace:  System.Security.Cryptography
Assembly:  System.Core (in System.Core.dll)

public override byte[] Key { get; set; }

Property Value

Type: System.Byte[]
The key for the symmetric algorithm.

The following example demonstrates how to use the Key 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();
    }

}


Silverlight

Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

XNA Framework

Supported in: Windows Phone OS 7.0

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Community Additions

ADD
Show:
© 2014 Microsoft