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.