C# で AES暗号 (共通鍵暗号) を 利用 する 方法 256bit

using System;
using System.Security.Cryptography;
 
public void CreateKey1(out string iv, out string key)
{
    var BLOCK_SIZE = 128;   // 128bit 固定
    var KEY_SIZE = 256;     // 128/192/256bit から選択
 
    // AES暗号サービスを生成
    var csp = new AesCryptoServiceProvider();
    csp.BlockSize = BLOCK_SIZE;
    csp.KeySize = KEY_SIZE;
    csp.Mode = CipherMode.CBC;
    csp.Padding = PaddingMode.PKCS7;
 
    // IV および 鍵 を自動生成
    csp.GenerateIV();
    csp.GenerateKey();
 
    // 鍵を出力;
    string iv = Convert.ToBase64String(csp.IV);
    string key = Convert.ToBase64String(csp.Key);
}