C# の AES 復号を C++で実装しなおす その1
BYTE array[32] = salt; Rfc2898DeriveBytes aesDeriveBytes = new Rfc2898DeriveBytes(password, array, 1000); aes.KeySize = 256; aes.BlockSize = 128; aes.Key = aesDeriveBytes.GetBytes(aesKeySize / 8); aes.IV = aesDeriveBytes.GetBytes(aes.BlockSize / 8); aes.Padding = PaddingMode.PKCS7; aes.Mode = CipherMode.CFB; CryptoStream cryptoStream = new CryptoStream(fileStream, aesManaged.CreateDecryptor(), CryptoStreamMode.Read); |
元C#コード
#include <openssl> #include <openssl> #pragma comment (lib, "libeay32.lib") : |
変換 C++コード
生成した、IVと KEY を C#に渡して復号したところうまくいったのでこれでよさそう・ω・
Comments