密码学----基础概念(二)
2017-08-09 01:07
155 查看
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
流加密法是一次加密明文中的一个位,解密时也是一位一位解密。
异或逻辑:两次异或会得到原来的数。这个可逆性使得在运算过程中,三者知其二可推出另一。
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
相关文章推荐
- 密码学----基础概念(三)
- 密码学基础概念
- Pro Android学习笔记(二):开发环境:基础概念、连接真实设备、生命周期
- WLAN基础概念
- 实时搜索引擎Elasticsearch(1)——基础概念、安装和运行
- Windows Communication Foundation 基础概念
- 整理的一些Java基础概念
- Java的多线程机制系列:(一)总述及基础概念
- RabbitMQ基础概念详细介绍
- Ethan学习笔记 – ERP的基础概念(1)
- RabbitMQ基础概念详细介绍
- 持续集成基础概念介绍
- 版本控制工具Git相关基础概念介绍
- 串口通信概念基础
- Spring事务管理(基础概念)
- RabbitMQ基础概念详解(通俗易懂)
- JSP技术基础概念
- 网络基础概念
- LVS 实验笔记1 一些基础概念
- 密码学相关概念