用于加密的高级ruby库

时间:2012-03-10 06:28:56

标签: ruby cryptography encryption-symmetric

似乎最常见的如keyczar,cryptlib和NaCl不适用于Ruby。什么是一些高级库的ruby库(或绑定),其中已经为您做出了有关加密原语的决策(无需生成IV,CBC与EBC等)。我确实找到了ruby-gpgme。还有libmcrypt支持流的对称加密,这是我最终感兴趣的。

5 个答案:

答案 0 :(得分:6)

现在通过1.0.0 of the gem was published some days ago(使用RbNaCl,“便携式,可交叉编译,可安装,可打包,API兼容的NaCl版本”),现在可以通过(libsodium)使用NaCl() 。还有krypt

答案 1 :(得分:1)

为什么不OpenSSL?

它是标准库的一部分:

http://ruby-doc.org/stdlib-1.9.3/libdoc/openssl/rdoc/index.html

答案 2 :(得分:1)

ruby-mcrypt,最后一次提交来自两年前。您最好使用OpenSSL和一些测试来检查代码中的任何错误。

答案 3 :(得分:0)

由于Keyczar是一个Java库,您应该可以通过运行JRuby或使用来自普通旧Ruby的RJB(http://rjb.rubyforge.org/)访问它来使用它。看起来它没有任何非常简单的接口或者在JRuby中使用它的文档,但Keyczar API非常简单,并且可能不难集成。

答案 4 :(得分:0)

有一个plug'n'play库,以非常易于使用的方式为Ruby提供一些加密服务,它被称为Themis(gem ruby​​themis,更多信息@ https://www.github.com/cossacklabs/themis)。

免责声明:我是这个库中的贡献者之一,我非常有兴趣吸引Ruby社区的更多关注,使其更适合Ruby人:我们理解Ruby如何完全保留与外部图书馆合作的不同模式和方法,并希望听到任何反馈和建议 - 现在它只是起作用,但美容因素被抛在一边:)

相关问题