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
¿Por qué no OpenSSL?
Es parte de la norma libary:
http://ruby-doc.org/stdlib-1.9.3/libdoc/openssl/rdoc/index.html
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.
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
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.
NaCl es ahora (1.0.0 of the gem was published some days ago) disponible por Ruby a través de RbNaCl (que utiliza libsodium, "portátil, cross-compilable, instalable, encapsidable, versión compatible con API de NaCl"). También hay krypt.
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 :)
- 1. ¿Hay una biblioteca de gestos de alto nivel para el desarrollo de iPhone?
- 2. ¿Qué tan alto debe/van los idiomas de alto nivel?
- 3. abstracciones de subprocesamiento/concurrencia de alto nivel para .NET
- 4. Lenguaje de programación de alto nivel para la composición musical
- 5. ¿C# es un lenguaje de alto nivel?
- 6. C++ como lenguaje de alto nivel?
- 7. HDF5 para Python: interfaces de alto nivel frente a bajo nivel. h5py
- 8. ¿Qué idiomas de alto nivel admiten multithreading?
- 9. biblioteca de procesamiento de imágenes de código abierto que admite algoritmos 3D de alto nivel?
- 10. Biblioteca de dibujo para Ruby
- 11. Biblioteca de gráficos para Ruby
- 12. Cómo crear claves de encriptación para algoritmos de encriptación?
- 13. Encriptación/descifrado AES entre Ruby-OpenSSL, PyCrypto
- 14. Biblioteca matemática de alto rendimiento para .NET/C# y Java
- 15. Lenguaje de sistema de alto nivel que compila a c?
- 16. Cómo aprender conceptos de desarrollo web Java de alto nivel
- 17. Funciones de comparación e intercambio de alto nivel (CAS)?
- 18. ¿Encriptación del sistema de archivos para iOS?
- 19. ¿Biblioteca de Git para Ruby o Python?
- 20. Composición de funciones en R (y funciones de alto nivel)
- 21. Idiomas de alto nivel para la programación de aplicaciones de escritorio GUI listas para usar
- 22. jQuery: elementos de nivel más alto que contienen x
- 23. Buena biblioteca http de bajo nivel para .Net
- 24. ¿Hay una biblioteca de JavaScript que contenga un conjunto completo de funciones de alto nivel utilizadas comúnmente?
- 25. explicación de alto nivel de la clase de similitud para Lucene?
- 26. ¿Qué es un buen marco de interfaz de usuario de nivel muy alto para JavaScript?
- 27. ¿Hay bibliotecas de GUI de alto nivel y fáciles de instalar para Common Lisp?
- 28. Nivel de pila demasiado profundo en Ruby
- 29. ¿Cuáles son buenas opciones para comenzar la programación de hardware usando lenguajes de alto nivel?
- 30. ¿Dónde puedo encontrar un tutorial de alto nivel sobre el diseño de juegos para iPhone?
Proporciona primitivas, no realmente plug-and-play. Además, es fácil cometer un error. Es por eso que hay bibliotecas de cifrado de alto nivel. – m33lky