DES数据加密算法的原理及C++实现.docVIP

  • 96
  • 0
  • 约1.46万字
  • 约 17页
  • 2018-06-04 发布于河南
  • 举报
DES数据加密算法的原理及C实现

DES数据加密算法的原理及C++实现 摘 要: DES数据加密算法作为最著名的对称密钥加密算法,在计算机密码学及计算机数据通信的发展过程中起重要作用。本论文了DES数据加密算法DES算法在很长一段时间内具有较高的强壮性,为我们进行一般的计算机数据传输活动提供了安全保障。 ?DES算法;密钥;加密;明文;密文 1 前言 信息安全技术是一门综合的学科,它涉及信息论、计算机科学和密码学等多方面知识,它的主要任务是研究计算机系统和通信网络内信息的保护方法以实现系统内信息的安全、保密、真实和完整。其中,信息安全的核心是密码技术。1973年美国标准局NBS(National Bureau of Standards)征求国家密码标准方案,IBM就提交了其Tuchman-Meyer项目的结果。这是当时提出的最好的方法。因而在1977年被选为数据加密标准。这就是著名的DES加密算法。 2.1 网络信息安全与数据加密技术概述 网络技术的飞速发展,网络安全问题越发显得重要。数据保密变换,或密码技术,是对计算机信息进行保护的最实用和最可靠的方法,它是网络安全技术中的核心技术。 信息技术的飞速发展,使人们的生活面貌发生了很大的改变,同时信息技术也促进了社会的发展。互联网是一个面向大众的开放系统,对于信息的保密措施和系统的安全性考虑得并不完备,因此引起的网络安全问题也就日益严重。如何保护计算机信息的内容,也即信息内容的保密问题显得越来越重要。 信息安全的技术主要包括监控、扫描、检测、加密、认证、防攻击、防病毒以及审计等几个方面,其中加密技术是信息安全的核心技术,已经渗透到大部分安全产品之中,并正向芯片化方向发展。 加密技术是一门古老而深奥的学科,它对一般人来说是陌生的,因为长期以来,它只在很少的范围内,如军事、外交、情报等部门使用。计算机加密技术是研究计算机信息加密、解密及其变换的科学,是数学和计算机的交叉学科,也是一门新兴的学科。在国外,它已成为计算机安全主要的研究方向,也是计算机安全课程教学中的主要内容。 2.1.1 数据加密的起因 当今网络社会选择加密已是别无选择,其一是我们知道在互联网上进行文件传输、电子邮件商务往来时存在许多不安全因素,特别是对于一些大公司和一些机密文件在网络上的传输。而且这种不安全性是互联网存在基础——TCP/IP协议所固有的,包括一些基于TCP/IP的服务;另一方面,互联网给众多的商家带来了无限的商机,互联网把全世界连在了一起,走向互联网就意味着走向了世界,这对于无数商家无疑是梦寐以求的好事,特别是对于中小企业。为了解决这一对矛盾、为了能在安全的基础上打开这通向世界之门,我们只好选择了数据加密和基于加密技术的数字签名。 通过网络进行登录时,所键入的密码以明文的形式被传输到服务器,而网络上的窃听是一件极为容易的事情,所以很有可能黑客会窃取用户的密码,如果是Root用户或Administrator用户,那后果将是极为严重的。 这样的例子实在是太多了,解决上述难题的方案就是加密,加密后的口令即使被黑客获得也是不可读的,加密后的标书没有收件人的私钥也就无法解开,标书成为一大堆无任何实际意义的乱码。总之无论是单位还是个人在某种意义上来说加密都成为当今网络社会进行文件或邮件安全传输的时代象征! 数字签名就是基于加密技术的,它的作用就是用来确定用户是否是真实的。应用最多的还是电子邮件,如当用户收到一封电子邮件时,邮件上面标有发信人的姓名和信箱地址,很多人可能会简单地认为发信人就是信上说明的那个人,但实际上伪造一封电子邮件对于一个通常人来说是极为容易的事。在这种情况下,就要用到加密技术基础上的数字签名,用它来确认发信人身份的真实性。 类似数字签名技术的还有一种身份认证技术,有些站点提供入站FTP和服务,当然用户通常接触的这类服务是匿名服务,用户的权力要受到限制,但也有这类服务不是匿名的,如某公司为了信息交流提供用户的合作伙伴非匿名的FTP服务,或开发小组把他们的Web网页上载到用户的WWW服务器上,现在的问题就是,用户如何确定正在访问用户的服务器的人就是用户认为的那个人,身份认证技术就是一个好的解决方案。 PIP软件就可以对磁盘、硬盘中的文件或文件夹进行加密,以防他人窃取其中的信息。 2.1.2 密码是实现秘密通讯的主要手段,是隐蔽语言、文字、图像的特种符号。凡是用特种符号按照通讯双方约定的方法把电文的原形隐蔽起来,不为第三者所识别的通讯方式为密码通讯。在计算机通讯中,采用密码技术将信息隐蔽起来,再将隐蔽后的信息传输出去,使信息在传输过程中即使被窃取或截获,窃取者也不能了解信息的内容,从而保证信息传输的安全。 ⑴ 明文,即未加密的报文; 加密后的报文; 加密解密设备或算法; 加密解密的密钥。

文档评论(0)

1亿VIP精品文档

相关文档