Хранение симметричных ключей в Golang
В настоящее время я разрабатываю приложение, которое использует шифрование с симметричным ключом, при этом ключ генерируется из пароля, предоставленного пользователем. Я хочу включить способ входа пользователя в приложение, поэтому для этого мне нужно хранить ключ где-то, доступном для разных процессов. В настоящее время я использую временный файл для бета-тестирования, но я знаю, что это не очень безопасно. Каким будет простое решение для хранения ключей в golang?
1 ответ
Конфиденциальная информация, такая как ключи, не должна храниться в вашей программе/исполняемом файле, так как это делает их уязвимыми. Вы можете хранить ключи вне вашей программы, используя базу данных (где они не должны храниться в виде обычного текста) или используя файл конфигурации, который может быть прочитан вашей программой. Вы можете прочитать больше об этом на этом форуме Google.