密码破译本质上是一个寻找偶然事情规律的一种游戏.为了简明,我们以英语例子加以说明.
如果要传递的消息是用英语写的,你可以随意地用两个数字来代替英语中的一个字母,比如为叙述方便,用00,01,02,…25来代替26个英文字母,而每个单词之间用26隔开.当接到这样编排密码时首先要对所有的数码在密码中出现的次数进行统计,算出每个数码出现的频率.再逐步分析出每个数码代表的是哪个字母,弄清了这个问题,密码也就能破译出来了.假如你收到的密码中有一段是:
070015152426130422262404001726191426241420
你能破译出这段密码吗?
柑橘总质量n/千克 | 损坏柑橘质量m/千克 | 柑橘损坏的频率m/n |
100 | 11.00 | 0.110 |
200 | 21.00 | 0.105 |
300 | 30.30 |
|
400 | 38.84 |
|
500 | 48.50 |
|
600 | 61.86 |
|
700 | 70.64 |
|
800 | 78.48 |
|
900 | 89.14 |
|
1000 | 103.08 |
|