- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
移位和代替密码讨论题
第一题讨论题
谷文
符号说明:
1.明文:m
2.密文:C
3.移位密钥序列:
4.替代密钥序列:
5.移位函数:f
6.替代函数:g
1.单字母替代与移位
1.1单字母替代与移位组合的加密算法
此题中,我采用的简单的凯撒加密法作为替代算法,g即为:
而移位算法f对应的密钥序列这样定义:任取一6字母的英文单词,依据各字母在字母表的优先级别进行排名(相同字母情况下,单词中前面字母级别优先于后面的字符),得到的排名信息作为密钥。如Nation对应密钥序列即为
1.2加密算法过程
替代能够打乱明文字符的形态,使人无法从密文中直接看出明文的文意,但是一个密文字符和字符组在密文出现的频次,就是对应的明文字符组中在明文中出现的频次,当采取统计相关性分析时很容易被破密。而移位密码使明文字符的位置发生了变化,打乱了明文字符的跟随关系,使明文具有的内部结构规律得到了破坏,但是它却没有改变明文字符的形态以及密文字符与明文字符的频次相关性。两种加密算法互补,采取适当的方式对两种算法进行结合,可以设计出抗攻击能力很强的密码算法。
下面我们采取先替代后移位和先移位后替代两种方法对明文串“have an good day”进行加密,过程如下:
明文
H
A
V
E
A
G
O
O
D
D
A
Y
移位算法
K
D
Y
H
D
J
R
R
G
G
D
B
替代算法
D
H
K
J
D
Y
R
G
R
B
D
G
表1-1 先替代后移位过程
明文
H
A
V
E
A
G
O
O
D
D
A
Y
替代算法
A
E
H
G
A
V
O
D
N
Y
A
D
移位算法
D
H
K
D
Y
R
G
R
B
D
G
表1-2 先移位后替代过程
1.3单字母替代与移位的可交换性讨论
依据表1.2、1.3中的结果表明交换后得到的密文是相同的,即是可以交换的,但是其他的单字母替代算法以及移位算法是否也是可以交换的呢?我们知道移位密码可以看成是简单的单字母替代,在此题中,其中对于固定的6个明文字符,替代被限定为6个明文固定字符上的一个字母移动,因此移位算法可以看做一种特殊的替代,自然也满足替代算法的一般表达式。下面我们用一个简单数学证明:、单字母替代与移位是可交换的。
定义:移位函数:
替代函数可为表示为:
2.多字母代替和移位
2.1多字母替代与移位组合的加密算法
我们知道,单一字母替代法加密容易被攻破,是因为它们反应了原来字母表的频率数据。为减少明文结构仍能保留在密文中的程度,我们采用多字母替代法,我选择的是Playfair密码。它将明文中的双字母组合作为一个单元对待,并将这些单元转换为密文双字母组合。对于移位算法,我仍然采取上述算法。
Playfair算法基于一个5x5字母矩阵,矩阵是如此构造的:由从左到右,从上到下填入该关键词的字母(去除重复字母),然后再以字母表顺序将余下的字母填入矩阵的剩余空间。Playfair依据下列规定一次对明文中的两个字母加密
属于相同对中的重复的明文字母将用其一个填充字母如x进行分割。如ba ll oo n变为ba lx lo on。
属于同行的明文字母将由它下面的字母替代,而列的最后一个字母用列第一个字母替代。
,如mu变为cm
属于相同列的明文字母将有它右边的字母替代,而行的最后一个字母用行第一个字母替代,如ar变为rm
否则,明文的其他字母将由与其同行,且与下一个字母同列的字母替代,如ea变为im。
M
O
N
A
R
C
H
Y
B
D
E
F
G
I/J
K
L
P
Q
S
T
U
V
W
X
Z
表2-1
明文
HA
VE
AN
GO
OD
AY
明文
HA
VE
AN
GO
OD
AY
替代算法
BO
UF
RA
FN
RH
NB
移位算法
AE
HN
AV
OD
GY
AO
移位算法
OF
BA
RU
NH
FB
NR
替代算法
MI
YO
EO
RH
QG
RN
表2-2
结果表明,多字母替代法和移位法是不可以交换的。
3.总结
3.1可交换性结论
当以单字母为代替和移位加密相结合的情况下,替换和移位是是可以交换的,因为,移位密码只是对明文位置的变换,由于代替是单字母,字母与字母之间没有严格的跟随关系,所以对于先移位后代替的加密变换,在脱密时可以交换顺序,即先移位后代替。当以双字母为代替单位时,由于字母与字母之间受密钥的制约,所以在脱密时不能改变密文的位置关系。所以单字母替代与移位可以交换,而多字母替代与移位是不可以交换的。
3.2多重替代与可交
文档评论(0)