Преобразование в и из base91
Я знаю, что base91, как определено Иоахимом Хенке, использует эти символы:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!#$%&()*+,./:;<=>?@[]^_`{|}~"
Какие шаги нужно выполнить для преобразования строк в base91 и из него?