Как сделать приложение для входа в систему на основе Qt - PullRequest
1 голос
/ 04 марта 2011

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

Ответы [ 2 ]

2 голосов
/ 04 марта 2011

если я вас правильно понимаю, вы просто хотите сделать приложение, которое запрашивает аутентификацию при запуске приложения, правильно?

Если это так, это легко. Основные шаги заключаются в следующем.

Храните имя пользователя и пароль в файле (поскольку в Unix нет реестра). Файл вообще не должен быть зашифрован (подойдет простой текст). Вы можете использовать XML для этого. Однако данные (текст) в файле xml, которые вы записываете (данные ... не теги), должны быть записаны таким образом, чтобы строки, которые вы записываете в файл, были зашифрованы с использованием хэша. Просто посмотрите на хеширование в C ++ (SHA, MD5 и т. Д.). Ключ дешифрования / шифрования может быть жестко задан в вашем приложении.

Тогда для логики приложения. Первое, что вы показываете пользователю, это окно входа в систему. Если они потерпят неудачу, закройте его или закройте приложение В основном, только когда предоставлена ​​правильная информация для аутентификации, вы закрываете окна входа в систему и запускаете главное окно приложения.

0 голосов
/ 04 марта 2011

Возможно, вам стоит взглянуть на QCA примеры.

У них есть несколько хороших примеров использования крипто в подобных ситуациях.

QCA не является стандартным в Qt, но может быть добавлено на всех платформах.

...