论文部分内容阅读
摘 要:随着网络的普及,电子邮件系统已经成为人们交换信息的主要方式。然而,邮件的普及也带来了一系列的问题,邮件安全性问题是现在最为关注的问题。针对这一现状,笔者开发了基于信息隐藏技术的安全电子邮件。
关键词:信息隐藏技术;电子邮件;图像隐藏
中图分类号:TP393.098
在显示技术日新月异的今天,邮件传统的邮寄方式从某种程度上来说已经基本被电子邮件所取代。电子邮件以其方便,快捷的特点成为人们青睐的对象。避免了邮寄带来的烦扰,节省了开支的同时提高了收发邮件的速度。因此,电子邮电的发展速度呈几何级数增长。文章简要叙述了信息隐藏技术运用于电子邮件设计。
1 信息隐藏技术运用
信息隐藏技术的目的是要形成一个新的隐秘载体,能够将需要隐藏的信息通过加密的方式隐藏在另一个公开的信息载体上,从而不让信息泄露,防止非法者截获篡改,避免了由此带来的损失。信息的隐藏过程简单的说就是在密钥的控制下将原始的报文隐藏在公开信息载体中,形成新的载体。数据加密技术是当前解决邮件安全性问题的有效方法。
2 数据加密技术及其算法
加密技术按照密钥的类型通常可以分为对称式和非对称式两大类。本软件的设计采用了对称式加密算法加密方式。可以根据自己的使用特点来选择适合的算法,在现实生活中,我们可以结合对称加密算法和非对称加密算法这两种算法的特点,达到效果最大化,既继承了对称加密的速度,也吸取了非对称加密的签名。算法总是在不断创新,不断破解中提高,因此信息的安全都只是相对的,前一刻还是最广泛使用的加密算法,说不定后一刻就被人破解了。只有不断的完善和提高,才能保证信息的安全。
3 开发环境介绍
开发环境:硬件环境:本系统采用的是C/S模式的网络系统;软件环境为:Microsoft? Windows? XP Professional或者Microsoft? Visual Studio 2005(C Sharp)。
Windows下的C#编程环境:C#语言自诞生以来,以其简洁,安全的特点为众人所知。它是一种面向对象的编程语言。C#继承了C++和C的优点,但相对于它们C#使开发者用更少的代码做更多的事,缩短了开发的周期,提高了软件开发的效率和安全性。[1]也正是由于他们之间的相似性,熟悉C++和C的开发者能够很快转向C#的研究。C#支持现有的网络编程标准,这使得在Microsoft.NET上的软件开发更加事半功倍。[2]由于C#中的变量是自动初始化的,并且是安全的类型,因此消除了大量程序错误的同时也减轻了程序员的负担。其内在的支持使得更新软件组件的工作变得不再容易出错,降低了开发的成本。Visual Studio.NET是比较常见的C#开发平台,同时功能也比较强大,包含编译,运行和测试等,使开发者可以轻松的设计C#语言。[3]在良好的开发环境下,在广泛的应用中C#不断的发展,迄今已经成为一门比较完整的开发语言。是目前普遍广泛的,也比较易学的语言。[3]
4 电子邮电隐藏技术需求分析
基于信息隐藏技术的安全电子邮件设计与开发——图像隐藏进行研究。开发具有隐藏功能的电子邮箱,可以加强信息的保密程度,保护了个人的隐私以及商业秘密等,这样就能减少由此带来的损失,所以这项研究在经济上是可行的。目前的软件开发语言已经相当成熟,因此不存在技术上的问题。对环境更是不会有破坏之说,也是符合法律要求的。
需求理解与分析:基于电子邮件系统的需求理解进行以下的分析:
(1)电子邮件系统是一项十分方便的服务,它不受时间和空间的限制,可以随时随地进行收发邮件,除了文本以外,还能发送图像,声音等。
(2)相对于传统的邮件邮寄方式,电子邮件的速度快,且十分廉价。
图像隐藏的电子邮件系统的开发必须具有邮箱的基本设置,包括登录模块,发送模块,接收模块,加密解密模块等。
5 电子邮电隐藏技术概要设计
例如,在登录模块:登录模块包括服务器的设置,端口号的设置,以及邮箱,邮箱密码的设置;发送模块:发送模块部分需要填写接收方的地址,即邮箱号。还必须填写邮件的主题,内容。可以添加一个带有图片的附件。此时发送出去的图片是进过加密处理的。接收模块:你可以在接收邮件界面,轻松的看到发件人,标题,内容,以及邮件的附件。退出:完成邮件的接收后退出邮件系统。
邮件发送流程图:
6 电子邮电隐藏技术的安全性分析
DES算法自发表以来,得到了广泛的应用,但它在使用中也存在局限性,没有任何的一种算法能够做到毫无破绽可言。S盒算法的问题是DES算法中暴露的另一个问题。因为S盒是DES中的唯一一个非线性组件,因此它对算法的安全起到了至关重要的作用。有研究表明,只要将第三个S盒和第四个S盒对调,就会导致对DES算法的某种攻击,由此可见S盒算法对DES算法的重要性。密码学是一个非常深奥的数学分支,相信随着密码学的不断研究,这些问题一定能够逐步得到解决,信息的安全性也会不断提高。
C#语言继承了C++和C的优点,从语言上来说超过了Java,是一个功能强大的语言。通过对电子邮件软件的设计和开发,我对C#的程序开发有了比较深刻的认识,也提高了自主学习的能力。
参考文献:
[1]马骏,候彦娥,贾培艳.C#网络应用编程(第2版)[M].北京:人民邮电出版社,2010:80-90.
[2]BRUCE ECKEL(美),侯捷,译.C#编程思想(第二版)[M].北京:机械工业出版社,2009:110-118.
[3]张怀庆.C#案例精粹150例[M].北京:治金工业出版社,2010:23-29.
作者简介:林燕燕(1988.08-),女,福清人,计算机专任教师,助理讲师,研究方向:计算机。
作者单位:福建省侨兴轻工学校,福建福清 350301
关键词:信息隐藏技术;电子邮件;图像隐藏
中图分类号:TP393.098
在显示技术日新月异的今天,邮件传统的邮寄方式从某种程度上来说已经基本被电子邮件所取代。电子邮件以其方便,快捷的特点成为人们青睐的对象。避免了邮寄带来的烦扰,节省了开支的同时提高了收发邮件的速度。因此,电子邮电的发展速度呈几何级数增长。文章简要叙述了信息隐藏技术运用于电子邮件设计。
1 信息隐藏技术运用
信息隐藏技术的目的是要形成一个新的隐秘载体,能够将需要隐藏的信息通过加密的方式隐藏在另一个公开的信息载体上,从而不让信息泄露,防止非法者截获篡改,避免了由此带来的损失。信息的隐藏过程简单的说就是在密钥的控制下将原始的报文隐藏在公开信息载体中,形成新的载体。数据加密技术是当前解决邮件安全性问题的有效方法。
2 数据加密技术及其算法
加密技术按照密钥的类型通常可以分为对称式和非对称式两大类。本软件的设计采用了对称式加密算法加密方式。可以根据自己的使用特点来选择适合的算法,在现实生活中,我们可以结合对称加密算法和非对称加密算法这两种算法的特点,达到效果最大化,既继承了对称加密的速度,也吸取了非对称加密的签名。算法总是在不断创新,不断破解中提高,因此信息的安全都只是相对的,前一刻还是最广泛使用的加密算法,说不定后一刻就被人破解了。只有不断的完善和提高,才能保证信息的安全。
3 开发环境介绍
开发环境:硬件环境:本系统采用的是C/S模式的网络系统;软件环境为:Microsoft? Windows? XP Professional或者Microsoft? Visual Studio 2005(C Sharp)。
Windows下的C#编程环境:C#语言自诞生以来,以其简洁,安全的特点为众人所知。它是一种面向对象的编程语言。C#继承了C++和C的优点,但相对于它们C#使开发者用更少的代码做更多的事,缩短了开发的周期,提高了软件开发的效率和安全性。[1]也正是由于他们之间的相似性,熟悉C++和C的开发者能够很快转向C#的研究。C#支持现有的网络编程标准,这使得在Microsoft.NET上的软件开发更加事半功倍。[2]由于C#中的变量是自动初始化的,并且是安全的类型,因此消除了大量程序错误的同时也减轻了程序员的负担。其内在的支持使得更新软件组件的工作变得不再容易出错,降低了开发的成本。Visual Studio.NET是比较常见的C#开发平台,同时功能也比较强大,包含编译,运行和测试等,使开发者可以轻松的设计C#语言。[3]在良好的开发环境下,在广泛的应用中C#不断的发展,迄今已经成为一门比较完整的开发语言。是目前普遍广泛的,也比较易学的语言。[3]
4 电子邮电隐藏技术需求分析
基于信息隐藏技术的安全电子邮件设计与开发——图像隐藏进行研究。开发具有隐藏功能的电子邮箱,可以加强信息的保密程度,保护了个人的隐私以及商业秘密等,这样就能减少由此带来的损失,所以这项研究在经济上是可行的。目前的软件开发语言已经相当成熟,因此不存在技术上的问题。对环境更是不会有破坏之说,也是符合法律要求的。
需求理解与分析:基于电子邮件系统的需求理解进行以下的分析:
(1)电子邮件系统是一项十分方便的服务,它不受时间和空间的限制,可以随时随地进行收发邮件,除了文本以外,还能发送图像,声音等。
(2)相对于传统的邮件邮寄方式,电子邮件的速度快,且十分廉价。
图像隐藏的电子邮件系统的开发必须具有邮箱的基本设置,包括登录模块,发送模块,接收模块,加密解密模块等。
5 电子邮电隐藏技术概要设计
例如,在登录模块:登录模块包括服务器的设置,端口号的设置,以及邮箱,邮箱密码的设置;发送模块:发送模块部分需要填写接收方的地址,即邮箱号。还必须填写邮件的主题,内容。可以添加一个带有图片的附件。此时发送出去的图片是进过加密处理的。接收模块:你可以在接收邮件界面,轻松的看到发件人,标题,内容,以及邮件的附件。退出:完成邮件的接收后退出邮件系统。
邮件发送流程图:
6 电子邮电隐藏技术的安全性分析
DES算法自发表以来,得到了广泛的应用,但它在使用中也存在局限性,没有任何的一种算法能够做到毫无破绽可言。S盒算法的问题是DES算法中暴露的另一个问题。因为S盒是DES中的唯一一个非线性组件,因此它对算法的安全起到了至关重要的作用。有研究表明,只要将第三个S盒和第四个S盒对调,就会导致对DES算法的某种攻击,由此可见S盒算法对DES算法的重要性。密码学是一个非常深奥的数学分支,相信随着密码学的不断研究,这些问题一定能够逐步得到解决,信息的安全性也会不断提高。
C#语言继承了C++和C的优点,从语言上来说超过了Java,是一个功能强大的语言。通过对电子邮件软件的设计和开发,我对C#的程序开发有了比较深刻的认识,也提高了自主学习的能力。
参考文献:
[1]马骏,候彦娥,贾培艳.C#网络应用编程(第2版)[M].北京:人民邮电出版社,2010:80-90.
[2]BRUCE ECKEL(美),侯捷,译.C#编程思想(第二版)[M].北京:机械工业出版社,2009:110-118.
[3]张怀庆.C#案例精粹150例[M].北京:治金工业出版社,2010:23-29.
作者简介:林燕燕(1988.08-),女,福清人,计算机专任教师,助理讲师,研究方向:计算机。
作者单位:福建省侨兴轻工学校,福建福清 350301