rails cifrado / descifrado

Necesito hacer cifrado y descifrado en mi aplicación de rieles. Estoy tratando de usar ezcrypto, pero cada vez que descifro obtengo este error.

OpenSSL::Cipher::CipherError in ProfilesController#show

wrong final block length

Qué necesitaría cambiar para detener este error. Intenté usar otra implementación de openssl como esta (métodos a los que llamar desde mi modelo)

def encrypt_attr(unencrypted)
    c = OpenSSL::Cipher.new("aes-256-cbc")
    c.encrypt
    c.key = Digest::SHA1.hexdigest('pass')
    e = c.update(unencrypted)
    e << c.final
    return e
end

def decrypt_attr(encrypted_attr)
  if encrypted_attr != ""
    c = OpenSSL::Cipher::Cipher.new("aes-256-cbc")
    c.decrypt
    c.key = Digest::SHA1.hexdigest('pass')
    d = c.update(encrypted_attr)
    d << c.final
    return d
  end
end

Lanza exactamente el mismo error en el descifrado. ¿Cómo debo hacer el cifrado y descifrado y no obtener este error openssl.

Respuestas a la pregunta(6)

Su respuesta a la pregunta