我正在使用rails3.2、Ruby1.9.3和encrypted_stringsgem,尝试以下操作:"wC6234sdf234234cCY1Lag==\n".decrypt(:symmetric,:key=>"mykeynottelling")我收到这个错误:OpenSSL::Cipher::CipherError:baddecrypt然而,这不会发生在Ruby1.8.7中。我对此有点迷茫,有人知道是什么原因造成的吗?更新1:如果我在ruby1.8.7中加密一个字符串:"password".encrypt(:symmetric,:key=>"www.buyandsell.ie"
我需要编写一个简单的工具来加密/解密文件。我想最好的方法是使用OpenSSL:生成key:opensslrand-base642048>secret_key加密文件:opensslaes-256-cbc-a-e-infile-outfile.enc-ksecret_key解密文件:opensslaes-256-cbc-d-infile.enc-outfile-ksecret_key有没有一种简单的方法可以在Ruby中实现它?有更好的方法吗?也许使用PGP? 最佳答案 Ruby的OpenSSL是OpenSSL本身的一个薄包装器,提供了
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Isitpossibletodecryptmd5hashes?我在Ruby中这样做:Digest::MD5.hexdigest("Jose")并得到“70483b6e100c9cebbffcdc62dea07eda”但是,我如何将它解密回“Jose”?
我需要加密一个字符串(来自文本区域),该字符串稍后在显示时也会被解密。我不担心它的安全性,只是不想以纯文本格式存储数据。有人对如何在Rails中轻松执行此操作有任何建议吗? 最佳答案 有一个名为Crypt的RubyGem它提供了许多加密算法的纯Ruby实现。 关于ruby-on-rails-ruby-如何加密文本,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2192948/
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我需要Ruby的双向加密解决方案,例如Blowfish、Rijndael(AES)或其他。然而,问题是我找不到适合它的gem。我希望库支持多种不同的加密算法,这样我就可以比较每种算法的性能,以便在我的应用程序中实现最佳集成。我也希望它是开源的。我遇到了Crypt,但它没有正确安装,而且看起来好像有一段时间没有更新了。EzCrypto也不会安装我还看到了ruby-aes
我可以像这样用Ruby解密AES加密消息:require'openssl'require'base64'data="IYkyGxYaNgHpnZWgwILMalVFmLWFgTCHCZL9263NOcfSo5lBjAzOZAtF5bF++R0Bi+9c9E+p3VEr/xvj4oABtRWVJ2wlWzLbYC2rKFk5iapFhb7uZCUpO4w4Su3a5QFa2vInjYueziRoqySZd/DpstMJ8rsJ94VGizFFFZ1l0sw1ax+wfBAv5+wHs/hlnHi/ea66KBO3rgXKahvV28h+4bh5etc8RCrmiiNbfg6Oj0jQJD
我正在寻找一种满足以下要求的文件加密/解密算法:算法必须可靠对于相当大的文件,算法应该很快可以通过一些参数(比如密码)生成私钥生成的私钥必须与公钥兼容(公钥只生成一次并存储在数据库中)是否有推荐算法的任何Ruby实现? 最佳答案 NoteWell:Asembossmentionsinthecomments,thisanswerisapoorfitforanactualsystem.Firstly,fileencryptionshouldnotbecarriedoutusingthismethod(ThelibprovidesAES,
我有一个关于Rails如何处理cookie的问题加密/解密。我在我的config/environment.rb中有这个config.action_controller.session={:session_key=>[somekey],:secret=>[somesecret]}这在config/environment/production.rb等中:ActionController::Base.session_options[:session_domain]=[somedomain]到目前为止,一切顺利——只要我所有的Rails应用程序都具有相同的session_key和secret,
在Rails3.0(Ruby1.9.2)应用程序中,我正在尝试使用如下方式加密一些数据:cipher=OpenSSL::Cipher.new'aes-256-cbc'cipher.encryptcipher.key=cipher.random_keycipher.iv=cipher.random_ivencrypted=cipher.update'mostsecretdataintheworld'encrypted这将进入UTF-8数据库。我的问题是>encrypted.encoding=>#>encrypted.encode'utf-8'Encoding::UndefinedConv
我需要对一些文本字符串进行简单的加密。我想创建优惠券代码并使它们看起来很酷,因此随后创建的代码应该看起来非常不同。(除了看起来很酷之外,猜出密码也不是一件容易的事。)但我希望能够再次解密它们。所以算法必须是可逆的。我已经尝试过一些移动位的东西,所以它们看起来已经有点随机了。但是后续的两个代码(只有一点不同)当然看起来非常相似。有什么建议吗?我想在不使用外部gem的情况下做到这一点。菲利普 最佳答案 你可以使用OpenSSL::Cipher#formoreinfo,seehttp://ruby-doc.org/stdlib-1.9.3