AMSCO密码诞生于19世纪,是一个叫斯科特的人发明的。 AMSCO密码是一种非完整的柱状换位密码。其加密原理是,每个列上的字母并不局限于单个字母,而是将整个明文按照某种特定模式交替排列,比如(单字母、双字母、单字母、双字母或者双字母、单字母、双字母、单字母的规律),并引入了数字密钥。 AMSCO密码有两个主要组成部分。第一个是要加密的明文。第二个是数字密钥。密钥的最大长度可以是9,并且必须包含数字1 - n,其中n是密钥的长度。 要用AMSCO密码加密明文,首先需创建一个以密钥为标题的表格,并将明文以某种特定模式分开。 例如,如果我们的密钥是4132,而我们要加密的明文是: - On the other side of the screen, it all looks so easy
复制代码
这里我们使用双字母、单字母、双字母、单字母的规律将明文进行分开写入表格,如下所示:
如果你仔细看看上表,你就会发现明文的交替排列的,是第一行使用2-1-2-1,第二行则换成1-2-1-2,然后逐行进行交替。 将明文写入写入表格后,现在,我们根据密钥的数字顺序(1-4),沿列从上向下记录密文。 删除标点符号后,明文最终加密为: - THEOSCTOOAHERFTRALKSYOSIHEELSSONTDEENILOE
复制代码
要对AMSCO密码进行解密,必须事先知道密钥和明文交替排列的规律,然后根据数字顺序将密文以交替排列的规律写入表格,从新读出明文即可。 当然,明文交替排列的规律并不局限于我们刚刚的示例,也可以是直接用每一行都使用2-1-2-1或1-2-1-2的规律,不进行逐行交替。 因AMSCO密码是一种换位密码,所以如果加密英文,会很容易以频率分析的方式破解,所以其安全性,对于内行来讲并不是很高。
|