密码学----基础概念(二)
来源:互联网 发布:淘宝头像 编辑:程序博客网 时间: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
- 密码学----基础概念(二)
- 密码学基础概念(二)
- 密码学----基础概念(三)
- 密码学基础概念
- 密码学基础概念(一)
- 信息安全论学习笔记(二):密码学基础
- 密码学简介(二)
- 密码学基础(一)
- cocos2dx基础概念(二)
- 复习提纲(密码学基础)
- 密码学基础笔记-(1)
- 密码学基础
- 密码学基础
- 密码学基础
- 密码学基础
- 密码学基础
- 密码学基础
- 密码学基础
- 【HDU1069】 Monkey and Banana(动态规划)
- windows10 64位 redis3.0.*下载以及安装
- 多线程入门
- 容斥原理 + 大数模板(跳蚤 POJ
- 中缀表达式转换为后缀表达式&后缀表达式的计算
- 密码学----基础概念(二)
- 单调队列
- html各种分割线
- 单调栈/LIS的log n做法
- 深入学习js之浅谈作用域(RHS和LHS)
- 【POJ2533】Longest Ordered Subsequence (动态规划&最长上升子序列)
- iOS应用兼容测试策略学习笔记
- 设计模式讲解与代码实践(十七)——迭代器
- spring入门之IOC容器