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