似乎最常见的如keyczar,cryptlib和NaCl不适用于Ruby。什么是一些高级库的ruby库(或绑定),其中已经为您做出了有关加密原语的决策(无需生成IV,CBC与EBC等)。我确实找到了ruby-gpgme。还有libmcrypt支持流的对称加密,这是我最终感兴趣的。
答案 0 :(得分:6)
答案 1 :(得分:1)
答案 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 rubythemis,更多信息@ https://www.github.com/cossacklabs/themis)。
免责声明:我是这个库中的贡献者之一,我非常有兴趣吸引Ruby社区的更多关注,使其更适合Ruby人:我们理解Ruby如何完全保留与外部图书馆合作的不同模式和方法,并希望听到任何反馈和建议 - 现在它只是起作用,但美容因素被抛在一边:)