是否可以使用任何算法将10位数字加密为4位数字?

时间:2018-09-19 07:02:15

标签: java

示例10位数字9898989898,如果我解密该4位或6位数字,则应将其加密为4位或6位数字,其与9898989898相同。请问他们有这样做的任何算法,请对此提供帮助

2 个答案:

答案 0 :(得分:7)

我会拒绝:由于the pigeonhole principle,您没有足够的4-6位数字来唯一地“解密”回原来的10位数字。

答案 1 :(得分:0)

You need an alphabet with at least 47 characters in order to encode 10 digits with 6 characters. See here.

enter image description here