Задача сформулирована не полностью. Когда и при каких условиях сама программа (а не злоумышленник) должна расшифровывать пароль? И должна ли? Почему не подходит хэширование?
Шифрование предполагает создание шифротекста на основе исходной строки плюс некоего ключа. Ключ может быть ассиметричным, но он должен быть. Зашифровать без ключа нельзя по определению.
Таким образом, сначала нужно решить, что будет являться носителем этого ключа - вышеупомянутый мастер-пароль, или получаемый с сервера блок данных, или хранящийся отдельно файл, или usb-токен, или т.п. Потом уже думать про реализацию.