Где хранить ключ AES?

Я создаю веб-приложение с ASP.NET MVC, и я хочу сохранить некоторый пароль в базе данных.

Пароль должен быть восстановлен. (Они не для меня, мне нужны пароли для общения с API, которым нужен настоящий пароль). Поэтому я не могу использовать алгоритмы хеширования или такие.

Я обнаружил, что AES - хороший алгоритм шифрования для меня.

Но проблема в том, где хранить ключ AES? Сохраняется ли в appsettings внутри web.config достаточно? Как сделать ключ сложнее найти (для хакеров)?

И следующий вопрос: Любые идеи, чтобы сделать эту систему более безопасной?

Ответ 1

Можно зашифровать разделы файлов .config. Вот документация msdn по этому вопросу, хотя вы также найдете другие пошаговые руководства в Интернете.