Как я могу сохранить пароль в своем приложении Qt?
Нет ли готовой библиотеки Qt для использования?
В настоящее время я храню все свои конфигурации приложений с помощью QSettings.
Взгляни на https://github.com/frankosterfeld/qtkeychain/ . Он работает на Mac, Windows, Linux и имеет пример в исходном коде (см. Testclient.cpp).
Если вы заботитесь о безопасности, вы не должны хранить свои пароли. Однако вы можете использовать MD5 и HASH для шифрования, а затем поместить свой результат в QSettings.
Вот пример результата (в шестнадцатеричном формате) для QSettings;
QString result = QString(QCryptographicHash::hash(("GoGuD"),QCryptographicHash::Md5).toHex());
В случае, если вам нужно просто авторизовать использование участника QCryptographicHash
учебный класс. В другом случае, например, для создания соединения с базой данных, вам необходимо зашифровать свой пароль.
Одним из возможных способов является SimpleCrypt
библиотека. Проект имеет хорошие документы и примеры использования.
Итак, вы хотите каким-то образом зашифровать свой пароль. Проблема в том, что вам нужен пароль для расшифровки пароля: |
Что вы можете сделать, если вы используете Linux с GNOME (например, Ubuntu), это использовать гном-брелок. Или другой сервис ключей. Таким образом, вы разблокируете общесистемный набор ключей при входе в систему с помощью мастер-пароля, и в нем будут сохранены все ваши сохраненные пароли. По крайней мере, из приложений, которые его поддерживают.
В Windows / Mac может быть встроенный брелок, который вы могли бы использовать, но у меня нет никакого опыта с этим.