关于一组二进制数字密码的破译,求数学相关专业人士答

来源:百度知道 编辑:UC知道 时间:2024/09/25 07:26:11
一组20个数字(二进制),用来破译1-4个十进制阿拉伯数字,有什么好的方法,把思路说出来,也可以提供相关的教材之类的信息,或是有这种数字分析软件能找出规律的最好不过,我还会追加分数的
二进制转化为十进制只要是学过数学的谁不知道,我不要科普的,要专业的回答,我再说一次,是数字密码,要想办法破译出来,二进制转化为十进制只是其中很明显的一种破译手段而已,请大家好好读懂我的题目

能不能举个例子。。你这么说太抽象了

而且如果没有大规模的统计是不行的,密码本来就很难破译,一种技术是Hash散列,就是使加密后的数字更加无序,让你找不出规律的

这种二进制编码不是前缀编码,哈夫曼编码是前缀编码,即任一个字符的编码都不是另一个字符的编码的前缀,否则,编码就不能进行翻译。
既然是一组20个数字(二进制),例如:a,b,c,d的编码为:0,10,101,11,对于编码串:1010就可翻译为bb或ca,因为b的编码是c的编码的前缀
而破译1-4个十进制阿拉伯数字,每个阿拉伯数字对应一到四个二进制数字
必定还有多余的数字,
因此对于一组20个数字,可能会有不同的译码
对于这种问题,估计只有搜索能解决了

二进制 十进制
0 = 0
1 = 1
10 = 2
11 = 3
100 = 4
101 = 5
110 = 6
111 = 7
1000 = 8
1001 = 9

建议LZ选用高档的计算器 (30左右旧够了)
如卡西欧 你边有2进制的输入
当然也有4 8 16进制的输入
然后转换为10进制旧可以了
也可以笔算 个位为2的0次方X数字
十位为2的1次方.....
然后把这几个加起来 就是十进制的了

二进制 十进制
0 = 0
1 = 1
10 = 2
11 = 3
100 = 4
101 = 5
110 = 6
111 = 7
1000 = 8
1001 = 9
二进制就是只有0,1两个数码组成!基数为2,逢2进1,借1当2。
十进制大家很熟悉了我就不说了!
你就用上面数换算就行了!

这题没怎么看明白!