3--2 古典密码

1. 古典密码

古典密码主要采用代换和置换技术,该技术仍然是构造现代对称加密算法的核心技术。研究古典密码对于理解、构造和分析现代密码都是非常有必要的。

1.1 代换密码

最简单的代换密码是单表代换密码,是指对于一个给定的加密密钥,明文消息空间中的每一个元素被代换成密文消息空间中的唯一元素,单表代换不能抵抗频率分析攻击。

代表算法: 移位密码(凯撒密码)、乘数密码、仿射密码、多项式密码、密钥短语密码等

移位密码:在凯撒密码中 N=26, k = 3

加密变换:Ek(m) = m + k  = c mod N;

解密变换:Dk(c) = c - k = m mod N;

乘数密码:采用的是仿射变换 f(a) = b = a[j];

加密变换:j = j * k mod N;

解密变换:j = j * k^(-1) mod N;

其中(k, N) = 1; k * k^(-1) mod N = 1;

仿射密码:加法密码和乘法密码结合就构成仿射密码

  仿射密码的加密CEk(m)=(k1m+k2) mod n

  解密算法MDk(c)=k3(ck2) mod n(其中(k3 ×k1)modn = 1)
   仿射密码具有可逆性的条件是gcd(k1n)=1。当k1=1时,仿射密码变为加法密码,当k2=0时,仿射密码变为乘法密码。
多项式密码:

密钥短语密码:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值