如何使用 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
可以验证一切设置是否正确。
我花了很多时间在我的应用程序中搜索加密字符串的方法,但没有找到在 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
可以验证一切设置是否正确。