为了工作,我们将给出一个最多20个字符的字母数字字符串。我需要找出是否可以将20个字符的字符串转换为10个字符,并且以后能够将其反转。
我正在考虑将字母字符转换为数字,然后除以某个数字,例如16.8347464849,这会给我一个更小的数字。然后走另一条路,我可以将小数字乘以16.8347464849得到我的原文,但将数字转换回字母会很棘手。
除了在我的服务器上存储已转换值的数据库之外,还有其他办法吗?
例:
$string = "8D89A6DF8FG7FG87F87";
$converted = $string / magic; //$converted = "8A0S9872AA";
答案 0 :(得分:2)
如果没有关于原始字符串格式的任何其他信息,则无法执行此操作。如果输入字符串可以包含* any * 20个字母数字字符,并且您将其转换为10个字母数字字符,则总会有几个20个字符串将输出相同的10个字符串,从而无法恢复转换。