次の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いますが、必要なバージョンを使用できます。