2010-01-04 57 views
15

我需要Ruby的双向加密解决方案,例如Blowfish,Rijndael(AES)或其他。但问题是,我找不到合适的宝石。我希望图书馆能够支持几种不同的加密算法,以便我可以比较每个应用程序的最佳集成的性能。我也希望它是开源的。推荐Ruby的双向加密宝石?

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

经过一些GitHub搜索,我发现Encryptor,这似乎是我想要的东西。不过,我很想获得关于我可能错过的任何宝石/图书馆的一些想法。

在此先感谢!

回答

8

我推荐Shuber's Encryptor - 它包装了OpenSSL库,因此您可以使用它支持的任何东西。

+0

这可能是我最终选择的结果,是的;只是想先看看有没有其他的选择。 – vonconrad 2010-01-05 00:55:02

+1

试过,测试过,效果很好。 – vonconrad 2010-01-05 06:18:53

11

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

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

require 'openssl' 
puts OpenSSL::Cipher.ciphers 

可用算法的列表。

0

ClaimToken是我们开发的用于处理基于身份验证的加密和json数据签名的产品。您可以将其纳入几乎任何您喜欢的实现中。 Cookies,Header等。