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

问题描述 投票:0回答:1

[我花了很多时间在我的应用程序中搜索一种加密字符串的方法,但是没有找到在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 sinatra
1个回答
0
投票

[使用Ruby宝石时,您需要预先声明它们。最简单的方法是:

gem 'aes'
require 'aes'

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

source 'https://rubygems.org/'

gem 'aes'

然后输入您的代码:

require 'bundler/setup'

require 'aes'

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

一旦创建了Gemfile,就可以执行bundle install。如果出现问题,您将收到警报。 bundle check可以验证所有设置是否正确。

© www.soinside.com 2019 - 2024. All rights reserved.