У меня есть веб-приложение (Symfony 4), которое должно быть совместимым с HIPAA, что (помимо прочего) означает, что мне необходимо шифровать данные.Первоначально я собирался зашифровать данные в PHP через Halite и сохранить их в базе данных, однако есть некоторые поля (фамилия, имя, номер телефона), которые я не могу зашифровать, потому что они будут использоваться для поля поиска и, следовательно,Мне нужно (?) MySQL, чтобы иметь возможность использовать предложения where.
По этой причине я собирался использовать AES_ENCRYPT
и настроить соединение MySQL для прохождения через ssh через туннель, перенаправленный через локальный порт, чтобы соединениебудет безопасным, и никто не сможет получить парольную фразу.
Я продолжаю просматривать статьи, хотя это AES_ENCRYPT
плохая идея, и все должно быть защищено в PHP.Если я сделаю это, мне нужно будет вытащить ВСЕ записи, расшифровать их, а затем выполнить поиск PHP - конечно, не так быстро, как это мог бы сделать MySQL (?).Эта таблица может содержать тысячи записей.
Есть ли какие-либо предложения для этого?Я обдумываю это?Какие риски были бы при этом через MySQL, если бы я делал соединения через ssh?
В интернете так много предложений, что трудно понять, что правильно = / Заранее большое спасибо!