0

对于工作,我们将获得最多 20 个字符的字母数字字符串。我需要找出是否可以将 20 个字符的字符串转换为 10 个字符,并且以后能够将其反转。

我正在考虑将字母字符转换为数字,然后除以某个数字,比如 16.8347464849,这会给我一个小得多的数字。然后反过来,我可以将这个小数乘以 16.8347464849 得到我的原始数字,但是将数字转换回字母会很棘手。

除了在我的服务器上存储转换值的数据库之外,还有其他方法吗?

例子:
$string = "8D89A6DF8FG7FG87F87";
$converted = $string / magic; //$converted = "8A0S9872AA";

4

1 回答 1

2

如果没有有关原始字符串格式的任何其他信息,您将无法做到这一点。如果输入字符串可以有 * any * 20 个字母数字字符,并且您将其转换为 10 个字母数字字符,则总是有几个 20 个字符串会输出相同的 10 个字符的字符串,因此无法还原转换。

于 2013-05-08T16:15:13.710 回答