2016-08-03 4 views
-2

Я хотел бы обфускать данные при чтении из базы данных mysql с помощью mysql. Я хочу иметь возможность деобфобычать данные, а затем в рубине, чтобы вернуть исходную строку.Obfuscate/deobfuscate данные в ruby ​​и mysql

Например. Значение одного из полей позволяет сказать, что имя в базе данных MySQL является = «Hello World»

Я хочу сделать что-то вроде:

obfuscated_name = выберите Затемнения (имя) от пользователей, где ID = 1; obfuscated_name = 'pcdbdygcljidr2h5o8boWame' И затем использовать эту obfuscated_name рубина и deobfuscate его

SomeClass.deobfuscate (obfuscated_name) => 'Hello World'

Что самый легкий и простой способ сделать это так, что та же самая логика применяется также в mysql, а также в ruby.

ответ

1

Вы можете использовать симметричное шифрование ключа. Поместите ключ в файл конфигурации, а затем используйте его для шифрования/дешифрования данных, о которых идет речь.

Смежные вопросы