おそらく私はばかげた質問をしていますが、それを機能させることができません。C# にある MSDN の例に従って、F# で AES 暗号化\復号化を行っています。
http://msdn.microsoft.com/en-us/library/system.security.cryptography.aes.aspx
私の暗号化方法は次のとおりです。
let EncryptStringToBytesAes (plainText : string) (key : byte[]) (iv : byte[]) =
use aesAlg = Aes.Create()
aesAlg.Key <- key
aesAlg.IV <- iv
// Create a decrytor to perform the stream transform.
let encryptor = aesAlg.CreateEncryptor(aesAlg.Key, aesAlg.IV)
// Create the streams used for encryption.
use msEncrypt = new MemoryStream()
use csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write)
use swEncrypt = new StreamWriter(csEncrypt)
swEncrypt.Write(plainText)
msEncrypt.ToArray()
問題は、このメソッドが常に空のバイト配列を返すことです。私にも例外はありません。キーと IV は適切なバイト配列です。StreamWriter が機能していないようです...
ご協力ありがとう御座います。