论文部分内容阅读
如今,Internet在生活中的作用愈来愈大,电子邮件技术逐渐成为其不可分割的一个网络服务之一。正是因为电子邮件有着方便,快捷等特性,所以Internet上多数用户都会选择用电子邮件作为信息传播的手段。在实际应用中,大多数电子邮件系统都是明文传输,使得一些别有用心的人能够轻松的获取用户的邮件信息,甚至对邮件内容进行改造,篡改。因此,电子邮件的安全问题越来越突出。本文在利用JavaMail开源框架构建邮件系统的基础上加入OpenPGP协议,意图开发一套增强电子邮件的安全性的Web电子邮件系统。JavaMail可以处理各种E-mail格式,包括IMAP、POP3、SMTP,以及MIME和其他与Internet相关的通信协议。OpenPGP是目前使用最广泛的电子邮件加密标准。本文首先对电子邮件的发展史以及安全电子邮件研究背景讨论后,对电子邮件传输协议及JavaMail进行了分析,信息加密技术进行了研究,介绍了常用的加密算法,如DES,AES, IDEA, RSA等,对OpenPGP协议从其算法以及信任模型等方面进行了剖析,指出了其存在的问题,提出了相应的解决方案:在不修改源码的情况下,用RIPEMD算法代替OpenPGP原先使用的不安全的MD5算法;并将RIPEMD算法加入OpenPGP协议的工具包中,实现其签名功能。在此基础上,设计了一个WEB电子邮件系统,实现了邮件的加密发送以及接收并解密邮件等功能。本文的贡献在于将OpenPGP加密技术运用到JavaMail电子邮件系统,保持OpenPGP算法的安全性和易实现的特点,对其中安全性较低的MD5算法提出使用安全性更高的RIPEMD算法,保证邮件信息的保密性,完整性,身份认证和双方不可依赖性,提升了JavaMail规范身的邮件安全能力。