У меня есть приложение rails, которое требует, чтобы я шифровал некоторые столбцы в базе данных.Rails Зашифрованные столбцы, которые все еще разрешают поиск
У меня уже есть, на основе многих примеров, пароль пользователя и почтовый шифр. Это казалось легким даже для нуба, подобного мне.
Конкретная проблема заключается в том, что я разрабатываю приложение для адвокатов (действительно один из них), и я хочу зашифровать их имена и адреса клиентов, чтобы, если база данных была украдена, эти данные не читаются. Проблема в том, что конечный пользователь (адвокат) захочет выполнить поиск по клиенту.
Я предполагаю, что, основываясь на моих требованиях, несмотря на дискуссию (хотя, вероятно, отсутствие знаний), это шифрование в базе данных - это правильный путь. Я думаю, что в противном случае поиск будет очень сложным в приложении. Кажется возможным настроить базу данных, чтобы ключи могли быть переданы в базу данных из другого места, когда она запускается, так что ключи не находятся в файле на сервере где-то.
На самом деле, я даже уверен, что такое шифрование, которое я ищу, возможно или практично. Я читал немного и искал, но до сих пор я не нашел четких решений. Ниже приведены самые перспективные вещи, на которые я смотрел. Все это кажется мощным и творческим решением. Пожалуйста, помогите мне исправить любые неверные впечатления и указать, если таковые существуют, решения, которые могут работать. Как всегда, спасибо.
attr_encrypted
шифрования приложений, но я не думаю, что практический поиск возможен.
pgcrypto
Позволяет использовать шифрование базы данных PostgreSQL, но это не Rails 4.0, и я не могу сделать так. Не уверен, что он все равно сделает то, что я хочу.
jmazzi/crypt_keeper
Позволяет использовать шифрование базы данных PostgreSQL, но не позволяет для вида поиска в данном клиенте, который будет работать.
Любое решение? Я столкнулся с той же проблемой –