Chaocipher

✍ dations ◷ 2025-10-06 19:04:55 #古典密码

Chaocipher是John F. Byrne于1918年设计出的一套加密系统。 1954年,他在他的自传《Silent Year》中加入了一个用Chaocipher加密后的消息作为谜题来挑战读者,至今无人破解。2010年5月,Byrne家族将所有与Chaocipher相关的文件和物件捐献给美国国家密码博物馆(英版维基百科资料),Chaocipher的加密方式才就此大白于天下,书中的谜题也由此得到破解。

实体的加密机模型由两个密码盘和基座组成,基座内有齿轮,保证与密码盘连接的两个齿轮旋转方向相反,转速相同。密码盘分为左盘和右盘,左盘为加密后的字母(密文),右盘为加密前的字母(明文)。密码盘可从齿轮上快速卸下。密码盘上各有26个字母,每个字母可从密码盘上快速卸下。

标准的Chaocipher密码字母盘如下:

左盘(按逆时针方向排列): HXUCZVAMDSLKPEFJRIGTWOBNYQ
右盘(按顺时针方向排列): PTLNBQDEOYSFAVZKGJRIHWXUMC

各个人可以指定各自的字母盘

定义两个位置:高点(+),低点(*)(在密码盘上位置相对)。在我们用字符串表示出的密码盘状态里,两个位点分别对应第一位和第十四位。

1、选定一个初始状态:这里我们简单点,就以上面给出的标准盘的顺序。当然我们也可以比如说让左盘从W开头(WOBNYQ...)。加密的文字我们用WELLDONEISBETTERTHANWELLSAID(说得好不如做得好)

2、在右盘中找到要加密的字母,这里是W。

3、找出W对应的密文(实物模型上相当于将右盘旋转使W在高点,因为会带动左盘,左盘高点对应的字母就是密文。在字符串里我们先直接用感叹号表示出来),这里是O,记下来。

标识:+            *       !
左: HXUCZVAMDSLKPEFJRIGTWOBNYQ
右: PTLNBQDEOYSFAVZKGJRIHWXUMC

更改码盘

这里是Chaocipher的精髓,通过对码盘的时时变换,把简单的转变成了随机关键词对应。

4、刚才在实体模型上我们已经把那两个字符都转到了高位上,但是字符串这儿还没有。转一下。

标识:+            *       
左: OBNYQHXUCZVAMDSLKPEFJRIGTW
右: WXUMCPTLNBQDEOYSFAVZKGJRIH

5、把左盘高位字母逆时针方向的第一个字母取下来(字符串的第二个字母)

标识:+            *       
左: O.NYQHXUCZVAMDSLKPEFJRIGTW
右: WXUMCPTLNBQDEOYSFAVZKGJRIH

6、把从逆时针第二个字母(字符串第三个字母)到低位的所有字母前移一位,并把刚才取下的字母放到低位

标识:+            *     
左: ONYQHXUCZVAMDBSLKPEFJRIGTW
右: WXUMCPTLNBQDEOYSFAVZKGJRIH

7、现在是右盘。转变方式和左盘不同!先将右盘向逆时针方向旋转一位(对于实体模型,要把右盘卸下来,因为这一步不能带动左盘旋转),也就是在字符串上将右盘每个字符前移一位,第一个字符放到最后。

标识:+            *       
左: ONYQHXUCZVAMDBSLKPEFJRIGTW(左盘不动)
右: XUMCPTLNBQDEOYSFAVZKGJRIHW

8、把右盘高位字母顺时针方向的第二个字母取下来(字符串的第三个字母)

标识:+            *       
左: ONYQHXUCZVAMDBSLKPEFJRIGTW
右: XU.CPTLNBQDEOYSFAVZKGJRIHW

9、把从逆时针第三个字母(字符串第四个字母)到低位的所有字母前移一位,并把刚才取下的字母放到低位

标识:+            *       
左: ONYQHXUCZVAMDBSLKPEFJRIGTW
右: XUCPTLNBQDEOYMSFAVZKGJRIHW

10、重复获取密文和更改码盘这两个部分直到加密完成。

跟加密大同小异,只是要从左盘的密文找到右盘对应的明文罢了,码盘更改方式是一样的。

相关

  • 阿拉斯加港湾漏油事件阿拉斯加港湾漏油事件发生于1989年3月24日午夜,欲前往加州长滩的埃克森油轮瓦迪兹号在阿拉斯加州威廉王子湾触礁,导致泄漏了一千一百万加仑原油。这起事件被认为是当时最严重
  • 海豚海豚(学名:Delphinidae)古称海狶,是鲸类水生哺乳动物,外观大小和中文名称相似的亲属尚有鼠海豚和淡水豚,广泛生活在大陆架附近的浅海里,偶见于淡水之中。海豚大约包括了20几个属中
  • 约翰·纳皮尔约翰·纳皮尔(John Napier或Neper,1550年2月1日-1617年4月4日),也译作耐普尔,是苏格兰数学家、物理学家兼天文学家。他最为人所熟知的是发明对数,以及滑尺的前身──纳皮尔的骨头计
  • 新闻杂志新闻杂志一般是以时事报导作特写的周刊。新闻杂志普遍较报纸深入报导,让读者了解周遭重大事件的背景,而不限于事实表面。新闻杂志的报导方式也影响了其他领域的传媒,如电视台与
  • 哈利法克斯级巡防舰哈利法克斯级巡防舰 (Halifax-class Frigate) 为加拿大皇家海军于1990年代入役的巡防舰,总计建造12艘,由于哈利法克斯级的舰名出处均为加拿大的城市,故又称城市级巡防舰。为汰
  • 河阶河阶,亦称阶地、河阶地或堆积坡,即是地壳台升造成的的地理现象阶地从一阶到多阶的河阶地形皆有,则视阶地地质与河流侵蚀能力而定。每一阶的阶地均包含阶地面、阶地前面斜坡、阶
  • 古特·摩辛古特·摩辛(Kurt Morsink)一般称作摩辛,1984年6月27日生于圣荷西,哥斯达黎加职业足球运动员,现效力于美国职业足球大联盟球会堪萨斯城巫师。
  • 安藤桃子安藤桃子(日语:安藤 桃子/あんどう ももこ ,1982年3月19日-),日本女电影导演、编剧,生于东京都,现居于高知市。安藤桃子在高中时期曾经前往英国留学,就读伦敦大学艺术学院。毕业后,在
  • 北岳1943年冬季战役日军第26、63、110师团主力,第62师团及独立混成第1、2、3旅团大部北岳1943年冬季战役,中国亦称北岳1943年冬季反“扫荡”,是中国抗日战争中中日双方发生的战役。晋察冀军区部队
  • Air (INFINITE专辑)《Air》是韩国男子组合INFINITE的第三张日语专辑,于2017年5月24日以三个版不同版本推出。2017年4月14日,Woollim娱乐公布INFINITE将发行第三张日语专辑,并计划于5月27日在东京