2010-01-04 16 views
15

Necesito una solución de cifrado bidireccional para Ruby, como Blowfish, Rijndael (AES) u otra. El problema, sin embargo, es que no puedo encontrar una joya adecuada para ello. Me gustaría que la biblioteca admitiera varios algoritmos de encriptación diferentes para poder comparar el rendimiento de cada uno para una integración óptima en mi aplicación. También me gustaría que sea de código abierto.Gemas de cifrado de dos vías recomendadas para Ruby?

Me encontré con Crypt, pero no se instala correctamente y no parece que se haya actualizado en mucho tiempo. EzCrypto no se instalará tampoco. También vi ruby-aes, pero eso solo es compatible con Rijndael.

Después de buscar en GitHub, encontré Encryptor, que parece ser algo parecido a lo que estoy buscando. Sin embargo, me gustaría obtener algunas ideas sobre gemas/bibliotecas que podría haber perdido.

¡Gracias de antemano!

Respuesta

8

Recomendaría Shuber's Encryptor - envuelve la biblioteca OpenSSL para que pueda usar cualquier cosa que admita.

+0

Esto es probablemente lo que terminaré eligiendo, sí; Sin embargo, solo quiero ver si hay otras alternativas en primer lugar. – vonconrad

+1

Probado, probado y funciona muy bien. – vonconrad

11

Por qué mirar tan lejos, si todo lo que pidió ya está disponible en su instalación estándar de Ruby: el módulo OpenSSL.

La clase Cipher proporciona cifrado y descifrado, echar un vistazo a

require 'openssl' 
puts OpenSSL::Cipher.ciphers 

para una lista de algoritmos disponibles.

0

ClaimToken es algo que hemos desarrollado para manejar la autenticación basada en notificaciones con cifrado y firma de datos json. Puede incluir esto en casi cualquier implementación que desee. Cookies, encabezado, etc.

Cuestiones relacionadas