将包含字母数字和特殊字符的字符串压缩(加密)为字母数字,并将压缩的字母数字转换回原始字符串

时间:2018-12-19 18:19:34

标签: java encryption serialization alphanumeric

我有一个字符串,例如:“ 12345678923 | asdd-asda-sdas-dasd-asdd-asda-sdas-dsdd”(长度> 50),我将此字符串传递给使用该字符串并返回的API-X callBack API-Y中的相同字符串。

但是在以下情况下,API-X不支持输入字符串。
1.长度应小于40。
2.不允许使用特殊字符。
3.可以是字母数字。

我希望使用与CallBack API-Y向我的API-Z输入的字符串相同的字符串。我无法更改API-X的行为,因为它是供应商API。

我尝试了以下方法来实现此方案,但是它们都不满足所有3个条件。

1.将所有特殊字符转换为字母数字以满足条件(2)和(3),但是条件(1)将失败,因为转换后的字符串长度超过100个字符。
2.将字符串转换为字节数组,并将字节数组转换为字符串。再次失败的条件(1)
3.本应将字符串压缩并解压缩,但这会导致条件(2)和(3)失败

请提出一些算法来实现这一目标。
预先感谢。

0 个答案:

没有答案
相关问题