Нужно хранить пароль локально и передавать серверу в открытом виде. Очевидно, что его нужно шифровать, однако шифрование/расшифровывание должно происходить прозрачно, без участия пользователя.
Задача: если зашифрованный пароль стянет злоумышленник, нужно максимально усложнить ему задачу по дешифрованию.
Предположительно, что нужно использовать некое псевдослучайное значение и в то же время постоянное для отдельной системы в качестве ключа шифрования. Вроде хэш-суммы бинарника программы или каких-то аппаратных данных.
Есть ещё идеи?