- 31
- 0
- 约1.61千字
- 约 5页
- 2021-11-01 发布于广东
- 举报
密码学实验-Feistel网络
密码学实验-Feistel网络
PAGE
密码学实验-Feistel网络
实验报告
实验五、Feistel网络
实验目的:
1. 熟练掌握Feistel网络结构原理及实现;
2. 掌握Feistel网络结构的应用;
实验内容:
写出平衡Feistel网络结构加密运算的算法、程序设计。在此假定(1)明文的长度为2mbit;(2)函数f(x,y)=x+y(布尔加);(3)子密钥不变,都等于密钥k,长度为mbit;(4)执行循环次数为r。
当m=16,r=3,k=时给出下列明文的密文:
(1)1111 1111 1111 1111
(2)0000 0000 0000 0000
(3)1111 0000 1111 0000
(4)1010 1010 1010 1010
(5)1101 0001 1111 0011
实验结果:
1平衡的Feistel网络
设x是待加密的明文,长度为2m比特(bit)。平衡的Feistel型分组密码的加密过程如下:
(1)将明文x一分为二。设x=L0R0,L0是左边的m比特,R0是右边的m比特。
(2)对于1ir,计算Li=Ri-1,Ri=Li-1+F(Ri-1,Ki),其中Li和Ri的长度都是m比特;F是一个加密函数,称为圈函数;Ki是由密钥k产生的长度为t比特的子密钥;+是按位模2加运算。
(3)密文为y=RrLr.
平衡
原创力文档

文档评论(0)