Я ищу подпрограмму, которая закодирует строку (поток байтов) в произвольную базу / алфавит (например, кодирование base64, но я выбираю алфавит).Я видел несколько подпрограмм, которые выполняют базовое кодирование X для числа, но не для строки.
Существует моя реализация алгоритма кодирования BaseX (BaseN): https://github.com/KvanTTT/BaseNcoding.
Также вы можете поэкспериментировать с различными алфавитами и параметрами на демонстрационном сайте: http://kvanttt.github.io/BaseNcoding/
Каждый алгоритм, который я видел (и писал) для этого, имеет последовательность символов и выполняет деление числа на длину последовательности, использует мод для индекса в последовательности для символа цифры ивозвращает div в процесс.