【发布时间】:2011-11-19 07:17:04
【问题描述】:
我想将 100 位的数值转换为小于 10 位的数字,反之亦然。 因此,我将该编码号码传递给移动用户,然后返回可以再次制作 100 位数字。 我想在 PHP、.NET 或 JS 中使用它。
但在此之前我需要一个算法。
我有一些想法在我的脑海中使用简单的除减和加乘选项来实现。但需要一些比这更安全的。
【问题讨论】:
-
安全吗?那么你的意思是实际上加密,而不是编码?当然这是不可能的,因为每个 10 位数字都有很多 100 位数字。对大整数有什么严格的限制吗?我们可以使用多个 10 位整数吗?
-
你能传10位数字还是10字节?
-
有 10100 个可能的 100 位数字,只有 109 个小于 10 位的数字,所以如果你想压缩 any 100位数字,原则上是不可能的。你想做什么?
-
对我来说这听起来不像数学
-
你能解释一下简单的除减和加乘选项吗?我认为在不丢失数据的情况下将 100 位压缩到 10 位是不太可能的...
标签: algorithm math integer encode