次のC#
暗号化コードから始めて、で復号化したいと思いRuby
ます。私の問題は、でパディングモードを設定する方法がわからないことですRuby/OpenSSL
。特にを使用する必要がありますPKCS7
。
C#暗号化
System.Security.Cryptography.Aes c = new System.Security.Cryptography.AesManaged();
c.Mode = CipherMode.CBC;
c.Padding = PaddingMode.PKCS7; # <-- how to set this in Ruby world?
c.KeySize = 256;
c.BlockSize = 128;
c.Key = key;
c.IV = iv;
...
Rubyの復号化
d = OpenSSL::Cipher.new('AES-128-CBC') # oops, this should have been AES-256-CBC
d.decrypt
d.key = key
d.iv = iv
...
現在使用してRuby 1.9.2
いますが、必要なバージョンを使用できます。