Коллеги, подскажите, плиз. В XMPP jid не чуствительны к регистру. Посоветуйте алгоритм как упаковать чувствительный jid так чтобы он стал нечуствительным? Первое что пришло на ум - это hexadecimal, но он в 2 раза больше по размеру ))))
Один знак — 5 бит информации. Каждый символ приводишь к нижнему регистру, запоминая бит о том, был ли он верхним. Накопленные биты нарезаешь по 5 и преобразуешь в символы. Дописываешь символы в конец.
Менее красивый вариант — разложить оригинальный jid как шестибитную кодировку в битстринг и перенарезать по 5 бит.
Но вообще какая-то странная задача. Откуда ты вообще взял регистрозависимое что-то?