说明feistel解密是feistel加密的逆过程
来源:互联网 发布:matlab7,1如何编程 编辑:程序博客网 时间:2024/06/16 18:01
1. 加密过程是:明文m = LE0||RE0,进行n轮迭代。
按下列规则计算LEn||REn,1≤i≤n,轮函数为F
LEi = REi-1
REi = LEi-1⊕F(REi-1,Ki)
进行n 轮迭代运算后,得LEn和REn,输出密文c = REn||LEn。
2. 解密过程与加密过程采用相同的算法:密文分组c = REn||LEn = LD0||RD0。
按下述规则计算LDn||RDn,1≤i≤n,轮函数为F
LDi = RDi-1
RDi = LDi-1⊕F(RDi-1,Kn-i+1),
进行n 轮迭代运算后,得LDn和RDn,输出明文m = RDn||LDn。
3. 这里只要证明RDn =LE0和LDn =RE0即可。显然,LD0= REn且RD0= LEn,根据加、解密规则,有
LD1 = RD0 = LEn = REn-1,RD1 =LD0⊕F(RD0,Kn) = REn⊕F(LEn,Kn) = LEn-1
LD2 = RD1 = LEn-1 = REn-2,RD2= LD1⊕F(RE1,Kn-1) = REn-1⊕F(LEn-1,Kn-1) = LEn-2
以此推到下去,有:
LDn-1 = RDn-2 = LE2 = RE1,RDn-1= LDn-2⊕F(RDn-2,K2) = RE2⊕F(LE2,K2) = LE1
LDn= RDn-1 = LE1 = RE0,RDn = LDn-1⊕F(RDn-1,K1) = RE1⊕F(LE1,K1) = LE0
这就验证了feistel解密是feistel加密的逆过程
1 0
- 说明feistel解密是feistel加密的逆过程
- 【加密教程】:加密教程五之feistel算法加密
- Python实现一个简单的Feistel结构的密码算法
- 基于Feistel网络的DES和3DES加密算法
- Feistel网络结构与DES加密算法的框架简单分析
- Feistel 密码结构简单理解
- 分组密码(Feistel密码结构)
- 【找bug有奖励】:不完备的feistel算法的bug,找出答案支付宝转5块
- 加密的存储过程解密
- https的加密解密过程
- 解密 被加密的存储过程
- 怎样解密加密的存储过程
- RSA加密和解密的完整过程
- HTTPS加密解密的基本过程
- phpjm php加密的解密过程
- 加密解密存储过程
- 存储过程加密解密
- C#加密解密过程
- 19 实战演练:画板
- PHP+ajax实现注册的一个完整的例子
- 裸辞
- 强制git的覆盖上拉本地文件
- java初学笔记—实例化的含义
- 说明feistel解密是feistel加密的逆过程
- 在cambridge上添加github sshkey方法:
- ListView加载更多
- 岗位要求与人才匹配
- hello csdn
- 初始化_03
- 复杂度1. 最大子列和问题
- debian下安装mysql
- MVC和普通三层的区别