Вы можете использовать любой алгоритм шифрования, а затем кодировать результат.Если у вас есть двоичные данные, вы можете отправить их в любой текстовый формат.В любом случае, результатом алгоритма шифрования будет последовательность байтов, поэтому любое текстовое представление - это просто кодировка.
Шестнадцатеричный код будет довольно большим, в зависимости от ваших зашифрованных данных.Base64 почти закодирует его так, как вы хотите, за исключением символов / и +.Base32, вероятно, был бы подходящим вариантом, потому что это AZ, 2-7 и = для заполнения.
Если вы хотите настроить свою собственную схему кодирования, это тоже вариант, и это будет очень простореализовать.Например, вы можете взять Base32 и заменить отступ на 8, тогда у вас будет только AZ, 2-8.