Я взял на себя проект 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 млн записей.