Как я могу сохранить пароль в своем приложении Qt?

Как я могу сохранить пароль в своем приложении Qt?

Нет ли готовой библиотеки Qt для использования?

В настоящее время я храню все свои конфигурации приложений с помощью QSettings.

3

Решение

Взгляни на https://github.com/frankosterfeld/qtkeychain/ . Он работает на Mac, Windows, Linux и имеет пример в исходном коде (см. Testclient.cpp).

1

Другие решения

Если вы заботитесь о безопасности, вы не должны хранить свои пароли. Однако вы можете использовать MD5 и HASH для шифрования, а затем поместить свой результат в QSettings.

Вот пример результата (в шестнадцатеричном формате) для QSettings;

QString result = QString(QCryptographicHash::hash(("GoGuD"),QCryptographicHash::Md5).toHex());
0

В случае, если вам нужно просто авторизовать использование участника QCryptographicHash учебный класс. В другом случае, например, для создания соединения с базой данных, вам необходимо зашифровать свой пароль.

Одним из возможных способов является SimpleCrypt библиотека. Проект имеет хорошие документы и примеры использования.

0

Итак, вы хотите каким-то образом зашифровать свой пароль. Проблема в том, что вам нужен пароль для расшифровки пароля: |

Что вы можете сделать, если вы используете Linux с GNOME (например, Ubuntu), это использовать гном-брелок. Или другой сервис ключей. Таким образом, вы разблокируете общесистемный набор ключей при входе в систему с помощью мастер-пароля, и в нем будут сохранены все ваши сохраненные пароли. По крайней мере, из приложений, которые его поддерживают.
В Windows / Mac может быть встроенный брелок, который вы могли бы использовать, но у меня нет никакого опыта с этим.

-2
По вопросам рекламы [email protected]