Skip to content

Instantly share code, notes, and snippets.

@daddyYukio
Created September 16, 2022 07:55
Show Gist options
  • Save daddyYukio/b1cac1b96ecd621c65c2723de6dde8de to your computer and use it in GitHub Desktop.
Save daddyYukio/b1cac1b96ecd621c65c2723de6dde8de to your computer and use it in GitHub Desktop.
既存のC++ネイティブプロジェクトでC#マネージドコードを使う - DLLプロジェクト(C#)
namespace AesCrypto
{
public class AesDecoder
{
public void Decode(byte[] Key, byte[] IV, byte[] src, out byte[] dst)
{
AesCryptoServiceProvider aes = new AesCryptoServiceProvider();
aes.BlockSize = 256;
aes.KeySize = 256;
aes.IV = IV;
aes.Key = Key;
aes.Mode = CipherMode.CBC;
aes.Padding = PaddingMode.PKCS7;
using (ICryptoTransform decrypt = aes.CreateDecryptor())
{
dst = decrypt.TransformFinalBlock(src, 0, src.Length);
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment