密码学----基础概念(二)

来源:互联网 发布:淘宝头像 编辑:程序博客网 时间:2024/05/22 23:59

1、流加密法
流加密法是一次加密明文中的一个位,解密时也是一位一位解密。
异或逻辑:两次异或会得到原来的数。这个可逆性使得在运算过程中,三者知其二可推出另一。

2、块加密法
一次加密明文中的一个块。
2.1电子编码簿
最简单的,将明文信息分成64位块,然后单独加密每个块,解密时就一个一个解密,使用相同的密钥加密。

2.2加密块链接模式
在加密块链接模式中,上一个块的加密结果反馈给当前块的加密中,用每个块修改下一个块的加密,这样,每块密文都与所有明文块相关。
过程:
接受第一个明文块和随机文本块,称为初始化向量,随机生成
第一个明文块和初始化向量使用异或组合,然后用一个密钥加密,产生第一个密文块;
将第二个明文块与第一个密文块异或运算组合,用相同的密钥加密,产生第二个密文块,继续;
重复…..
解密过程:
密文块一送入解密算法,使用密钥,这一步的输出与初始化向量进行异或运算,得到第一个明文块;
解密密文块二,输出与第一个密文块异或,得到第二个明文块;
重复…

3、DES
3.1原理
块加密法,按64位长块加密数据,即把64位明文作为输入,产生64位输出, 密钥长度为56位,最初密钥为64位,后来舍去第8、16、24、32、40、48、56和64位变成56位
3.2过程
将64位明文块送入初始置换函数,对明文进行初始置换,产生两半,假设为左明文和右明文
将左右明文各经过16轮加密过程,各有自己的密钥
最后,将左右明文连接起来,对组成的块进行最终置换,得到64位密文

3.3双重DES
首先1对明文用K1进行DES,得到加密文本,然后对加密文本用另一密钥K2再进行一次DES

原创粉丝点击