密码学之古典密码

古典密码

古典密码是最早的一种加解密方式,古典密码的设计思想主要有两种,即 置换密码代替密码

所谓的置换密码就是按照一定的顺序将明文进行重新排列从而得到密文。
此图来自希赛教育网
至于代替密码,代替密码就是按照密文字母表中的字母或者字段来代替明文中的额字母或者字段,注意是代替代替,就好像是按照要求在word文档中查找某个字段,让后批量改成我们所要的那个字段;又或者是在线性函数中,我们有函数(密钥),根据我们的x(明文)得到我们的y(密文),所以代替密码的密钥就是加密字母表或者是x -> y的映射(即函数)

代替密码又可以细分为加法密码,乘法密码,仿射密码。至于为什么没有减法密码,或者除法密码,我猜应该是减法可以成加上一个负数,而除法就是乘一个除数的倒数。

加法密码就是每个明文都加上一个数,从而得到相应的密文,例如明文是:123,如果密钥3,即每个明文都加上3,得到密文是:456 。加法密码的代表就是凯撒大帝的caesar密码。

仿射密码就是结合加法密码和乘法密码。注意密钥k0 与 k1 的取值要求。其中的明文乘的数也不能与之后的模n要互素,而后加上的k1不能为0。

代替密码又分为 单表代替密码多表代替密表

单表代替密码就是只有一张密文字母表,如上文中的加法密码和乘法密码

多表代替密码就是又多张密文字母表,如维吉尼亚密码(vigenre)

至于单表代替密码和多表代替密码的详细讲解,本人讲不清,如果有资源,请分享,这里先谢谢您了!!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值