Sha256: a127b72d8754db921840a40d496e031a694550b658ae9ac2d401a65c724bbef2

Contents?: true

Size: 1.21 KB

Versions: 1

Compression:

Stored size: 1.21 KB

Contents

= aesctr-ruby

Aunque puede que se deba a lo torpe que soy, tras mucho buscar no he encontrado ninguna implementacion del cifrado AES-CTR (modo contador) en Ruby. Hay dos implementaciones de referencia en Javascript y PHP escritas por Chris Veness (http://www.movable-type.co.uk/scripts/aes.html), y hay al menos otro port que yo conozca a ActionScript, pero faltaba un port en Ruby.

Personalmente, decidi hacer el port en vez de usar otra de las implementaciones de AES por la sencilla razon de que necesitaba interoperabilidad con servicios web que utilizaban la implementacion de PHP citada.

==Uso==
Simple:

	require 'aesctr-ruby'
	plain= "Hola mundo del cifrado!"
	pass = "contrasena"
	puts "Cadena original:"+plain
	puts "Contrasena:"+pass
	puts "Cadena cifrada y descifrada: "+AesCtr.decrypt(AesCtr.encrypt(plain, pass, 256), pass, 256)

Dos funciones principales, AesCtr.crypt y AesCtr.decrypt. Los parametros son el texto, la contraseƱa de cifrado, y el numero de bits a usar (128|192|256). "encrypt" devuelve cifrado el texto (y codificado en base64 para evitar problemas) y decrypt toma el texto cifrado (en base64 tb) y devuelve el original.

== Copyright

Copyright (c) 2012 Diego suarez. See LICENSE.txt for
further details.

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aesctr-ruby-1.0.0 README.rdoc