安全电子邮件系统的设计与实现
- 格式:doc
- 大小:28.50 KB
- 文档页数:2
电子邮件系统设计方案一、引言随着信息技术的不断发展,电子邮件已经成为人们日常工作和生活中必不可少的沟通工具。
为了提高工作效率和便捷性,设计一个高效稳定的电子邮件系统显得尤为重要。
本文将针对电子邮件系统的设计方案进行探讨。
二、系统架构设计1. 服务器端在服务器端,我们可以采用客户-服务器架构,客户端通过电子邮件客户端软件连接到邮件服务器,完成邮件的发送和接收。
同时,服务器端还需要搭建数据库以保存用户信息、邮件内容等数据,确保数据的安全性和可靠性。
2. 客户端客户端是用户与电子邮件系统进行交互的界面,我们可以设计一个简洁易用的客户端界面,支持发送、接收、查看和管理邮件等功能。
同时,客户端需要保证数据传输的安全性,可以采用加密算法来保护邮件内容的机密性。
三、功能设计1. 邮件发送用户可以通过客户端输入邮件内容、选择接收人和附件等信息,发送电子邮件。
系统需要对邮件进行格式校验和安全性检测,确保邮件发送的有效性和安全性。
2. 邮件接收用户可以通过客户端接收新邮件,系统需要及时更新用户的收件箱并提醒用户有新邮件到达。
同时,系统可以实现自动过滤垃圾邮件等功能,提升用户体验。
3. 邮件管理用户可以对已发送和已接收的邮件进行管理,包括删除、标记、归档等操作。
系统需要提供便捷的管理界面,帮助用户轻松管理邮件内容。
四、安全性设计1. 用户认证在用户登录时,系统需要对用户进行身份验证,确保用户身份的合法性。
可以采用用户名密码验证、双因素认证等方式提升系统的安全性。
2. 数据加密为了保护用户的隐私和机密性,系统可以对邮件内容和附件进行加密传输。
同时,系统需要采用SSL/TLS等安全协议来保护数据传输的安全性。
3. 防火墙设置为了防止黑客攻击和恶意软件侵入,系统可以设置防火墙来监控数据流量和网络连接,保障系统的稳定性和安全性。
五、性能优化设计1. 邮件队列管理为了减少系统压力,系统可以设置邮件队列,对邮件发送进行排队管理,保证系统的稳定性和高效性。
反垃圾邮件管理系统的设计与实现随着互联网的快速发展,垃圾邮件成为了一个日益严重的问题,给用户带来了不便和困扰。
为了解决这个问题,许多公司和个人都在努力研究和实践反垃圾邮件管理系统。
本文将围绕着反垃圾邮件管理系统的设计和实现展开讨论。
一、需求分析1.1 用户需求用户希望拥有一个高效的反垃圾邮件管理系统,能够有效地过滤掉垃圾邮件,提高工作效率,减少不必要的干扰。
1.3 技术需求(1)需要具备一定的机器学习算法,能够不断学习和优化过滤规则,提高准确性。
(2)需要具备大数据处理能力,能够快速处理大量的邮件流量。
(3)需要有一定的网络安全技术和机制,能够防止黑客攻击和恶意邮件的侵入。
二、系统设计2.1 系统架构设计整个反垃圾邮件管理系统可以分为四个部分:数据接收模块、特征提取模块、分类模块和结果反馈模块。
数据接收模块负责接收用户的邮件,并对邮件内容进行解析和处理,将处理后的数据传递给特征提取模块。
特征提取模块负责提取邮件特征,如发件人地址、主题、内容等,然后将提取到的特征数据传递给分类模块。
分类模块负责根据提取到的特征数据,使用机器学习算法进行分类和判别,将邮件分为正常邮件和垃圾邮件,然后将分类结果传递给结果反馈模块。
结果反馈模块负责将分类结果返回给用户,并根据用户的反馈对系统进行动态调整和优化,提高系统的准确性和适应性。
2.2 技术选型(1)数据接收模块可以使用POP3或IMAP协议进行邮件接收,使用Python编程语言进行开发。
(2)特征提取模块可以使用NLP(自然语言处理)技术进行特征提取,使用Java或Python进行开发。
(3)分类模块可以使用朴素贝叶斯算法、支持向量机算法等进行邮件分类,使用Python进行开发。
(4)结果反馈模块可以使用反馈神经网络技术进行用户反馈数据分析,使用Java或Python进行开发。
2.3 数据流设计整个系统的数据流可以描述为:用户发送邮件 -> 数据接收模块接收邮件 -> 特征提取模块提取特征 -> 分类模块进行分类 -> 结果反馈模块返回分类结果。
高可用的电子邮箱系统设计与实现一、引言电子邮件系统在现代社会中起着越来越重要的作用,无论是个人还是企业都会使用邮件进行日常的沟通和交流。
因此,保证电子邮件系统的高可用性对于保障个人和企业的正常运作是非常必要的。
高可用性是指即使在设备故障、网络中断等突发情况下,电子邮件系统仍能够正常地工作。
本文将围绕这一主题,探讨如何设计和实现高可用的电子邮箱系统。
二、基础设计首先,我们需要考虑的是电子邮箱系统的基础设计,也即如何实现邮件的传输、存储和检索。
在设计邮件传输系统时,我们可以采用集群的方式,将邮件服务器分布在多台物理服务器上。
这种方式可以提高整个系统的承载能力,防止单一服务器崩溃导致系统瘫痪。
同时我们可以采用邮件协议中的IMAP和POP协议来进行邮件的收发。
对于存储和检索,我们可以选择使用关系型数据库或者NoSQL 数据库。
关系型数据库一般使用MySQL或Oracle等,而NoSQL 数据库可以使用MongoDB或Redis等。
这些数据库都支持分布式存储,可以将数据存储在多台设备上,保证数据的可靠性和可扩展性。
三、负载均衡为了提高系统的可用性,我们需要保证系统的负载均衡。
负载均衡是指将用户请求均匀地分配到多个服务器上,防止单一服务器过载而导致系统崩溃。
负载均衡可以通过硬件设备(如F5)或者软件设备(如Nginx、HAProxy等)来实现。
负载均衡的实现过程中,我们需要考虑多个因素。
首先是会话保持,即将用户请求分配至同一台服务器上,保证用户在同一会话中的数据不会被中断。
其次是健康检查,即对服务器进行定期检查,将不可用的服务器从负载均衡中剔除。
此外,还需要考虑服务器的加权和调度算法,提高系统的灵活性和可用性。
四、容错与自动故障转移容错是指系统能够在硬件或软件故障发生时仍能够继续工作,保证系统的稳定性。
实现容错的方式有很多种,其中包括双机热备、故障转移、冗余等。
在电子邮箱系统中,我们可以通过实现自动故障转移来保证系统的高可用性。
中小企业邮件管理系统的设计与实现中期报告一、项目背景随着经济全球化的进程,市场竞争越来越激烈,企业的信息化建设也变得越来越重要。
而对于中小企业来说,邮件是日常办公中不可避免的一部分,邮件管理系统也尤其重要。
本项目旨在开发一款适用于中小企业的邮件管理系统,以提高企业的邮件管理效率和工作效率。
二、项目目标1. 设计一款简单易用的邮件管理系统,方便用户高效地管理邮件。
2. 实现邮件的收发、查阅、删除等基本功能。
3. 支持邮件的分类和标签,方便用户进行邮件分类管理。
4. 支持多用户登录和多用户管理。
5. 提供方便快捷的邮件搜索功能。
6. 保证邮件安全性,采取多种措施保障用户的邮件隐私和安全。
三、项目进展1. 需求分析确定邮件管理系统的具体功能和需求,包括用户管理、邮件分类、邮件收发、搜索等功能。
2. 概要设计完成了邮件管理系统的概要设计,包括系统结构、业务流程图、数据存储结构等等。
3. 技术选型和环境搭建选择Java作为主要开发语言,Maven作为依赖管理工具,Spring作为框架,MySQL作为数据库,并进行了环境的搭建。
4. 数据库设计完成了邮件管理系统的数据库设计,包括各个表的设计、关系建立、数据字段定义等等。
5. 前端页面设计完成了邮件管理系统的前端页面设计,具有美观、友好等优势。
6. 后端开发完成了邮件管理系统的基础代码框架搭建,及各个功能模块的具体开发和调试。
四、下一步计划1. 完善邮件分类功能在邮件管理系统中加入邮件分类功能,使用户可以将邮件分为不同的类别进行管理。
2. 实现邮件标签功能在邮件管理系统中加入邮件标签功能,用户可以对邮件进行打标签,方便管理。
3. 引入全文搜索技术对邮件管理系统进行优化升级,加入全文搜索技术,提高邮件搜索速度和精确度。
4. 完善邮件安全机制对邮件管理系统的用户登录、交互以及数据存储等方面,采用多种措施保障邮件安全。
5. 进行系统测试和上线对邮件管理系统进行全面测试,确保各个功能模块正常,同时对书面文档进行修正,最终上线运营。
校园网电子邮件系统的设计与实现郑莎(湖北师范学院,湖北黄石)【摘要】随着校园网信息化的进程不断的加快, 越来越多的学校搭建了自己的邮件系统, 提供给教师或学生使用。
电子邮件是互联网中一个普及的应用,然而垃圾邮件却严重干扰影响了电子邮件的正常应用,带来诸多方面的问题,已成为现代社会迫切关注的问题。
本文主要研究垃圾邮件防护理论与技术在校园网中的应用,应用垃圾邮件防护技术解决校园电子邮件系统中存在的安全问题,构建一个稳定安全的电子邮件系统,对提高经济欠发达地区、网络设备相对贫乏的校园网的安全性,具有重要的意义。
【关键词】垃圾邮件反垃圾邮件技术校园网电子邮件系统安全一.前言随着互联网的飞速发展和普及, ,电子邮件以其方便、快捷、低成本的优点成为现代社会主要通讯方式之一,并逐渐取代传统的通信方式,大大方便了人们生活、工作和学习。
但调查显示,在企业邮件中,有超过40%的邮件属于垃圾邮件,更为可怕的是,垃圾邮件的泛滥正在极大降低人们对电子邮件信息乃至对互联网信息的信任度。
垃圾邮件的泛滥不仅极大地浪费了网络资源,占用了用户的电子邮箱空间,降低了网络使用效率,影响了互联网的正常使用,侵犯了用户的个人权利,甚至还影响到青少年的健康成长。
电子邮件是校园网中最常用的资源之一。
但是目前, 由于电子邮件本身存在的缺陷, 电子邮件已经成为网络病毒、垃圾邮件和网络攻击的主要手段, 对校园网安全构成了巨大威胁。
如何建立一个安全的校园网邮件系统成为众多学校共同关心的话题。
二.关于垃圾邮件的认识1.垃圾邮件的定义一般来说,垃圾邮件指的是未经用户许可就强行发送到用户的邮箱中的任何邮件。
对于垃圾邮件,世界上没有一个统一明确的定义。
中国互联网协会在《中国互联网协会反垃圾邮件规范》中对垃圾邮件给出了一个明确的范畴,以下四种情况属于垃圾邮件:(1)收件人事先没有提出要求或者同意接受的广告、电子刊物、各种形式的宣传品等宣传性的电子邮件;(2)收件人无法拒收的电子邮件;(3)隐藏发件人身份、地址、标题等信息的电子邮件;(4)含有虚假的信息源、发件人、路由等信息的电子邮件。
电子邮件系统的设计与实现一、引言电子邮件(system)是指发送、接收、存储和检索数字化信息(Mail)的系统。
电子邮件是互联网上最常用的通信工具之一,因为其方便、快捷和节省成本。
在设计和实现一个电子邮件系统时,要考虑一系列问题,如安全性、可靠性、效率和可扩展性等。
二、系统需求1.用户管理:包括用户注册、登录和密码管理等功能。
2.邮件发送:用户可以通过系统发送邮件,包括填写收件人、主题、内容和附件等信息。
3.邮件接收:用户可以通过系统接收邮件,包括指定要接收的邮件,查看邮件并进行回复、转发等操作。
4.邮件存储:系统需要提供邮件存储功能,以便用户可以随时查看和检索之前的邮件。
5.安全性:系统需要确保邮件的安全性,包括加密传输、防止垃圾邮件和病毒等。
6.可扩展性:系统需要支持大量用户同时使用,因此需要设计和实现可扩展的架构。
三、系统设计1.架构设计在设计电子邮件系统的架构时,可以采用客户端-服务器模式。
用户通过客户端与服务端通信,实现邮件发送和接收功能。
服务端负责邮件的存储、传输和安全性等问题。
2.数据库设计系统需要设计邮件数据库,包括用户信息、邮件信息、附件信息等数据表。
数据库可以采用关系型数据库或者NoSQL数据库。
3.系统接口设计系统需要提供一系列的接口,供用户使用。
包括用户注册、登录、发送邮件、接收邮件、查看邮件等功能的接口。
可以采用RESTful API或者SOAP等标准来设计接口。
4.安全性设计为了保证邮件的安全性,系统需要考虑以下几个方面的设计:-邮件传输加密:可以采用SSL/TLS等协议对邮件的传输进行加密,避免被窃取或修改。
-用户认证和权限管理:用户登录时需要进行认证,并根据用户的权限来限制用户的操作。
-防止垃圾邮件和病毒:系统需要设计垃圾邮件和病毒过滤器,对收到的邮件进行过滤和检测。
5.性能和可扩展性设计为了提高系统的性能和可扩展性,可以采用以下一些设计和实现策略:-使用缓存技术:可以使用缓存来存储热门邮件和用户信息,提高系统的响应速度。
Email系统的设计与实现摘要本文阐述了email系统的概念、组成、通信协议、工作原理设计与实现,并针对email系统的安全隐患,提供了email系统的安全解决策略。
关键词 email;校园网;信息化;安全策略中图分类号tp393 文献标识码a 文章编号 1674-6708(2011)37-0241-01随着计算机技术和通信网络技术的迅猛发展,信息时代悄然来临,高校信息化得以广泛普及和推广,从而促进了email系统的发展和应用。
在高校的行政日常工作和教学实践活动中,email系统为其提供了高效、便捷、安全、准确地信息传输,发挥了重要作用。
1 email系统的设计email报文包括3个部分:信封、信头和信体。
email系统的主要通信协议包括:mime通信协议、pop3通信协议和smtp 通信协议。
pop3通信协议是全球最普遍使用的email服务协议,它包含pop2和pop3两个版本。
pop3会话包括3个阶段:鉴别、处理和更新。
会话进入鉴别阶段即为pop3用户与email服务器建立连接完成,在会话的鉴别阶段,pop3用户在email服务器上做出标识,若鉴别成功,则email服务器开放用户的email邮箱,同时进入会话的下一个阶段处理阶段,否则email服务器不开放用户的email邮箱,会话结束;在会话的处理阶段中,pop3用户对email服务器发起请求会话,包括提供邮件列表信息或收发指定的邮件报文;最后进入会话的更新阶段,完成该阶段的工作后,会话结束。
smtp是基于tcp服务的应用层协议,是在互联网上最早出现的邮件协议,定义了用户与email服务器之间的通信规则和信封信息的传递[1]。
2 email系统的发展和应用是高校信息化建设的必然结果高校教育信息化首先是网络硬件建设。
email系统建设是网络硬件建设的重要组成部分,同时,信息化建设推动了email系统的长足发展和应用。
高校计算机校园网建设接入chinanet和cernet网络,其带宽要可满足用户高速访问公网的需求。
安全电子邮件的设计与实现随着互联网的发展,电子邮件已经成为人们日常生活和工作中不可或缺的重要通信工具。
然而,在电子邮件的使用中,信息泄露和网络钓鱼等安全问题也随之而来,给人们的个人隐私和金融安全带来了威胁。
因此,如何设计和实现安全的电子邮件系统成为了亟待解决的问题。
一、安全电子邮件的设计1. 邮箱注册机制邮件注册是安全邮件系统的第一个环节。
要保证用户信息的真实性和安全性,需要使用实名注册机制,并对注册信息进行身份验证和信用评估,对于高风险用户进行提醒和风险防范。
2. 邮箱加密机制加密是防止邮件内容和附件被截取和窃取的重要手段。
加密算法采用目前较为成熟的SSL或TLS加密技术。
这种技术能够在数据传输过程中对邮件信息加密处理,并要求接收方要提供正确的解密密码才能查看邮件内容,保证邮件的机密性和完整性。
3. 邮箱身份认证机制身份认证在安全邮件服务器和用户之间建立了互信的基础。
身份认证技术主要包括口令认证、双因素认证和生物特征认证等多种方式,确保用户在发送和接受邮件时的身份合法性,并生成相应的身份认证令牌,使服务器端有能力对每个邮件发送者和接收者的身份进行确认。
4. 邮箱防垃圾邮件机制垃圾邮件是电子邮件发展过程中的一个问题,也是影响电子邮件使用体验的重要因素。
通过设立过滤邮件,封禁垃圾邮件发送者的黑名单,建立白名单制度等方式,可以有效减少垃圾邮件对于用户正常通信的干扰和影响。
5. 邮箱安全扫描机制安全扫描机制是实现全面安全防护的关键环节。
通过对邮件内容、附件和链接等进行安全扫描,排查存在安全隐患的邮件,保证邮件正常发送和接收的安全性。
该机制可以通过引入第三方安全扫描插件等形式实现。
二、安全电子邮件的实现1. 安全电子邮件客户端针对不同的用户群体和需求,开发安全电子邮件客户端,确保邮件发送和接收的安全性。
安全邮件客户端需要支持多种身份认证方式,并设有恶意邮件过滤和病毒邮件检测等功能,提供快速安全的邮件收发服务。
反垃圾邮件管理系统的设计与实现随着互联网的发展,垃圾邮件问题也逐渐成为了人们日常生活中不可忽视的一部分。
垃圾邮件给我们带来了诸多不便,不仅占据了我们的电子邮箱空间,还可能泄露个人隐私,甚至涉及到网络安全问题。
为了有效地防范和管理垃圾邮件,各种反垃圾邮件管理系统相继出现。
本文将探讨如何设计并实现一种高效的反垃圾邮件管理系统。
一、系统原理反垃圾邮件管理系统的原理主要是通过对邮件内容进行识别和分类,从而将垃圾邮件和正常邮件进行区分。
常见的分类方法包括关键词过滤、邮件黑名单和白名单、邮件头信息分析等。
系统还需要有自学习的能力,即通过用户的反馈不断优化和更新垃圾邮件识别模型。
二、系统架构反垃圾邮件管理系统的架构通常包括三个主要组成部分:邮件接收、垃圾邮件识别和邮件处理。
系统需要能够接收用户发来的邮件,这通常通过SMTP和POP3等协议来实现。
系统需要对接收到的邮件进行垃圾邮件识别,包括对邮件内容、发件人、主题等进行分析和判断。
系统根据识别的结果对邮件进行相应的处理,包括直接删除、移动到垃圾箱或者标记为垃圾邮件等操作。
三、关键技术1. 文本分类算法文本分类算法是反垃圾邮件管理系统的核心技术之一,其目的是对邮件内容进行分类,将垃圾邮件和正常邮件分开。
常用的文本分类算法包括朴素贝叶斯算法、支持向量机算法和神经网络算法等。
这些算法可以结合邮件的内容、发件人、主题等信息,通过训练模型来识别垃圾邮件,具有较高的准确率和可靠性。
2. 学习型算法学习型算法是系统不断优化和更新的关键。
系统需要能够根据用户的反馈不断改进垃圾邮件识别模型,以提高系统的性能和准确率。
常见的学习型算法包括贝叶斯网络、决策树和K近邻算法等。
这些算法可以通过监督学习或者无监督学习的方法,不断调整和更新模型,使系统具有更强的适应性和鲁棒性。
3. 邮件头信息分析邮件头信息包含了邮件的一些元数据,如发件人、收件人、主题、时间等。
这些信息也是系统进行垃圾邮件识别的重要参考。
面向政府部门的安全电子邮件系统的设计与实现
刘神;尹存燕;李振东;谢俊元
【期刊名称】《计算机工程与应用》
【年(卷),期】2002(038)010
【摘要】文章针对目前邮件系统的安全隐患,提出一个面向政府部门的安全电子邮件系统的模型,并介绍其实现的关键技术.该模型主要解决了邮件系统中存在的身份鉴别、防止抵赖、保密性、完整性等安全问题.最后根据当前常用的电子邮件攻击手段给出该系统的安全评估.
【总页数】4页(P140-142,154)
【作者】刘神;尹存燕;李振东;谢俊元
【作者单位】南京大学计算机科学与技术系,南京,210093;南京大学计算机科学与技术系,南京,210093;南京大学计算机科学与技术系,南京,210093;南京大学计算机科学与技术系,南京,210093
【正文语种】中文
【中图分类】TP309
【相关文献】
1.基于POSTFIX的安全电子邮件系统设计与实现 [J], 吴颖
2.面向PDF文档的安全电子邮件系统 [J], 郭文强;赵玉章;韩莉英
3.新型安全电子邮件加密系统的设计与实现 [J], 李海江
4.基于POSTFIX的安全电子邮件系统设计与实现 [J], 吴颖
5.基于James的安全电子邮件系统设计与实现 [J], 文松; 王敏; 程虹
因版权原因,仅展示原文概要,查看原文内容请购买。
安全电子邮件系统的设计与实现
摘要随着电子邮件越来越广泛的应用,电子邮件的安全性问题也越显突出,文章提
出了一种提供数据加密和数字签名的安全电子邮件系统,并详细讨论了其设计与实现
技术。
关键词电子邮件,MOSS,数字签名,数据加密
1 前言
近年来,伴随Internet的迅猛发展,电子邮件以其使用方便、快捷等特点已经成为Internet上最普及的应用。
但是,由于电子邮件在Internet上未加任何保密措施的情况下,均以不加密的可读文件被传输,这样就存在邮件被人偷窥、篡改、截获、以及身份被人伪造等若干不安全因素,由此限制了电子邮件在重要信息传递与交换领域的应用。
目前国外已经出现了很多安全电子邮件软件,但是,由于他们对安全产品出口的限制以及国外软件可能存在“安全后门”,研制和开发具有自主知识产权的安全电子邮件软件,具有重大的政治意义和经济价值。
本文介绍的基于Windows平台上用Visual c++6.0开发的安全电子邮件系统,提供了电子邮件的保密性、完整性、不可否认性及身份认证。
2设计与实现
本文实现的功能:收发邮件、转发邮件、答复邮件等标准邮件客户端功能;为防止邮件被窃听,自动加密邮件;防止邮件被篡改及伪冒、发送方抵赖,自动执行数字签名;为保证私钥高度安全,支持本地产生RSA密钥;地址簿除方便易用,还具有许多特殊的如公钥环管理等功能;支持从文件中导入及自动从邮件中获取公钥或数字证书;支持BIG5与GB2312的内码转换以及UUEncode编码方式;支持多帐户以及口令保护;支持拨号上网以及打印功能。
2.1总体设计
系统有多个功能模块构成,总体结构如图1所示。
(1)个人密钥管理
个人密钥管理模块完成产生RSA密钥对、安全
地保存私钥、发布公钥、作废公钥的功能。
根据用户提供的信息(密钥长度、随机数种子、保护口令以及含用户名的基本信息),采用RSA算法生成模块产生公钥、私钥对。
图1 安全电子邮件系统结构图
采用MD5和IDEA加密算法对RSA私钥、用户口令以及随机数种子进行加密,实现安全保存。
本系统提供两种方式实现公钥的发布。
一是基于信任模式下的方式:将公钥发送到文件或者通过E-mail发送;另一种是基于层次结构证书认证机构的认证方式:申请数字证书。
作废密钥也提供两种方式:本地删除和申请作废证书。
后一种适用于公钥发布选择第二种方式的用户。
(2)发送邮件
发送邮件模块完成撰写邮件、格式化邮件、SMTP协议的实现功能。
撰写邮件由邮件编辑器完成。
格式化邮件严格按MIME协议来进行,对普通邮件直接发送,而对安全邮件按照MOSS协议对邮件执行数字签名和加密:采用MD5对格式化后
的邮件M生成数字摘要,用RSA私钥采用RSA算法对数字摘要进行数字签名,数子签名与M合成签名后的邮件;然后用随机生成的会话密钥采用IDEA算法对签名后的邮件进行加密,并且用收件人的公钥采用RSA算法对会话密钥加密。
SMTP协议的实现程序是基于WindowsSo ckets来开发的,本文采用CAsyncSocket(非阻塞)来封装WinSock API。
(3)接收邮件
接收邮件实现了POP3协议、解析邮件的功能。
解析邮件完成对邮件解密以及对数字签名验证的功能:将接收到的安全邮件依照MOSS协议拆分为两部分, 加密的会话密钥部分通过口令验证后取得私钥来恢复会话密钥。
另一部分签名邮件通过从公钥环中取出发件人的公钥来验证数字签名,最后提示验证结果。
(4)地址簿
地址簿模块除完成了普通地址簿管理功能外,主要实现了安全电子邮件系统地址簿的特殊功能:接收公钥、发送公钥、删除公钥,下载最新作废证书列表(CRL)。
有三种方式接收公钥:从文件中接收、从电子邮件中获取、下载数字证书。
将接收到的公钥信息都存放到地址簿的公钥环文件中,而从地址簿中发送公钥可发送到文件也可通过电子邮件发送。
2.2安全电子邮件协议MOSS(MIME Object
Security Services)
国外出现比较著名的安全电子邮件产品有PE M、PGP、S/MIME、MOSS。
PEM认证机构的结构太严格而缺乏足够的灵活性;PGP采用社会信任链的方式进行密钥传播,更适合于一般场合下的安全通信;S/MIME针对企业级用户设计,由于认证机制依赖于层次结构的证书认证机构,仍然不适合国内的普通用户的使用。
本文采用MOSS协议作为安全电子邮件的标准。
因为MOSS协议对密钥管理和算法要求都较灵活,表现为:用户使用MOSS协议仅需有密钥对,不必拥有证书;MOSS中没有对消息体的限制;MOSS对算法没有特别的要求,它可以使用许多不同的算法;M OSS对用户公钥的标识进行了扩展,用户可以使用任意字符。
MOSS有三种功能:
数据加密:提供和保障邮件的保密性;
数字签名:防止邮件伪冒、发送方抵赖。
数字签名和数据加密:对只签名或只加密的数据可以进行嵌套。
三种功能均通过以下步骤完成:首先,为了保证发送者和接收者用于计算数字签名或数据加密的数据是一致的,将要签名或被加密的数据体转换成M IME格式;其次,产生签名或数据加密钥匙和其他控制信息;然后将控制信息封装到适当的MIME内容类型中;最后,将控制信息体和数据体封装到Multipar t/signed(encrypted)内容类型中。
另外,本系统中客户端与公钥服务器间通讯采用CAPP协议,它是本实验室自定义协议,参照POP协议制定,服务器端口为11370端口。
3结束语
电子邮件作为Internet上应用最广泛和使用最频繁的服务,如何保证其安全性,是网络安全领域中的一个重要课题,由于众所周知的原因,我们不能直接采用国外的安全产品,因此开发具有自主知识产权的适合中国国情的安全电子邮件系统软件,不仅具有重要的政治意义, 而且会产生巨大的经济效益。
本文基于公钥加密体制和对称加密算法相结合的方法,遵循MOSS协议,实现了一个提供保密性、完整性和不可否认性以及身份认证的安全电子邮件系统, 使得在Internet上利用电子邮件传递重要机密信息成为可能。
参考文献
[1] Jonathan B.Postel,“Simple Mail Transfer Protocol”,RFC821,August 1982.
[2] S.Crocker,“MIME Object Security Services”,RFC1848,October1995.
[3] K.Yamamoto,Anintegrationof PGP and MIME,In Proc.of 1996 IEEE Symposium On Research in Networkand DistributedSystemSecur ity,pages 17-24,1996.
[4] Earlisle Adams & Steve LIoyd 著,冯登国《公开密钥基础设施》,人民邮电出版社,2001.1.
[5]卢开澄,《计算机密码学》,清华大学出版社,1998.
[6] 刘彩虹、陆倜,“Internet E-mail的核心协议研究与实现”,《计算机工程与应用》,2001年37卷.。