From: Aaron D. Gifford on

I need to do some decryption of data encrypted with Rijndael (AES) but
that is NOT PKCS padded. I can't use openssl, as it chokes on data
that isn't padded PKCS-style. And I tried the all-Ruby crypt gem and
it seems to have issues on my system running 1.9.1 (I haven't analyzed
what the deal is yet so I can't say more).

Are there any OTHER gems I should take a look at, or is there a way to
disable PKCS padding and use openssl?

Aaron out.

From: Aaron D. Gifford on
On Tue, Apr 20, 2010 at 4:46 AM, Brian Candler <b.candler(a)> wrote:
> I think the equivalent in Ruby is this:
>>> OpenSSL::Cipher::AES.instance_methods.grep(/pad/i)
> => ["padding="]

Thank you, that was exactly what I needed and it works perfectly for my data:

def decrypt_aes_256_cbc(key, iv, ciphertext)
aes = OpenSSL::Cipher::AES.NEW('256-CBC')
aes.padding = 0
aes.key = key
aes.iv = iv
aes.update(ciphertext) +

Aaron out.