(完整版)IDEA密码算法.docx
《(完整版)IDEA密码算法.docx》由会员分享,可在线阅读,更多相关《(完整版)IDEA密码算法.docx(13页珍藏版)》请在优知文库上搜索。
1、陕西科技大学实验报告班级:信息062学号:200612030223姓需:孙丹龙实验组别:实验日期:报告日期:成绩:报告内容:(目的和要求、原理、步骤、数据、计算、小结等)实验名称:IDEA密码算法实验一、实验目的(1)通过实验熟练掌握IDEA密码算法,学会IDEA算法程序设汁。(2)提高C什程序设计能力。二、实验要求(1)熟练掌握IDEA密码算法。(2)学会IDEA算法程序设计,提高C4+程序设计能力。(3)独立完成实验,并按时完成实验报告。三、实验原理(流程图):64比特的数据块分成4个子块X”X?,X3和X,每一个子块16比特,作为第1轮的输全部共8轮迭代。运算步骤如下:t(1) Xl和第
2、1个子密钥块作乘法运算。(2) X2和第2个子密钥块作加法运算。(3) Xs和第3个子密钥块作加法运算。(4) X4和第4个子密钥块作乘法运算。(5) (1)和(3)结果作异或运算。(6) (2)和(4)结果作异或运算。(7) (5)的结果与第5个子密钥块作乘法运算。(8) (6)和结果作加法运算。(9) (8)的结果与第6个子密钥块作乘法运算。(10) (7)和(9)结果作加法运算。(11) (D和(9)结呆作异或运算。(12) (3)和(9)结果作异或运算。(13) (2)和(10)结呆作异或运算。附页(14)(4)和(10)结果作异或运算。结果的输出为(11),(13),(12),(14
3、)。除最后一轮(第8轮)夕卜,第2和第3块交换。第8轮结束后,最后输出的变换有:(1) X和第1个子密钥块作乘法运算。(2) X,和第2个子密钥块作加法运算。(3) Xa和第3个子密钥块作加法运算。(4) X4和第4个子密钥块作乘法运算。子密钥块每轮6个,最后输出变换4个,共52个。首先将128比特的密钥分成8个子密钥,每个子密钥16比特。这8个子密钥正好是第1轮的6个及第2轮的前两个。再将密钥左旋25比特,再将它分成8个子密钥。前4个是第2轮的子密钥,后4个是第3轮的子密钥。将密钥再左旋25比特,产生后8个子密钥。依此类推,直到算法结束。r叫23M5610-1516-3132-4748-63
4、64-7980-95296-111112-12725-4041-5657-7273-88389-104105-120121-89-2450-6566-81482-9798-113114-12-1718-3334-49575-9091-106107-122123-1011-2627-42643-5859-74100-115116-34-1920-35736-5152-6768-8384-99125-1213-28829-4445-6061-7677-9293-108109-124922-3738-5354-6970-85表IIDEA的密钥扩展过程设密钥k=k%8分成8段,依次为7dkkkNkk.
5、k乙1一06,JJl7*48勺2,必6-aS1S2K96,K97K9S5124513代728再将R向左旋移位25比特55焰8丘&2人5分8段,前4段是第2轮的子密钥Zf,Zf,Zf,Zf;后4段依次是Z严,Zf,Z严。继续以上步骤,直到52个子密钥生成完毕。解密过程和加密完全一样,只不过解密用的子密钥不同。解密密钥和加密密钥有一个对应关系。这里ZJ表示Znd(2l6+l)乘法的逆,即ZOZJ=Inx)d(2,5+1)-Z表示Zmod26加法运算的逆,即Z田一Z=omod2l6下面讨论解密的运算地正确性。用4表达步骤(1厂(4),B表达(5厂(14)步骤,包括第2、第3两部分的交换。(在图中,第
6、8轮结束后不交换,但是为了B完整性,在第8轮做了交换,所以第9轮的输入要给他们再换回来)明文设为加密运算的第9轮有:0z9),丫2=%田Z,4=8407A(,人,人,岭作为解密运算的输入,解密运算的第1轮有:儿;乙ZJ尸KoZJO(Zf)T=%力2=岭田(-Z缪)盗出zyffi(_z畀)=5田(-Zy)=%ffIzyffi(_zy)=%1=4(ZT)T=vvs4OzrO(Zj)T=Ws4可见解密第1轮4的输出恰好是加密第8轮的输出。(?为什么是这样?因为在图中第8轮结束后,多交换了一次?本来应是%,%,%)再看/DE4加密算法的主要构成模块M4.如图所示:MAv”Um表示M4的左边的输出,MA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 IDEA 密码 算法
