查询字符串的RoR加密和解密

时间:2016-11-24 18:41:07

标签: ruby-on-rails ruby url encryption

过去几天我一直在搜索加密一些要在网址上使用的数据。

我基本上有3个字符串,然后我需要在一个唯一的令牌上加密。

例如:代码:' 12345678'电子邮件:' teste@encrypt.com'名称:' nameTest'

这将作为代码%email%name加入,我需要加密它们。

最好的方法是什么,因为我需要将URL上的加密字符串传递给其他服务器进行解密?我使用的算法都采用了某种形式的' / \ ='我想这可能会导致问题

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

如果您想安全地将加密的字符串放入网址而不会出现特殊字符问题,那么您可以使用csc foo.cs bar.cs来实现此目的。

URI.encode

如果你想要一些简单的东西来编码和隐藏可以在以后某处解码并验证的原始数据,那么你可以使用由活跃支持提供的require 'uri' URI.encode("Hello world") #=> "Hello%20world" URI.decode("Hello%20world") #=> "Hello world"

MessageVerifier

http://api.rubyonrails.org/classes/ActiveSupport/MessageVerifier.html http://ngauthier.com/2013/01/rails-unsubscribe-with-active-support-message-verifier.html

如果您想要真正的加密,那么您可以查看此类项目。它使用OpenSSL: http://rocketjob.github.io/symmetric-encryption/