假设我有以下字符串
a = "123456"
b = "#$%[{\"
c = "ABCDEFG"
我需要将这三个字符串转换为具有以下属性的“d”字符串
- “d”字符串是混淆的(不需要加密)
- "d" 字符串可以转换为 a,b,c 字符串(它是可逆的)
- "d" 字符串的计算速度应该很快
- "d" 字符串应尽可能短
到目前为止,我所做的是这样的
d = a+"|"+b+"|"+c
d = base64.encode(d)
到目前为止,这满足了前三个要求,但没有满足第三个要求,因为 base64 倾向于使字符串变得非常大。
我也一直在寻找其他解决方案
- 使用异或加密
- 考虑使用 CRC32,因为一些问题 ( Reversing CRC32 ) 表明可能可以恢复它,但是我不确定。
最后请注意,“混淆”部分是由python完成的,“恢复”部分是由php完成的。
有任何想法吗?