推荐用于Ruby的双向加密宝石?

时间:2010-01-04 06:18:03

标签: ruby open-source encryption

我需要为Ruby提供双向加密解决方案,例如Blowfish,Rijndael(AES)或其他。然而,问题在于我找不到合适的宝石。我希望该库支持几种不同的加密算法,因此我可以比较每种加密算法的性能,以便在我的应用程序中实现最佳集成。我也希望它是开源的。

我遇到了Crypt,但它没有正确安装,看起来好像有一段时间没有更新。 EzCrypto也不会安装。我也看到ruby-aes,但这只支持Rijndael。

经过一些GitHub搜索后,我发现了Encryptor,这似乎与我正在寻找的东西相似。但是,我很想知道我可能错过的任何宝石/图书馆。

提前致谢!

4 个答案:

答案 0 :(得分:11)

为什么看起来如此,如果您要求的所有内容都已在标准Ruby安装中提供:OpenSSL模块。

Cipher类提供加密和解密,请查看

require 'openssl'
puts OpenSSL::Cipher.ciphers

获取可用算法列表。

答案 1 :(得分:8)

我建议使用Shuber's Encryptor - 它包装了OpenSSL库,因此您可以使用它支持的任何内容。

答案 2 :(得分:3)

我今天遇到了Gibberish。我还没试过。

答案 3 :(得分:0)

ClaimToken是我们开发的用于处理基于声明的身份验证以及加密和签名json数据的东西。您可以将其包含在几乎任何您喜欢的实现中。饼干,标题等..