如何将30位数字加密为10位数字?

时间:2019-09-28 06:13:58

标签: encryption numbers

可以将30位数字加密成10位数字,我有

之类的数字

23456-32431-23233-76543-98756-54543我需要看起来像10位数字的加密格式。

1 个答案:

答案 0 :(得分:1)

  

可以将30位数字加密为10位数字

纯粹是数学上的-您不能。仍然假设您要使用10个十进制数字表示任何值的30个十进制数字。您只想将一品脱啤酒杯中。

  

任何事情,我都需要压缩数字。

如果某些陈述的假设无效,则可能会压缩。

如果您可以将输出表示为文本(任何字符或二进制),则可以将十进制值编码为binary / base64形式,这将允许较短的表示形式(仍然没有1:3的比例)

如果输入值(或输入的一部分)不是随机的,则压缩效果很好。如果输入的数字或有效部分的分布不均匀,或者输入的一部分将代表有限的计数器,则可以用有限的位数表示这些部分或数字。

您可能对数据有更多了解,因此只有您能说出有关数据分布的任何信息。

  

好奇心,goo.gl和bit.ly如何工作?

“缩短”站点是键值存储,将生成的短值映射到存储的完整url。所以它是映射,没有任何压缩。