• 回复: [转]密码破译 从数字到拼音 再到汉字

  • # 6

    Lucifer Fri, 26 Jun 2009 08:38:18 +0000

    [i=s] 本帖最后由 Lucifer 于 2009-6-26 08:48 编辑

    如果设计出一种统计频率和现有人类文字不一样的语言出来自然是最好的了...比如那比鸟奴手稿...
    条纹海豚 发表于 2009-6-20 15:53

    发明那种语言,也可以。比如女书。
    好一点的加密技术可以让一个字母在密文中被多种字母表示。比如我选定密码是123456,密文是This is a dress.,如下写出:
    This is a dress.
    1234 56 1 23456

    然后按照数字顺序加密:
    This is a dress.
    1234 56 1 23456
    Ujlw ny b fuixy.

    显然其中的s被w、y、x代替,因此不能进行概率分析。
    我是最早在凡尔纳的《大木筏》中得知此方法的:
      雅里盖茨法官神情骇人,他目不转睛的盯着文件上的字,喃喃地说:
      “最后几个字母!再试试这最后几个字母!”
      这是最后一线希望了。
      他的手抖得很厉害,几乎没法写字,他终于把奥脱加名字的每个字母写在
    最后六个字母上面,就象刚才把它们写在开头六个字母上一样。
      他惊呼了一声。他首先发现这六个字母按字母表顺序,都在拼成奥脱加名
    字的六个字母之后,因此,完全可以编号,组成一个数目字。
      果不其然,他把文件密码字母,减去写在上面的字母,就得出下式:
      Ortega
      432513
      Suvjhd
      这样组成的数目是432513。
      但是这个数目字是否正是用来写出文件的那一个呢?会不会与前面试过的
    字母一样,也是假的呢?
      而这时,叫喊声愈来愈大,这是人群发出的同情的呼喊声。还有几分钟
    了,犯人就只剩这几分钟的活头了。
      弗拉戈索,痛苦得简直要发疯,他冲出了房间!⋯⋯他要最后见恩人一
    面!他想冲到这阴森、可怕的押送队伍前面,拦住他们,高声叫喊:“请别杀
    这个正直的人!别杀他!⋯⋯”
      而雅里盖茨已经把得出的数目字,排列在段落开头的几个字母上面,一遍
    一遍地重复这个数目宇,直到足够多,作法如下:
      432513432513432513432513
      phyjslyddqfdzxgasgzzqqch
      然后再按字母顺序算出真正的字母,他读出下文:
      Le veritable auteur du vol de ⋯⋯
      (真正盗窃⋯⋯的人)
      他高兴得叫了起来!432513,这个数字就是找了那么久而未能得到的数
    字!奥脱加的名字让他把这个数目字找了出来!他终于找到了文件的线索,这
    文件会无可辩驳地证明乔阿姆· 达哥斯塔无罪,不需要再读下去了,他冲出书
    房,然后跑到大街上大声喊道:
      “停一下!停一下!”
      法官在人群中冲出一条路来,片刻间就跑到监狱门口。这时,犯人正要离
    开监狱,他的妻子儿女们绝望地紧紧依偎在他身旁。
      他来到乔阿姆· 达哥斯塔面前,却说不出话来,手里挥动着那份文件,最
    后嘴里终于喊出了这句话。
      “无罪!无罪!”
      法官一到刑场,整个押送队伍已经站住不动了。震彻云霄的呐喊声在他身
    边响个不停,这是所有人发自肺腑的呼声:
      “无罪!无罪!”
      接下来是一片寂静。即将宣布的话,大家一句也不想漏掉。
      雅里盖茨法官在一条方凳上坐了下来,这时米娜、贝尼托、马诺埃尔、弗
    拉戈索簇拥着他,而乔阿姆· 达哥斯塔则把雅基塔搂在胸前,法官先前把文件
    的末一段用数目字写出来,根据这些数字清清楚楚地写出真正的字母,换掉密
    码字母,然后断词、断句,随即开始高声朗读。
      在一片肃静之中,他读道:
      “1836 年1 月22 日夜里盗窃钻石和杀害押运士兵的真正凶手,不是那位
    被不公正地判处死刑的乔阿姆· 达哥斯塔,而是我,钻石矿管理处的一个小职
    员;是的,是我一个人,在这里我签署自己的真实姓名奥脱加。”

  • # 7

    K2CrO7 Sat, 27 Jun 2009 16:44:14 +0000

    LZ 发的资料里
    “那么,汉语拼音中,声母是z 韵母长度是两个字母,韵头是i 的音节不存在,只有韵头是u 韵尾是o 的唯一组合”
    那ZUI呢= =

  • # 8

    Lucifer Sat, 27 Jun 2009 17:21:24 +0000

    [i=s] 本帖最后由 Lucifer 于 2009-6-27 17:55 编辑
    Phyjslyddqfdzxgasgzzqqehxgkfndrxujugiocytdxvksb
    xhhuypohdvyrymlhuhpuydkjoxphetozsletnpmvffovpd
    pajxhyynojyggaymeqynfuqlnmvlyfgsuzmqiztlbqgyugs
    qeubvnrcredgruzblrmxyuhqhpzdrrgcrohepqxufivvrplp
    honthvddqfhqsntzhhhnfepmqkyuuexktogzgkyuumfvij
    dqdpzjqsykrplxhxqrymvklohhhotozvdksppsuvjh.d.
    这是原著中提到的那句话。估计凡尔纳为此也花了不少时间。而且似乎有错误,我写程序怎么读也读不出来(正确的,只有部分,似乎“phyjs”里面的y就错了)。

  • # 9

    条纹海豚 Sat, 27 Jun 2009 17:24:22 +0000

    记的凡尔纳弄过一个要把四角折叠就可以看出写的是"动中之动"的东西...

  • # 10

    Disappeared Mon, 29 Jun 2009 16:02:25 +0000

    风语难以领会、学习,而且当年那批风语者好像就剩下四个了- -