@Bisekenov

Как ускорить выборку из базы данных асимметрично зашифрованных данных?

Имеется база пользователей, таблица users. ФИО, телефон и эл.почта зашифровал асиммитричным методом.
Теперь при выборе записи запрос выполняется 38-50 секунд.
Пример запроса:
select * from odo.users 
where asymmetric_decrypt(iin2)='020103500789'


Из за требовании ИБ необходимо использовать асимметричное шифрование.
зашифрованные данные сохраняю в типе данных text.

Можно ли как то ускорить процесс?
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 2
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Что это за требование такое? Банковская сертификация PCI DSS, например, вполне себе не запрещает хранить ФИО и т.п. в базах незашифрованными. Скажите айтисекам, чтобы не выдумывали.
Ответ написан
@rPman
Так как у тебя сравнение строгое, не нужно дешифровать поле, нужно зашифровать сравниваемое значение. С точки зрения запроса это константа, шифрование пройдет однократно а на поиск будет использоваться индексы.

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

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

Похожие вопросы