основная идея - не хранить пароль в plaintext или использовать какое-то свой алгоритм с обратимым шифрованием, потмоу что это всё равно не безопасно, а использовать специфичное для ОС хранилище, которое зашифровано и становится доступно только при входе пользователя в систему.