Меня не интересует безопасность или что-либо в этом роде, но мне нужны некоторые функции, которые позволяют мне «сжимать»/«распаковывать» строку. Я пробовал Base64, но это имеет большую проблему с размером строки, это делает ее более длинной. Я также знаю об этом материале Хаффмана, но это не работает либо потому, что оно также делает его длиннее (меньше с точки зрения памяти, это целое число).Сокращение текстовой строки ASCII
Другими словами, я хочу, чтобы какая-то произвольная строка 'djshdjkash' была закодирована в какую-то другую строку 'dhaldhnctu'. Уметь переходить от одного к другому, а длина новой строки равна или меньше оригинала.
Возможно ли это с помощью Javascript, уже сделано?
- Необходимо уточнить, поскольку я сказал, что безопасность не является целью, просто замаскировать строку и сохранить ее длину (или укоротить ее). Base64 - лучший пример, но он делает строки длиннее. ROT13 является аккуратным, но не охватывает все символы ASCII, только буквы.
Вы помещаете «закодировать» в кавычки. Просьба уточнить, действительно ли вы пытаетесь скрыть что-то. Если нет, пожалуйста, проясните, что это такое. г для выполнения. – bmargulies
Вы можете упаковать два символа ASCII в один символ UTF-16. – Gumbo