Rails расшифровывать и искать - PullRequest
1 голос
/ 05 декабря 2011

В рельсах мне необходимо, чтобы при сохранении элементов в моей базе данных я сначала зашифровал все данные.Когда я ищу данные, я планирую расшифровать некоторые данные, чтобы сделать их доступными для поиска.Мне нужно знать, если это хорошая идея.в моем контроллере я планирую что-то вроде этого (используя мышление сфинкса)

People.find_each do |person|
  person.name = decrypt(person.name) #using some tool im unsure of yet
  person.job = decrypt(person.job)
end

@people = People.search params[:search]

Я не уверен, что это лучший способ выполнить то, что мне нужно.Я не знаю, какое поведение было бы для многих поисков, проведенных одновременно.Я также не знаю, если это безопасно.

Кстати, абсолютно необходимо зашифровать ALL (я думаю, исключая атрибуты по умолчанию, такие как идентификатор и созданные в) данныхпотому что моя команда требует этого.

1 Ответ

1 голос
/ 05 декабря 2011

Если вы шифруете все данные в базе данных, вам потребуется расшифровать с помощью SQL, потому что Sphinx взаимодействует с вашей базой данных с помощью SQL, а не через приложение Rails или что-либо еще в Ruby.

Я не знаю, какие инструменты доступны для шифрования / дешифрования в MySQL или PostgreSQL, но это может быть более болезненным, чем оно стоит.

...