Если вы зашифруете пароль, вам все равно придется хранить ключ дешифрования где-то в программе, так что он все равно будет означать безопасность по незаметности.
Однако, будет сохранятьчестные люди честные.
Самая распространенная практика, которую я видел для этого, - это система вызова / ответа, где пользователь вводит регистрационное имя, программа предоставляет строку запроса, и вы отправляете им соответствующую строку ответа по электронной почте.(зашифрованный), который пользователь вырезает и вставляет в диалог регистрации в программе.Программа расшифровывает ответ, сравнивает его с запросом, и все готово.
Конечно, поскольку вам все равно нужно предоставить пароль дешифрования в самой программе, он все равно может быть побежден решительным хакером.