AES キーを生成してサーバーに送信する必要があります。
キーの作成は問題ではないようです:
var aesProvider = SymmetricKeyAlgorithmProvider.OpenAlgorithm(SymmetricAlgorithmNames.AesEcbPkcs7);
var aesKey = aesProvider.CreateSymmetricKey(CryptographicBuffer.GenerateRandom(16));
ただし、AES キーを base64 でエンコードされた文字列にエクスポートすることは不可能に思えます。
キー オブジェクトで Export/ExportPublic メソッドを使用してエクスポートしようとしましたが、それらはすべて NotImplemented 例外をスローします。
aesKey.ExportPublicKey(); not implemented
aesKey.ExportPublicKey(CryptographicPublicKeyBlobType.BCryptPublicKey);
aesKey.ExportPublicKey(CryptographicPublicKeyBlobType.Capi1PublicKey);
aesKey.Export();
aesKey.Export(CryptographicPrivateKeyBlobType.BCryptPrivateKey);
aesKey.Export(CryptographicPrivateKeyBlobType.Pkcs1RsaPrivateKey);
aesKey.Export(CryptographicPrivateKeyBlobType.Pkcs8RawPrivateKeyInfo);
aesKey.Export(CryptographicPrivateKeyBlobType.Capi1PrivateKey);