Dies Irae

Encriptación en Ruby

https://ubertinodacasale.files.wordpress.com/2007/04/rails.pngQué pesado estoy con Ruby. Pido disculpas pero cualquiera que sepa lo que es elaborar páginas web interactivas entenderá lo mucho que facilita el trabajo. Hoy necesitaba encriptar ciertos ficheros que genera mi aplicación pero de forma que pudiera recuperarlos posteriormente, es decir, encriptación de dos sentidos (two-way encryption). Encontré mucha información sobre el Digest de Ruby pero no me era útil dado que sólo encripta en un sentido. Busqué entonces por la función crypt y di con una librería de funciones del mismo nombre. La página de información es muy simple, así como su uso (dos funciones para encriptar y desencriptar un fichero entero), y no encontré referencia alguna al/los creadores, así que no se a quién darle las gracias.

La librería se denomina Crypt, tal cual, e implementa en Ruby 100% los métodos de cifrado por bloques Blowfish, GOST, Idea y Rijndael (AES). Está disponible en formatos gem y zip y tienen previsto añadirle los métodos Twofish, Serpent y CAST-256. En su página hay ejemplos sorprendentes por su simplicidad, para muestra un botón:

require 'crypt/blowfish'
blowfish = Crypt::Blowfish.new("A key up to 56 bytes long")
plainBlock = "ABCD1234"
encryptedBlock = blowfish.encrypt_block(plainBlock)
decryptedBlock = blowfish.decrypt_block(encryptedBlock)

Y el trabajo con ficheros es más sencillo aún. El/Los autores no recomiendan su uso para un gran volumen de datos, aún así es una librería muy útil. Excelente.

Fuentes:
Crypt::pure-ruby cryptographic cyphers
Página de descarga de Crypt

Anuncios

26 abril 2007 - Posted by | Informática

2 comentarios »

  1. crypt es puro Ruby, si necesitas algo con mejor rendimiento en el Ruby
    Cookbook recomiendan EzCrypto que tira de OpenSSL (gem install ezruby)

    Comentario por pablo | 3 septiembre 2008 | Responder

  2. Otra vez….con algunos ejemplos:
    http://stuff-things.net/category/security/

    Comentario por pablo | 3 septiembre 2008 | Responder


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: