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);
        string retval = reader.ReadToEnd();
        return retval;
    catch (Exception e)
        return e.ToString();



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