NikFaraday
@NikFaraday
Student full-stack Developer

Как выполнить поиск по зашифрованому контенту?

Есть задача, нужно хранить много важных записей в зашифрованном виде. Как выполнить поиск всех таких записей по наличию искомой последовательности символов? ГПТ даёт только два варианта:
  • Создание индексов для поиска - Хранить часть контента в не зашифрованном виде для поиска по нему
  • Шифрование контента - дешифровать контент всех записей и выполнять поиск по нему


Какой из этих вариантов лучше подходит и есть ли другие хорошие варианты реализации?
  • Вопрос задан
  • 155 просмотров
Пригласить эксперта
Ответы на вопрос 3
@rPman
Есть ещё третий вариант - гомоморфное шифрование. Когда возможны операции над зашифрованным контентом, результат будет так же зашифрованный, и чтобы его прочитать его нужно расшифровать.

Гугли, есть библиотеки и даже расширение postgres (очень старое, не факт что поддерживается).

С практической точки зрения польза сомнительна. Ресурсов алгоритм жрет непомерно много и использовать его имеет смысл только если альтернативы в принципе нет.
Ответ написан
Комментировать
@historydev
Валера, настало твоё время
Первый очевидно.

Пример:

1. Почта - шифруем с возможностью дешифровать.

2.Пароль - шифруем без возможности дешифровать, ведь по паролю ты точно искать ничего не будешь.
Ответ написан
mayton2019
@mayton2019
Bigdata Engineer
Поисковой индекс можно также шифровать как и контент.

Современные базы данных поддерживают симметричное шифрование.
Есть технологии для шифрования целых дисков (Veracrypt, Bitlocker).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы