Как кодировать строку в синатре с помощью AES? - PullRequest
0 голосов
/ 25 сентября 2019

Я потратил много времени на поиск способа шифрования строки в моем приложении, но не нашел правильного решения использовать его в Синатре.Например, я пытался получить гем '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

Пожалуйста, помогите мне, как решить эту проблему?!

1 Ответ

1 голос
/ 25 сентября 2019

При использовании драгоценных камней Ruby вам необходимо объявить их заранее.Самый простой способ:

gem 'aes'
require 'aes'

Вы также можете использовать Bundler и объявить их в виде Gemfile, например:

source 'https://rubygems.org/'

gem 'aes'

Затем в своем коде:

require 'bundler/setup'

require 'aes'

Где Gemfile описывает все ваши зависимости, так что вы можете легко переустановить их при необходимости.

После того, как вы создали Gemfile, вы можете сделать bundle install.Если это имеет проблемы, вы будете предупреждены.bundle check может проверить, что все настроено правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...