[我花了很多时间在我的应用程序中搜索一种加密字符串的方法,但是没有找到在Sinatra中使用它的正确解决方案。例如,我尝试“要求aes”宝石(https://github.com/chicks/aes)也是乱码(https://github.com/defunkt/gibberish/blob/master/lib/gibberish.rb)宝石,但我一直在浏览器中看到错误。
我尝试加密我的应用程序中的消息字段:
require 'aes'
get '/auth/signup' do
user = User.new(url: Helpers.random, message: AES.encrypt("A super secret message", 'Here we go!'))
user.save
end
请帮我解决这个问题?!
[使用Ruby宝石时,您需要预先声明它们。最简单的方法是:
gem 'aes'
require 'aes'
您也可以使用Bundler并在Gemfile
中声明它们,例如:
source 'https://rubygems.org/'
gem 'aes'
然后输入您的代码:
require 'bundler/setup'
require 'aes'
Gemfile
描述您的所有依赖项,因此如有必要,您可以轻松地重新安装它们。
一旦创建了Gemfile
,就可以执行bundle install
。如果出现问题,您将收到警报。 bundle check
可以验证所有设置是否正确。