Chaocipher

✍ dations ◷ 2024-12-23 05:39:16 #古典密码

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、重复获取密文和更改码盘这两个部分直到加密完成。

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

相关

  • 加拿大原住民加拿大原住民,他们是在1982年宪政法案第25和35节中所认定的原住民族群,分别是第一民族、因纽特人以及梅蒂人。根据2006年的人口普查,加拿大总人口超过33,570,000人,其中包含3.8%
  • 剑标؋ ​₳ ​฿ ​₿ ​₵ ​¢ ​₡ ​₢(英语:Brazilian cruzeiro) ​$ ​₫ ​₯ ​֏ ​₠ ​€ ​ƒ(英语:Florin sign) ​₣ ​₲ ​₴(英语:Hryvnia sign) ​₭ ​₺ ​₾ ​₼
  • 社会性别社会性别(英语:gender)是一系列与男性气质和女性气质有关的特征。根据上下文,这些特征可以包括生物性别(包括男性,女性和双性人的变异状态)、以性别为基础的社会结构(即性别角色)或性
  • 安娜·彼得罗芙娜安娜·彼得罗芙娜·罗曼诺娃(俄语 :Анна Петровна; 1708年1月27日-1728年3月4日)是俄罗斯帝国彼得大帝和女皇叶卡捷琳娜一世的大女儿。她的妹妹伊丽莎白·彼得罗芙
  • 杨氏虎杨氏虎()是生存于35万年前中国东北周口店的豹属。于1969年的研究指杨氏虎与美洲拟狮及穴狮是同种的。但是,科学家却并不肯定杨氏虎是一头狮子,而相信它是原始的虎或甚至是豹。
  • 牧惠牧惠(1928年-2004年6月18日),原名林文山,又名林颂葵,中国杂文家。1928年出生于广西,祖籍广东,曾在广东中山大学中文系读书。抗战时期放弃学业加入抗战队伍,打过两年游击,后从基层逐级
  • 爬行苔藓虫爬行苔藓虫(学名:),又名匍匐封闭苔藓虫,是一属已灭绝的苔藓虫,生存于侏罗纪至白垩纪。其附着性群体的特征是具有与其生长方向平行且连成一线的长脊,脊的两侧和脊峰长满了单体,并有下
  • 踏影而行《踏影而行》(日语:影踏み),日本小说家横山秀夫创作的短篇推理小说,2003年11月7日由祥传社(日语:祥伝社)出版单行本,台湾中文版小说由新雨出版社发行。2019年,真人版同名电影上映,电影
  • 薄柱草属薄柱草属(学名:)是茜草科下的一个属,为纤弱草本植物。该属共有约17种,分布于马来西亚、大洋洲和南美。
  • 第二次英国-阿富汗战争 大英帝国第二次英国-阿富汗战争,是1878年至1880年间发生的一场英国与阿富汗之间的战争。当时阿富汗处于巴拉克宰王朝的希尔·阿里汗统治时期。英军损失惨重,但英国获得了阿富