- 博客(0)
- 资源 (5)
- 收藏
- 关注
IDEA密码算法实验
64比特的数据块分成4个子块 , , 和 ,每一个子块16比特,作为第1轮的输入,全部共8轮迭代。运算步骤如下:
(1) 和第1个子密钥块作乘法运算。
(2) 和第2个子密钥块作加法运算。
(3) 和第3个子密钥块作加法运算。
(4) 和第4个子密钥块作乘法运算。
(5) (1)和(3)结果作异或运算。
(6) (2)和(4)结果作异或运算。
(7) (5)的结果与第5个子密钥块作乘法运算。
(8) (6)和(7)结果作加法运算。
(9) (8)的结果与第6个子密钥块作乘法运算。
(10) (7)和(9) 结果作加法运算。
(11) (1)和(9)结果作异或运算。
(12) (3)和(9) 结果作异或运算。
(13) (2)和(10) 结果作异或运算。
(14) (4)和(10) 结果作异或运算。结果的输出为(11),(13),(12),(14)。
除最后一轮(第8轮)外,第2和第3块交换。第8轮结束后,最后输出的变换有:
(1) 和第1个子密钥块作乘法运算。
(2) 和第2个子密钥块作加法运算。
(3) 和第3个子密钥块作加法运算。
(4) 和第4个子密钥块作乘法运算。
2009-05-29
BCH纠错编码算法实验
BCH纠错编码算法:
(1)计算S=H*r’;
(2)若S=0,则可认为传输过程是正确的,则明文m=r1r2r3... (m是l长的明文序列),
若S!=0,转(3);
(3)若S是矩阵H的第i列则认为ri有错误,予以纠正,然后取前面的l位作为明文;
若S不是矩阵H的列向量(且不为零),则认为传输过程至少出现两位以上的错误,无法正确纠错。
2009-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人