基于IDEA算法的X_IDEA加密算法设计

0 下载量 97 浏览量 更新于2024-08-31 收藏 148KB PDF 举报
X_IDEA算法设计 X_IDEA算法是基于IDEA算法的加密算法,旨在解决IDEA算法的弱密钥问题。该算法的设计思想是嵌套IDEA算法,特殊的加密过程设计,使得其安全性和抗攻击能力较IDEA算法更强。 知识点: 1. IDEA算法简介 IDEA(International Data Encryption Algorithm)是由中国学者来学嘉博士和著名的密码专家JamesL.Massey于1990年联合提出的。IDEA是对64bit大小的数据块加密的分组加密算法,密钥长度为128bit,是基于“相异代数群上的混合运算”的设计思想。 2. IDEA算法的特点 IDEA算法有128bit的密钥长度,相对较长,但加密强度高。在穷举攻击的情况下,IDEA需要经过2128次加密才能恢复出密钥,假设芯片每秒能检测100亿个密钥,需要10年。IEDA被认为仅循环4次即可抵制差分密码分析,对IDEA算法也不起作用,随机选择密钥基本没有危险,故其安全性较高。 3. IDEA算法的结构 IDEA算法是由八个相似圈外加一个输出变换组成的循环密码。圈函数的模块是模216+1乘法。模216加法和按位XOR。IDEA有一个128bit的总密钥和以64bit为块的加密数据。 4. IDEA算法的加密过程 IDEA算法的加密过程中,除密钥调度之外,IDEA解密过程与加密过程相同。加密圈密钥是总密钥的16bit子串,如表1所示。解密圈密钥能从加密圈密钥中导出。 5. IDEA算法的明文处理 IDEA算法中,加密前对明文的处理方法是:依次将明文分解成64bit的数据块,最后一个数据块如果不足64bit则进行补位处理。明文的长度固定且比较短只有64bit,因此,在对格式化数据进行明文分组时必然存在较多的相似明文分组,并且这些相似的明文分组往往是连续排列的。 6. X_IDEA算法的设计思想 X_IDEA算法的设计思想是嵌套IDEA算法,特殊的加密过程设计,使得其安全性和抗攻击能力较IDEA算法更强。X_IDEA算法的加密过程中嵌套IDEA算法,特殊的加密过程设计使得其安全性和抗攻击能力较IDEA算法更强。 7. X_IDEA算法的优点 X_IDEA算法较好地解决了IDEA算法的弱密钥问题,提高了安全性和抗攻击能力。X_IDEA算法的设计思想是嵌套IDEA算法,特殊的加密过程设计,使得其安全性和抗攻击能力较IDEA算法更强。