2012-03-10 13 views
7

Parece que las más establecidas como keyczar, cryptlib y NaCl no están disponibles para Ruby. ¿Cuáles son algunas bibliotecas de ruby ​​(o enlaces) para una biblioteca de alto nivel donde se han tomado decisiones sobre primitivas criptográficas para usted (no es necesario generar IVs, CBC versus EBC, etc.). Encontré ruby-gpgme. También hay libmcrypt que tiene soporte para el cifrado simétrico de transmisiones, que es lo que a mí me interesa en última instancia.biblioteca de ruby ​​de alto nivel para encriptación

Respuesta

1

ruby-mcrypt, última confirmación es desde hace dos años. Es posible que esté mejor con OpenSSL y algunas pruebas para verificar cualquier error en su código.

+0

No quise decir errores de implementación, sino decisiones erróneas sobre crypto. Por ejemplo, elegir el modo de cifrado incorrecto, utilizando Aleatorio en lugar de SecureRandom, etc. Este tipo de errores son difíciles de detectar incluso a través de la revisión del código. En el caso de mcrypt, sí, probablemente debería usar las cifras de OpenSSL. No hay mucho que pueda estropear :) – m33lky

0

Dado que Keyczar es una biblioteca Java, debería poder usarla ya sea ejecutando JRuby o accediendo a ella con RJB (http://rjb.rubyforge.org/) desde el antiguo Ruby. No parece que existan interfaces extremadamente simples o documentación sobre su uso en JRuby, pero la API de Keyczar es bastante simple y puede no ser difícil de integrar.

0

Hay una biblioteca plug'n'play que proporciona algunos servicios criptográficos de una manera muy fácil de usar para Ruby, se llama Themis (gem rubythemis, más información @https://www.github.com/cossacklabs/themis).

Negación: Soy uno de los colaboradores de esta biblioteca y estoy muy interesado para llamar más la atención de la comunidad Ruby a él para que sea más adecuado para las personas Rubí: Rubí entendemos cómo mantener completamente diferentes patrones y métodos de trabajar con bibliotecas externas y me gustaría escuchar cualquier comentario o sugerencia, por ahora solo funciona, pero el factor belleza se deja de lado :)

Cuestiones relacionadas