一个安全电子邮件系统的设计与实现
- 格式:pdf
- 大小:125.51 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.性能和可扩展性设计为了提高系统的性能和可扩展性,可以采用以下一些设计和实现策略:-使用缓存技术:可以使用缓存来存储热门邮件和用户信息,提高系统的响应速度。
安全电子邮件的设计与实现随着互联网的发展,电子邮件已经成为人们日常生活和工作中不可或缺的重要通信工具。
然而,在电子邮件的使用中,信息泄露和网络钓鱼等安全问题也随之而来,给人们的个人隐私和金融安全带来了威胁。
因此,如何设计和实现安全的电子邮件系统成为了亟待解决的问题。
一、安全电子邮件的设计1. 邮箱注册机制邮件注册是安全邮件系统的第一个环节。
要保证用户信息的真实性和安全性,需要使用实名注册机制,并对注册信息进行身份验证和信用评估,对于高风险用户进行提醒和风险防范。
2. 邮箱加密机制加密是防止邮件内容和附件被截取和窃取的重要手段。
加密算法采用目前较为成熟的SSL或TLS加密技术。
这种技术能够在数据传输过程中对邮件信息加密处理,并要求接收方要提供正确的解密密码才能查看邮件内容,保证邮件的机密性和完整性。
3. 邮箱身份认证机制身份认证在安全邮件服务器和用户之间建立了互信的基础。
身份认证技术主要包括口令认证、双因素认证和生物特征认证等多种方式,确保用户在发送和接受邮件时的身份合法性,并生成相应的身份认证令牌,使服务器端有能力对每个邮件发送者和接收者的身份进行确认。
4. 邮箱防垃圾邮件机制垃圾邮件是电子邮件发展过程中的一个问题,也是影响电子邮件使用体验的重要因素。
通过设立过滤邮件,封禁垃圾邮件发送者的黑名单,建立白名单制度等方式,可以有效减少垃圾邮件对于用户正常通信的干扰和影响。
5. 邮箱安全扫描机制安全扫描机制是实现全面安全防护的关键环节。
通过对邮件内容、附件和链接等进行安全扫描,排查存在安全隐患的邮件,保证邮件正常发送和接收的安全性。
该机制可以通过引入第三方安全扫描插件等形式实现。
二、安全电子邮件的实现1. 安全电子邮件客户端针对不同的用户群体和需求,开发安全电子邮件客户端,确保邮件发送和接收的安全性。
安全邮件客户端需要支持多种身份认证方式,并设有恶意邮件过滤和病毒邮件检测等功能,提供快速安全的邮件收发服务。
安全电子邮件系统的设计与实现摘要随着电子邮件越来越广泛的应用,电子邮件的安全性问题也越显突出,文章提出了一种提供数据加密和数字签名的安全电子邮件系统,并详细讨论了其设计与实现技术。
关键词电子邮件,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私钥、用户口令以及随机数种子进行加密,实现安全保存。
反垃圾邮件管理系统的设计与实现随着互联网的发展,垃圾邮件问题也逐渐成为了人们日常生活中不可忽视的一部分。
垃圾邮件给我们带来了诸多不便,不仅占据了我们的电子邮箱空间,还可能泄露个人隐私,甚至涉及到网络安全问题。
为了有效地防范和管理垃圾邮件,各种反垃圾邮件管理系统相继出现。
本文将探讨如何设计并实现一种高效的反垃圾邮件管理系统。
一、系统原理反垃圾邮件管理系统的原理主要是通过对邮件内容进行识别和分类,从而将垃圾邮件和正常邮件进行区分。
常见的分类方法包括关键词过滤、邮件黑名单和白名单、邮件头信息分析等。
系统还需要有自学习的能力,即通过用户的反馈不断优化和更新垃圾邮件识别模型。
二、系统架构反垃圾邮件管理系统的架构通常包括三个主要组成部分:邮件接收、垃圾邮件识别和邮件处理。
系统需要能够接收用户发来的邮件,这通常通过SMTP和POP3等协议来实现。
系统需要对接收到的邮件进行垃圾邮件识别,包括对邮件内容、发件人、主题等进行分析和判断。
系统根据识别的结果对邮件进行相应的处理,包括直接删除、移动到垃圾箱或者标记为垃圾邮件等操作。
三、关键技术1. 文本分类算法文本分类算法是反垃圾邮件管理系统的核心技术之一,其目的是对邮件内容进行分类,将垃圾邮件和正常邮件分开。
常用的文本分类算法包括朴素贝叶斯算法、支持向量机算法和神经网络算法等。
这些算法可以结合邮件的内容、发件人、主题等信息,通过训练模型来识别垃圾邮件,具有较高的准确率和可靠性。
2. 学习型算法学习型算法是系统不断优化和更新的关键。
系统需要能够根据用户的反馈不断改进垃圾邮件识别模型,以提高系统的性能和准确率。
常见的学习型算法包括贝叶斯网络、决策树和K近邻算法等。
这些算法可以通过监督学习或者无监督学习的方法,不断调整和更新模型,使系统具有更强的适应性和鲁棒性。
3. 邮件头信息分析邮件头信息包含了邮件的一些元数据,如发件人、收件人、主题、时间等。
这些信息也是系统进行垃圾邮件识别的重要参考。
收稿日期:2002-03-05(修改稿) 作者简介:高继文(1967-),男,硕士研究生,主要研究方向:信息安全、电子商务; 何涛(1976-),男,硕士研究生,主要研究方向:信息安全、网络应用; 杨寿保(1947-),男,教授,博士生导师,主要研究方向:计算机网络及应用、信息安全与密码学.文章编号:1001-9081(2002)06-0082-02一个安全电子邮件系统的设计与实现高继文,何 涛,杨寿保(中国科学技术大学计算机科学技术系,安徽合肥230026)摘 要:分析了安全电子邮件需要解决的问题,介绍了安全电子邮件的解决方案,并以一个企业的工资发放邮件系统为例给出了企业级安全解决的实例。
关键词:电子邮件;加密;数字签名;数字信封中图分类号:TP393.098 文献标识码:A1 需要解决的问题电子邮件存在的不安全因素包括:容易被别人偷窥,容易被篡改,以任何人的名义冒发电子邮件等。
尽管存在很多的不安全因素,但电子邮件还是在Internet 上被广泛应用,这是因为一般的电子邮件通信仅仅传输的是一些不敏感或不重要的普通信息,但是一旦考虑传输一些重要信息,那么安全性问题就是首要问题。
安全电子邮件的具体要求包括如下几点:邮件内容的保密性。
在邮件的收发过程中,除了邮件收发双方外任何人无法获取邮件真实内容。
信息来源证明———发信方对所发邮件的内容不可否认。
当收信人接收到邮件时,有足够的证据证实这封邮件确实是发信方所发的,而且没有被篡改。
安全收条———收信方对所收到的邮件的内容不可否认。
当收信人接收到邮件时,发信方有可靠的证据证实这封邮件被接收方收到了。
2 采用的安全措施安全电子邮件所采用的安全措施,几乎全部以数据加密技术为基础。
安全电子邮件把对称密钥体制和公开密钥体制完美的结合了起来,充分利用了DES 效率高速度快、RS A 安全性高、密钥管理简便的优点。
下面以数据加密技术为基础,讨论安全电子邮件所采用的安全措施。
(1)数字签名数字签名采用RS A 算法,数据发送方采用自己的私钥加密数据,接受方用发送方的公钥解密,由于私钥和公钥之间的严格对应性,使用其中一个只能用另一个来解,保证了发送方不能抵赖发送过数据,完全模拟了现在生活中的签名。
(2)数字信封发送方将消息用DES 、RC2、RC4等算法进行加密,并将对称密钥用接受方的公钥加密,称为消息的“数字信封”,将数字信封与加密后的消息一起发给接受方。
接受者收到消息后,先用其密钥打开数字信封,得到发送方的对称密钥,再用此对称密钥去解开数据。
只有用接受方的RS A 密钥才能够打开此数字信封,确保了接受者的身份。
(3)协签名数字签名的一个重要的应用就是协签名。
一个文件可以被多个人签名,首先甲方将文件进行数字签名,被签名的文件发给乙方,乙方验证甲方的签名后可以用协签名的方法将自己的数字签名加到文件里,如果还有其他的人还可以用这个文件继续签名,最后发送给邮件的接收者。
3 实现方法C APIC OM 是微软公司的一个C OM 的客户端组件,支持Automation ,它用于实现加密功能,如数据签名、验证签名、用数字信封对信息加密、用数字信封对信息解密、数据加密、数据解密、数字证书验证等。
可以使用VB 、VC ++对C APIC OM 进行开发。
1)创建数字证书用户在创建数字签名、解密信息时必须拥有一个带有私钥(Private K ey )的证书(Certificate ),如果一个证书没有私钥,那么数字签名、解密就无法进行。
使用C APIC OM 时要确保我们有一个证书,证书可以向专门的C A 认证中心申请,如RS A 、VeriS ign 、中国国际电子商务中心(CIECC )等。
另外微软公司(密钥长度512位)和S UN 公司(密钥长度2048位)都提供了创建证书的工具。
可以从微软的站点下载这个工具,下载后先创建一个自签名的证书,方法如下:makecert -r -n "cn =xxx ,ou =yyy ,o =zzz"-ss my其中XXX 是用户的名字,YYY 是组织名,ZZZ 是公司名。
在Windows 操作系统中用控制台将这个证书导出,并放到根证书存储区后使这个证书合法并受信任。
根据这个根证书可以创建相应的用户证书,发给单位其他的人使用,如果希望用于安全电子邮件,则需要将电子邮件地址的信息加到证书中。
2)对一个文件进行数字签名数字签名的标准使用方法是将一个文件进行签名运算并且将签名后的数据保存到另外一个文件里。
这个签名后的文件也可以在Internet 上传送。
下面的例子简述了用C APIC OM 进行数字签名的过程,例中没有指定签名者,程序将在个人证书存储区自动找出用于签名的证书,如果有多个证书,将弹出第22卷第6期2002年6月计算机应用C om puter Applications Vol.22,No.6June ,2002一个对话框,让用户选择用于签名的证书。
Dim S ignobj As New S ignedData′声明并且创建一个签名对象得实例S ignobj.C ontent=c′将被签名的数据c赋给签名对象s=S ignobj.S ign′得出签名的结果3)协签名一个文件可以被多个人签名,例如合同的双方对一个合同进行签名,首先加方将合同进行数字签名,被签名的文件发给乙方,乙方验证甲方的签名后可以用协签名的方法将自己的数字签名加到文件里。
下面的例子首先将要签名的原文赋给签名对象,然后验证甲方的签名,验证无误后加入乙方的签名。
S ignobj.C ontent=c′将被签名的数据c赋给签名对象S ignobj.Verify s′验证甲方的签名CS=S ignobj.C oS ign′用协签名的方法加入乙方的签名,生成新的协签名数据如果有第三方的话,可以用同样的方法进行协签名。
4)验证签名当接收到一个数字签名的文件后,用C APIC OM很容易对其进行验证,验证包括验证签名者的证书和签名的信息两个方面。
首先用签名者的证书中的公钥(Public K ey)对签名的信息进行解密,如果签名时产生的哈希(hash)值与接收到的明文的哈希值相符,那么就证明明文没有被篡改。
对证书的验证包括检查该证书是否已被吊销、是否过期、该证书是否在接受者的信任链中等。
下面的例子用C APIC OM验证一个签名的过程。
Dim sig As S ignedData′声明并且创建一个签名对象得实例Set sig=New S ignedDatasig.C ontent=c′将明文的数据赋给签名对象On Error resume nextsig.Verify s,T rue′验证签名if Err.number<>0thenMsgbox"数字签名非法!"′报错E lseMsgBox"数字签名正确!"End if5)创建和接收数字信封数字信封是用一组接收者的证书加密后的信息,在创建数字信封时产生一个会话密钥,用这个会话密钥加密原文,然后将这个会话密钥用接收者的公钥进行加密,数字信封的信息包括加密后的信息、接收者的证书、经过加密的会话密钥。
下面的例子创建了一个数字信封信息。
Dim CertS tore As New S tore′声明并创建一个证书存储区′打开接收者的证书存储区CertS tore.Open CAPICOM—CURRE NT—USER—ST ORE,"Other", CAPICOM—ST ORE—OPE N—RE AD—ON LYDim EnvM essage As New EnvelopedData′声明并创建一个数字信封对象EnvM essage.C ontent=T ext′将明文赋给数字信封对象F or I=1T o CertS tore.Certificates.C ountEnvM essage.Recipients.Add CertS tore.Certificates.Item(I)′读入接收者的证书CertS tore.Certificates.Item(I).Display′显示每个证书Next IEnvmessage.Alg =E NCRY PTION—A LG ORITH M—RC4′用RC4加密算法Envmessage.Alg orithm.K ey Length=KEY—LE NG TH—128—BITS′给定密钥长度128位EnvelopedM essage=EnvM essage.Encrypt′得出加密后的信息解密一个数字信封时,首先到“个人证书”存储区找出相应的带有私钥的证书,如果没有对应接收人信息的带有私钥的证书时,这个加密的信息就不会被解密。
下面的例子首先用接收人的私钥解密会话密钥,然后用会话密钥将密文解密,如果没有相应的证书会产生一个错误。
Dim Envmessage As New EnvelopedDataEnvmessage.Decrypt encrypted′解密数字信封MsgBox Envmessage.C ontent′显示解密后的明文在发送加密并签名的邮件时要先对原文进行签名,然后加密,接收时,先解密,然后验证签名。
6)软件实现流程在研究的过程中为某企业实现了一个安全的工资条邮件系统。
首先建立企业内部的C A(certification authority),创建一个企业的根证书(R oot certificate),并将此根证书存放到一个安全的计算机上,以这个根证书为基础创建所有员工的证书(拥有自己的一对公钥和私钥),将每个员工的证书和根证书的公钥安全地发到每个员工的手中,每个员工将根证书和证书导入。
软件实现的流程如图1所示。
图1 安全电子邮件系统的软件流程图4 小结首先建立企业内部的C A,为每个员工生成一个证书。
为防止E2mail被窃取用公钥加密E2mail,为方便别人认证E2mail发送者的身份发送者用自己的私钥加密E2mail。
工资发放邮件系统在企业的应用过程中收到了良好的效果,由于它的安全性而受到很多企业的欢迎。
工资发放邮件系统加密过的信息在现有的计算机运算速度下短时间内根本无法破解,在企业中无论是邮件服务器管理员,还是网络管理人员,都无法得到其他人邮件的真实内容,从而有效地实现了安全电子邮件在企业中的应用。
参考文献[1] F ord W.,Baum M.Secure E lectronic C ommerce:Building theIn frastructure for Digital S ignatures and Encryption[M].Prentice Hall, 1997.[2] Bruce Schneier.Applied Cryptography:Protocols,Alg orithms,andS ource C ode in C,2nd Edition[M].W iley Press,1995.[3] Z immermann P.PG P User′s G uide[M].MIT Press,1995.[4] M icros oft.MS DN Library[CP/DK].M icros oft C orp,2001.38第6期高继文等:一个安全电子邮件系统的设计与实现 。