查看: 1853|回复: 1

[密码课] 卡马经替换密码

  • 打卡总天数:2

积分成就

用户组:管理员

书币:130159

推理币:775950

发表于 2019-6-23 00:38:45 | 显示全部楼层 |阅读模式

0e40157708d1a657c34fa4.jpg


替换密码,又叫取代加密法,是密码学中按规律将文字加密的一种方式。
替换密码有许多不同类型,如果每一个字母单一的进行加密,我们可以将这种密码称之为“简易替换密码”或“单字母替换加密“。
关于替换密码的最早描述出现在卡马经,即印度《爱经》中,这是由婆罗门学者写于公元四世纪的一篇文章,但根据手迹来看,可追溯到公元前四世纪。
《爱经》建议女人应学会64种技术,如做饭、穿衣、按摩和制备香水,还包括一些如咒语、象棋、装订和木工之类的不太常见的技术。
第45种是密文术。
其中介绍的一种方法就是先随机地将字母两两配对,然后将原始信息中的每一个字母用它的配对者来代替。
它不同于凯撒密码,因为密码字母不是简单的字母移位,而是完全打乱顺序的进行替换。
简单的替换密码其安全程度非常低,就算纯手工破译也并不困难,特别是当加密的消息很多(超过几百个密文字符)时。
例子:
下面是简单替换密码涉及的加密和解密步骤的快速示例。
我们将加密的信息是:defend
替换密码的密钥通常由26个字母组成,我们可以先随机将其打乱顺序。
普通字母表:abcdefghijklmnopqrstuvwxyz
密码字母表:phqgiumeaylnofdxjkrcvstzwb
使用上述密钥加密我们的例子信息:
明文:defend
密文:giuifg
从例子上我们很容易可以看到明文中的每个字母是如何被密码字母表中对应的字母进行替换掉的。
如果要解密,同样也很简单,只需要从密码字母表替换回普通字母表即可。
当然,我们也可以将普通字母表分成一半进行打乱替换,即13个字母。
例如:
nuerxgmlahfyb
dktqpszvoiwlc
使用上述密钥加密信息:tuilizui
明文:tuilizui
密文:ekhyhmkh
要点:请注意不要在密码字母表中出现重复字符。

积分成就

用户组:超级侦探

书币:30

推理币:2300

发表于 2021-2-17 19:53:09 来自移动端 | 显示全部楼层
要是明文的字母和密文的字母不一样多怎么办
返回列表 发新主题 回复
小黑屋| 隐私政策| 侵权投诉| 数字千年版权法(DMCA)| 切换繁体 |捐助本站
copyright 2019-2023 推理罪 All Rights Reserved