0

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);
4

0 に答える 0