查看: 1660|回复: 0

[密码课] Amsco密码

  • 打卡总天数:2

积分成就

用户组:管理员

书币:130159

推理币:775950

发表于 2019-6-26 13:33:58 | 显示全部楼层 |阅读模式
AMSCO密码诞生于19世纪,是一个叫斯科特的人发明的。
AMSCO密码是一种非完整的柱状换位密码。其加密原理是,每个列上的字母并不局限于单个字母,而是将整个明文按照某种特定模式交替排列,比如(单字母、双字母、单字母、双字母或者双字母、单字母、双字母、单字母的规律),并引入了数字密钥。
AMSCO密码有两个主要组成部分。第一个是要加密的明文。第二个是数字密钥。密钥的最大长度可以是9,并且必须包含数字1 - n,其中n是密钥的长度。
要用AMSCO密码加密明文,首先需创建一个以密钥为标题的表格,并将明文以某种特定模式分开。
例如,如果我们的密钥是4132,而我们要加密的明文是:
  1. On the other side of the screen, it all looks so easy
复制代码

这里我们使用双字母、单字母、双字母、单字母的规律将明文进行分开写入表格,如下所示:

QQ浏览器截图20190730110056.jpg

如果你仔细看看上表,你就会发现明文的交替排列的,是第一行使用2-1-2-1,第二行则换成1-2-1-2,然后逐行进行交替。
将明文写入写入表格后,现在,我们根据密钥的数字顺序(1-4),沿列从上向下记录密文。
删除标点符号后,明文最终加密为:
  1. THEOSCTOOAHERFTRALKSYOSIHEELSSONTDEENILOE
复制代码

要对AMSCO密码进行解密,必须事先知道密钥和明文交替排列的规律,然后根据数字顺序将密文以交替排列的规律写入表格,从新读出明文即可。
当然,明文交替排列的规律并不局限于我们刚刚的示例,也可以是直接用每一行都使用2-1-2-1或1-2-1-2的规律,不进行逐行交替。
因AMSCO密码是一种换位密码,所以如果加密英文,会很容易以频率分析的方式破解,所以其安全性,对于内行来讲并不是很高。

返回列表 发新主题 回复
小黑屋| 隐私政策| 侵权投诉| 数字千年版权法(DMCA)| 切换繁体 |捐助本站
copyright 2019-2023 推理罪 All Rights Reserved