可以将30位数字加密成10位数字吗,我有这样的数字
23456-32431-23233-76543-98756-54543我需要看起来像10位数字的加密格式。
发布于 2019-09-29 03:50:40
可以将30位数字加密成10位数字,
纯粹从数学上讲--你不能。尽管如此,我们仍然假设您希望使用10位十进制数表示任意值的30位十进制数。你只是想把一品脱的酒放进一个小酒杯里。
任何东西,我需要压缩的数字。
如果所述的一些假设不成立,则压缩是可能的。
如果您可以将输出表示为文本(任何字符或二进制),则可以将十进制值编码为二进制/base64格式,这将允许缩短表示(仍然不是1:3的比率)
如果输入值(或输入的一部分)不是随机的,则压缩效果会很好。如果输入的数字或有效部分不具有均匀分布,或者输入的一部分将表示有限的计数器,则部分或数字可以用有限的位数来表示。
你可能更了解你的数据,所以只有你才能知道任何关于数据分布的信息。
好奇心,goo.gl和bit.ly是如何工作的?
“缩短”站点是一个键值存储,将生成的短值映射到存储的完整url。所以这是映射,而不是任何压缩。
https://stackoverflow.com/questions/58143872
复制相似问题