Как преобразовать данные mongodb, зашифрованные с помощью Gibberish, в RbNaCl - PullRequest
0 голосов
/ 21 февраля 2019

Я взял на себя проект ROR / MongoDB, который использует Gibberish w / Mongoid :: EncryptedFields

Gibberish устарел и больше не поддерживается.Все данные базы данных зашифрованы с помощью Gibberish, используя что-то вроде следующего.

Mongoid::EncryptedFields.cipher_same_salt = GibberishCipher1.new(ENV['MONGODB_SAME_SALT_KEY'], ENV['MONGODB_SALT'])

Я пытаюсь переключиться на RbNaCl SimpleBox.Мой вопрос, когда я переключаюсь на RbNaCl, если я пытаюсь получить представление, ему нужно будет расшифровать данные, чтобы показать пользователю.Как я могу получить RbNaCl для расшифровки данных, которые были зашифрованы с помощью Gibberish?Gibberish зашифровал его с помощью Salt

@cipher.encrypt(text, salt: @salt)

Могу ли я создать задачу RAKE, которая открывает каждую запись MongoDB, расшифровывает ее, а затем повторно сохраняет без шифрования?У нас около 40 организаций и 1,5 млн записей.

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