密码学基础--代换密码(Substitution Cipher)

本文详细介绍了代换密码(Substitution Cipher)的基本原理,包括密码体制的定义,以及代换密码的加密和解密规则。讨论了不同类型的密码攻击方式,如唯密文攻击、已知明文攻击等。还探讨了利用英文语言统计特性进行密码分析的技术,通过实例展示了如何解密一段代换密码加密的密文。
摘要由CSDN通过智能技术生成
定义 一个密码体制是满足以下条件的五元组(P,C,K,E,D):

1.P代表所有可能的明文组成的有限集。
2.C代表所有可能的密文组成的有限集。
3.K代表密钥空间,由所有可能的秘钥组成的有限集。
4.对于每一个k∈K,都存在一个加密规则ek∈E和相应的解密规则dk∈D。并且对每对ek:P→C,dk:C→P,满足条件:对每一个明文x∈P,均有dk(ek(x))=x。
———————————————————————————————

密码体制–代换密码Substitution Cipher)

令P=C=Z26。K是由26个数字0,1,,,25的所有可能的置换组成。对任意的置换π∈K,定义

eπ(x)=π(x)

dπ(y)=π-1(y)

这里的π-1表示置换π的逆置换。
———————————————————————————————
事实上,在代换密码的情形下,我们也可以认为P和C是26个英文字母。在移位密码中使用Z26是因为加密和解密都是代数运算。但是在代换密码的情形下,可以更简单地将加密和解密过程直接看做是一个字母表上的置换。
任取一置换π,便可得到一加密函数,参见下表(同上一篇移位密码,小写字母表示明文,大写字母表示密文):

a X
b N
c Y
d A
e H
f P
g O
h G
i Z
j Q
k W
l B
m T
n S
o F
p L
q R
r C
s V
t M
u U
v E
w K
x J
y D
z I

按照上表应有eπ(a)=X,eπ(b)=N,等等。解密函数是相应的逆置换。
———————————————————————————————
作为一个练习,读者可以使用解密函数来解密下面的密文:
MGZVYZLGHCMHJMYXSSFMNHAHYCDLMHA
答案→“ This iphertext cannot be decrypted. ”
———————————————————————————————

代换密码的一个密钥刚好对应于26个英文字母的一种置换。所有可能的置换有26!种,这个数值超过了4.0×102
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值