Mysql шифрование данных - PullRequest
0 голосов
/ 29 мая 2019

У меня есть мобильное приложение, которое отправляет данные в базу данных MySQL с помощью PHP. Я хочу использовать функцию AES_ENCRYPT в файле PHP для шифрования моих данных на сервере MySQL. У меня нет большого опыта в шифровании данных.

Будет ли этот метод защищать мои данные? Если нет, то какие еще методы я могу использовать для защиты своих данных?

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

1 Ответ

1 голос
/ 29 мая 2019

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

В вашем сценарии (вы упоминаете университет) я бы сказал, что хранение ключа на вашем PHP-сервере ( не сервер базы данных) будет "достаточно".

Защита ключа затем вернется к тому, насколько хорошо защищен этот сервер PHP.

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

Вас также может заинтересовать этот репозиторий , который демонстрируеткак безопасно шифровать и дешифровать данные в PHP.

...