我需要为Ruby提供双向加密解决方案,例如Blowfish,Rijndael(AES)或其他。然而,问题在于我找不到合适的宝石。我希望该库支持几种不同的加密算法,因此我可以比较每种加密算法的性能,以便在我的应用程序中实现最佳集成。我也希望它是开源的。
我遇到了Crypt,但它没有正确安装,看起来好像有一段时间没有更新。 EzCrypto也不会安装。我也看到ruby-aes,但这只支持Rijndael。
经过一些GitHub搜索后,我发现了Encryptor,这似乎与我正在寻找的东西相似。但是,我很想知道我可能错过的任何宝石/图书馆。
提前致谢!
答案 0 :(得分:11)
为什么看起来如此,如果您要求的所有内容都已在标准Ruby安装中提供:OpenSSL模块。
Cipher类提供加密和解密,请查看
require 'openssl'
puts OpenSSL::Cipher.ciphers
获取可用算法列表。
答案 1 :(得分:8)
我建议使用Shuber's Encryptor - 它包装了OpenSSL库,因此您可以使用它支持的任何内容。
答案 2 :(得分:3)
我今天遇到了Gibberish。我还没试过。
答案 3 :(得分:0)
ClaimToken是我们开发的用于处理基于声明的身份验证以及加密和签名json数据的东西。您可以将其包含在几乎任何您喜欢的实现中。饼干,标题等..