Сжать (зашифровать) строку с буквенно-цифровыми и специальными символами до буквенно-цифровой и преобразовать обратно сжатую буквенно-цифровую строку в исходную строку - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть строка ex: «12345678923 | asdd-asda-sdas-dasd-asdd-asda-sdas-dsdd» (длина> 50), я передаю эту строку в API-X, который использует строку и возвращаетта же строка в callBack API-Y.

Но API-X не поддерживает строку ввода со следующими условиями.
1.Длина должна быть меньше 40.
2.Не допускаются специальные символы.
3.Это может быть буквенно-цифровой.

Я ожидаю ту же строку, что и для вводана мой API-Z из callBack API-Y.Я не могу изменить поведение API-X, поскольку это API поставщика.

Я пытался использовать следующие подходы для достижения этого сценария, но ни один из них не удовлетворяет всем 3 условиям.

1.convert allспециальные символы в алфавитно-цифровом формате, удовлетворяющие условию (2) и (3), но условие (1) не будет выполнено, поскольку длина преобразованной строки пересекает 100 символов.
2. преобразование строки в байтовый массив и байтового массива в строку.Что опять не соответствует условию (1)
3. Мысль сжать строку и разархивировать, Но это не соответствует условию (2) и (3)

Пожалуйста, предложите некоторый алгоритм для достижения этой цели.
Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...