基于IDEA算法的邮件加解密的研究与实现 【摘要】加密技术是保护信息安全主要方式之一。本文根据电子邮件的协议与邮件数据的特征,首先,对电子邮件系统及开发语言进行介绍,分析了一些常用的电子邮件协议如(SMTP、POP3、IMAP)的原理,并且对电子邮件系统安全性问题进行了分析,其次,研究分析常用的电子邮件加解密算法,并且对这些算法存在的问题以及优缺点进行了比较与分析,论证了基于IDEA算法进行邮件加解密解决问题的方法。对IDEA算法原理进行了研究,设计出基于IDEA加解密电子邮件算法,并给出核心代码。最后对该算法进行实验论证。IDEA通过3种不同的操作将128b密钥扩展为832b,证明在应对穷举密钥攻击是足够的,并且IDEA使密文以复杂交错的方式依赖于明文和密钥,最后得出在电子邮件加解密上有一定的研究意义。 【关键词】IDEA算法,电子邮件,C++ 目 录 第一章 绪论 1 1.1 研究背景 1 1.2 国内外安全电子邮件研究现状 1 1.3 研究意义 1 1.4 论文的组织框架 2 第二章 电子邮件系统及开发语言 3 2.1 电子邮件实现原理 3 2.2 电子邮件的相关协议 4 2.2.1 简单邮件传输协议 4 2.2.2 邮局协议 5 2.2.3 交互邮件访问协议 5 2.3电子邮件系统的安全性 5 2.3.1 漏洞攻击 5 2.3.2 跨站请求伪造攻击 6 2.3.3 JSON劫持攻击 6 2.3.4 跨站点脚本攻击 6 2.4 开发语言:C# 6 第三章 电子邮件加密技术的分析 8 3.1 IDEA加密算法 8 3.1.1 IDEA算法的简介 8 3.2.2 加密算法实现过程 8 3.1.2 IDEA子密钥的产生[6] 10 3.1.3 解密算法实现过程 10 3.2 DES加密算法 11 3.2.1 DES算法的简介 11 3.2.2 加密与解密算法的实现过程 11 3.2.3 DES算法子密钥的产生 12 3.3 AES加密算法 13 3.4 公开密钥加密技术 14 3.5 RSA加密算法 15 3.5.1 RSA算法的简介 15 3.5.2 RSA加解密算法的实现过程 15 3.6 数字签名技术 16 3.7 PKI/CA认证加密邮件 17 3.7.1 PKI技术 17 3.7.2 CA认证技术 18 3.8 IDEA、DES、RSA 算法的对比 18 3.8.1 IDEA优点 18 3.8.2 DES优点及缺点 19 3.8.3 RSA加密算法优点及缺点 19 第四章 基于IDEA加解密算法的实现 20 4.1子密钥的生成 20 4.2加密过程的实现 22 4.3解密过程的实现 24 4.4 乘法的逆计算 27 4.5 测试方法和内容 27 4.6 测试用例 28 4.7测试结果 28 第五章 总结与展望 30 5.1总结 30 5.2 展望 30 参考文献 31 致 谢 32 |
基于IDEA算法的邮件加解密的研究与实现
更新时间:2019-07-25