如何使用 AES 在 sinatra 中编码字符串?

How to encode string in sinatra using AES?

我花了很多时间在我的应用程序中搜索加密字符串的方法,但没有找到在 Sinatra 中使用它的正确解决方案。例如,我尝试 'require aes' gem (https://github.com/chicks/aes) also gibberish (https://github.com/defunkt/gibberish/blob/master/lib/gibberish.rb) gem 但我总是在浏览器中看到错误。

我尝试在我的应用程序中加密消息字段:

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 时,您需要预先声明它们。最简单的方法是:

gem 'aes'
require 'aes'

您也可以使用 Bundler 并在 Gemfile 中声明它们,例如:

source 'https://rubygems.org/'

gem 'aes'

然后在你的代码中:

require 'bundler/setup'

require 'aes'

其中 Gemfile 描述了您的所有依赖项,因此您可以在必要时轻松地重新安装它们。

创建 Gemfile 后,您可以执行 bundle install。如果有问题,您会收到警报。 bundle check 可以验证一切设置是否正确。