Шифровать / дешифровать личные данные - PullRequest
0 голосов
/ 25 октября 2018

У меня есть сценарий, в котором мне нужно зашифровать личные (не конфиденциальные) данные, такие как имя, номер телефона, адрес и т. Д. Идея состоит в том, чтобы использовать AES со 128-битным ключом.Должен ли я использовать тот же ключ, хранящийся где-то в файлах конфигурации, для шифрования всех данных пользователя?Или мы должны сгенерировать новый ключ для каждого пользователя и сохранить его в базе данных, соответствующей каждому пользователю.

1 Ответ

0 голосов
/ 25 октября 2018

Используйте один и тот же ключ для всех пользователей.

Кроме того, НЕ храните этот ключ в базе данных или жестко закодируйте в своей программе.

Наконец, одна вещь, которую вы можете сделать, если вы используете Windows, - это шифрование этого ключа с помощью Data Protection API.Это решает главный вопрос «где хранить ключ» ... при условии, что физический доступ к серверу контролируется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...