电子商务安全与支付 3 加密技术.ppt
《电子商务安全与支付 3 加密技术.ppt》由会员分享,可在线阅读,更多相关《电子商务安全与支付 3 加密技术.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3 3章章 加密技术加密技术3.1 数据加密概述数据加密概述3.2 对称密钥密码体制对称密钥密码体制3.3 非对称密钥密码体制非对称密钥密码体制3.4 密钥管理密钥管理3.5 数字信封技术数字信封技术本章学习目标本章学习目标 数据加密技术数据加密技术 对称密钥密码体制对称密钥密码体制 非对称密钥密码体制非对称密钥密码体制 密钥管理密钥管理 数字信封技术数字信封技术3.1数据加密概述数据加密概述 我们将源信息称之为明文。我们将源信息称之为明文。为了保护明文,将其通过某种方式变为了保护明文,将其通过某种方式变换成局外人难以识别的另外一种形式,即换成局外人难以识别的另外一种形式,即密文。密文。这
2、个变换处理的过程称之为加密。这个变换处理的过程称之为加密。密文可以经过相应的逆变换还原成为密文可以经过相应的逆变换还原成为明文。仅变换处理的过程称之为解密。明文。仅变换处理的过程称之为解密。整个加密和解密过程可以用图整个加密和解密过程可以用图3-1来表示。来表示。明文通过加密变换成为密文,网上交易的明文通过加密变换成为密文,网上交易的各方使用密文进行通信,密文通过解密还原为各方使用密文进行通信,密文通过解密还原为明文。明文。图3-1 加密和解密明文 密文 原始明文加密解密 加密的基本思想是伪装明文以隐藏它的真实内容,加密的基本思想是伪装明文以隐藏它的真实内容,即将明文即将明文X伪装成密文伪装成
3、密文Y,伪装的操作称为加密。,伪装的操作称为加密。其逆过程,即由密文恢复出原明文的过程称为解其逆过程,即由密文恢复出原明文的过程称为解密。通常所说的密码体制是指一个加密系统所采密。通常所说的密码体制是指一个加密系统所采用的基本工作方式,它的两个基本构成要素是密用的基本工作方式,它的两个基本构成要素是密码算法和密钥。对明文进行加密时所采用的一组码算法和密钥。对明文进行加密时所采用的一组规则称为加密算法,它是一些公式、法则或者程规则称为加密算法,它是一些公式、法则或者程序。传送消息的预定对象称为接收者,它对密文序。传送消息的预定对象称为接收者,它对密文进行解密时所采用的一组规则称为解密算法。加进行
4、解密时所采用的一组规则称为解密算法。加密和解密算法的操作通常都是在一组密钥控制下密和解密算法的操作通常都是在一组密钥控制下进行的,分别称为加密密钥和解密密钥。进行的,分别称为加密密钥和解密密钥。早在公元前早在公元前50年,古罗马的凯撒在高卢战争中就年,古罗马的凯撒在高卢战争中就采用过加密方法。我们用最简单的凯撒密码来采用过加密方法。我们用最简单的凯撒密码来说明一个加密系统的构成。凯撒密码算法就是说明一个加密系统的构成。凯撒密码算法就是把每个英文字母向前推移把每个英文字母向前推移K位。例如,位。例如,K=3便便有明文和密文的对应关系如下:有明文和密文的对应关系如下:明文:明文:a b c d e
5、 f g h I g k l m n o p q r s t u v w x y z密文:密文:D E F G H I J K L M N 0 P Q R S T U V W X Y Z A B C为了保护信息保密性,抗击密码分析,保密系统应为了保护信息保密性,抗击密码分析,保密系统应当满足下述要求:当满足下述要求:(1)系统即使达不到理论上是不可攻破的,也应当)系统即使达不到理论上是不可攻破的,也应当为实际上不可攻破的。就是说,从截获的密文或某为实际上不可攻破的。就是说,从截获的密文或某些已知明文密文对,要决定密钥或者任意明文在计些已知明文密文对,要决定密钥或者任意明文在计算上是不可行的。算
6、上是不可行的。(2)系统的保密性不依赖于对加密体制或者算法的)系统的保密性不依赖于对加密体制或者算法的保密,而依赖于密钥,这就是著名的保密,而依赖于密钥,这就是著名的Kerckhoff原则。原则。(3)加密和解密算法适用于所有密钥空间中的元素。)加密和解密算法适用于所有密钥空间中的元素。(4)整个系统便于实现和使用方便。)整个系统便于实现和使用方便。1.单钥体制单钥体制 加密解密密文明文明文图图3.2 秘密密钥加密方法加密和解密使用同一个密钥秘密密钥加密方法加密和解密使用同一个密钥2.双钥体制双钥体制加密加密解密解密明文明文密文密文明文明文公开钥匙公开钥匙秘密钥匙秘密钥匙图图3.3 公开密钥加
7、密方法加密和解密使用不同的密钥公开密钥加密方法加密和解密使用不同的密钥3.23.2对称密钥密码体制对称密钥密码体制3.2.13.2.1流密码流密码流流密密码码的的原原理理是是将将明明文文划划分分成成字字符符(如如单单个个字字母母)或或其其编编码码的的基基本本单单元元(如如0 0、1 1数数字字),字字符符分分别别与与密密钥钥流流作作用用进进行行加加密密,解解密密时时以以同同步步产产生生的的同同样样的的密密钥钥流流来来实实现现。流流密密码码强强度度完完全全依依赖赖于于密密钥钥流流产产生生器器所所生生成成序序列列的的随随机机性性和和不不可可预预测测性性。其其核核心心问问题题是是密密钥钥流流生生成成
8、器器的的设设计计。保保持持收收发发两两端端密密钥钥流流的的精精确确同同步步是是实实现现可可靠靠解解密的关键技术。密的关键技术。1.1.同步流密码(同步流密码(SSCSSC,Synchronous Stream Synchronous Stream CipherCipher)同步流密码的密钥流独立于明文,对于明文而言,这类加同步流密码的密钥流独立于明文,对于明文而言,这类加密变换是无记忆的,但它是时变的。因为同一明文字符在密变换是无记忆的,但它是时变的。因为同一明文字符在不同时刻由于密钥不同而被加密成不同的密文字符。此类不同时刻由于密钥不同而被加密成不同的密文字符。此类密码只要收发两端的密钥流生
9、成器的初始密钥和初始状态密码只要收发两端的密钥流生成器的初始密钥和初始状态相同,输出的密钥就一样。因此,保持两端精确同步才能相同,输出的密钥就一样。因此,保持两端精确同步才能正常工作,一旦失步就不能正确解密,必须等到重新同步正常工作,一旦失步就不能正确解密,必须等到重新同步才能恢复正常工作。这是其主要缺点。但由于其对失步的才能恢复正常工作。这是其主要缺点。但由于其对失步的敏感性,使得系统在有窜扰者进行注入、删除、重放等主敏感性,使得系统在有窜扰者进行注入、删除、重放等主动攻击时异常敏感,有利于检测。此类体制的优点是传输动攻击时异常敏感,有利于检测。此类体制的优点是传输中出现的一些偶然错误只影响
10、相应位的恢复消息,没有差中出现的一些偶然错误只影响相应位的恢复消息,没有差错传播。错传播。2.2.自同步流密码(自同步流密码(SSSCSSSC,Self Synchronous Self Synchronous Stream CipherStream Cipher)密文密文cici不仅与当前输入不仅与当前输入mimi有关,而且与以前的输入有关,而且与以前的输入m1m1,m2m2,mi-1mi-1有关。一般在有限的有关。一般在有限的n n级存储下将与级存储下将与mi-1mi-1,mi-nmi-n有关。一种有有关。一种有n n级移位寄存器存储的密文反馈型流密码,级移位寄存器存储的密文反馈型流密码,
11、每个密文数字将影响以后每个密文数字将影响以后n n个输入明文数字的加密结果。此个输入明文数字的加密结果。此时的密钥流。由于时的密钥流。由于cici与与mimi的关系,的关系,kiki最终是受输入明文数最终是受输入明文数字影响的。自同步流密码传输过程中有一位(如字影响的。自同步流密码传输过程中有一位(如cici位)出位)出错,在解密过程中,它将在移位寄存器中存活错,在解密过程中,它将在移位寄存器中存活n n个节拍,因个节拍,因而会影响其后而会影响其后n n位密钥的正确性,相应恢复的明文消息连续位密钥的正确性,相应恢复的明文消息连续n n位会受到影响。其差错传播是有限的,但接收端只要连续位会受到影
12、响。其差错传播是有限的,但接收端只要连续正确收到正确收到n n位密文,则在相同密钥位密文,则在相同密钥KiKi作用下就会产生相同的作用下就会产生相同的密钥,因而它具有自同步能力。这种自恢复同步性使得它密钥,因而它具有自同步能力。这种自恢复同步性使得它对窜扰者的一些主动攻击不像同步流密码体制那样敏感,对窜扰者的一些主动攻击不像同步流密码体制那样敏感,它将明文每个字符扩散在密文多个字符中,从而强化了其它将明文每个字符扩散在密文多个字符中,从而强化了其抗统计分析的能力。抗统计分析的能力。3.2.2分组密码分组密码分分组组密密码码即即对对固固定定长长度度的的一一组组明明文文进进行行加加密密的的算算法法
13、,它它将将明明文文按按一一定定的的位位长长分分组组,明明文文组组和和密密钥钥组组的的全全部部经经过过加加密密运运算算得得到到密密文文组组。解解密密时时密密文文组组和和密密钥钥组组经经过过解解密密运运算算(加加密密运运算算的的逆逆运运算算),还还原原成成明明文文组组。它它与与流流密密码码的的不不同同之之处处在在于于输输出出的的每每一一位位数数字字不不只只是是与与相相应应时时刻刻输输入入的的明明文文数数字字有有关关,而而是是与与一一组组长长为为m m的明文数字有关。的明文数字有关。分分组组密密码码中中最最著著名名的的两两个个分分组组密密码码算算法法是是DESDES(Data Data Encryp
14、tion Encryption StandardStandard)数数 据据 加加 密密 标标 准准 和和IDEAIDEA(International International Data Data Encryption Encryption AlgorithmAlgorithm)国际数据加密算法。)国际数据加密算法。美国美国NSBNSB规定了分组密码运行的规定了分组密码运行的4 4种模式:种模式:(1 1)电子码本()电子码本(ECBECB)模式)模式(2 2)密码反馈()密码反馈(CFBCFB)模式)模式(3 3)密码反馈链接()密码反馈链接(CBCCBC)模式)模式(4 4)输出反馈()
15、输出反馈(OFBOFB)模式)模式3.2.3 DES算法1 1DESDES的产生和发展的产生和发展DESDES密密码码是是19771977年年由由美美国国国国家家标标准准局局公公布布的的第第一一个个分分组组密密码。码。DESDES自自19771977年年由由美美国国国国防防部部采采用用,它它的的标标准准在在ANSI ANSI X.3.92X.3.92和和X3.106X3.106中中都都有有说说明明。因因为为担担心心这这种种方方法法被被敌敌对国使用,美国政府不允许出口此种算法的加密软件。对国使用,美国政府不允许出口此种算法的加密软件。每每隔隔5 5年年,由由美美国国国国家家保保密密局局(NSAN
16、SA)对对DESDES做做出出评评估估,并并重新批准它是否继续作为联邦加密标准。重新批准它是否继续作为联邦加密标准。2 2DESDES算法算法DESDES加加密密算算法法可可分分为为加加密密处处理理、加加密密变变换换及及子子密密钥钥的的生生成成几几个个部部分分。算算法法输输入入的的是是6464比比特特的的明明文文,在在6464比比特特的的密密钥钥控控制制下下,通通过过初初始始换换位位IPIP变变成成T0=IP(T)T0=IP(T),再再对对T0T0进进行行分分块块,左左边边的的3232位位记记为为L0L0,右右边边的的3232位位记记为为R0R0,经经过过1616次次的的加加密密变变换换,最最
17、后后通通过过逆逆初初始始变变换换(也也称称最最后后变变换换)得得到到6464比比特特的的密密文文。密密文文的的每每一一比比特特都都是是由由明明文的每一比特和密钥的每一比特联合确定的。文的每一比特和密钥的每一比特联合确定的。加密过程可用数学公式表示如下:(3-1),其其中中的的圈圈函函数数f f对对3232比比特特的的串串做做如如下下操操作作:首首先先将将这这3232比比特特的的串串扩扩展展成成4848比比特特的的串串。其其次次将将这这4848比比特特的的串串和和4848比比特特的的密密钥钥进进行行组组合合并并将将组组合合结结果果作作为为8 8个个不不同同S S盒盒的的输输入入,每每个个S S盒
18、盒的的输输入入是是6 6比比特特,输输出出是是4 4比比特特。然然后后将将S S盒盒的的3232比比特特做做置置换换,作作为为圈圈函函数数f f的的输输出。出。(3-2)DESDES的的解解密密与与DESDES的的加加密密一一样样,只只不不过过是是子子密密钥钥的的顺顺序序相相反反。虽虽然然DESDES的的描描述述是是相相当当长长的的,但但是是DESDES的的加加密密解解密密需需要要完完成成的的只只是是简简单单的的算算术术运运算算,即即比比特特串串的的异异或或处处理理的的组组合合,因因此此速速度度快快,密密钥钥生生成成容容易易,能能以以硬硬件件或或软软件件的的方方式式非非常常有有效效地地实实现现
19、。DESDES的的硬硬件件实实现现的的加加密密速速率率大大约约为为20Mb/s20Mb/s;DESDES的的软软件件实实现现的的速速率率大大约约为为400Kb/s400Kb/s500Kb/s500Kb/s。DESDES专用芯片的加密和解密的速率大约为专用芯片的加密和解密的速率大约为1G 1G b/sb/s。从技术上说,对从技术上说,对DESDES的批评主要集中在以下的批评主要集中在以下3 3个方面:个方面:(1 1)作作为为分分组组密密码码,DESDES的的加加密密单单位位仅仅有有6464位位二二进进制制,这这对对于于数数据据传传输输来来说说太太小小。因因为为每每个个区区组组仅仅含含8 8个个
20、字字符符,而而且且其其中中某些位还要用于奇偶校验或其他通讯开销。某些位还要用于奇偶校验或其他通讯开销。(2 2)密密钥钥仅仅有有5656位位二二进进制制未未免免太太短短,各各次次迭迭代代中中使使用用的的密密钥钥KiKi 是是递递推推产产生生的的,这这种种相相关关必必然然降降低低了了密密码码体体制制的的安安全全性性。目目前前,有有人人认认为为:在在现现有有的的技技术术条条件件下下用用穷穷举举法法寻寻找找正正确确密密钥钥已已趋趋于于可可行行,所所以以若若要要安安全全保保护护1010年年以以上上的的数数据据最最好好不不用用DESDES算法。算法。(3 3)实实现现替替代代函函数数SiSi所所用用的的
21、S S盒盒的的设设计计原原理理尚尚未未公公开开,其其中中可可能能留留有有隐隐患患。更更有有人人担担心心DESDES算算法法中中有有“陷陷阱阱”,知知道道秘秘密密的人可以很容易地进行密文解密。的人可以很容易地进行密文解密。在在今今天天,出出于于安安全全性性考考虑虑,DESDES密密码码算算法法已已失失去去了了其其实实用用价价值值,采采用用128128位位密密钥钥的的IDEAIDEA或或RC4RC4等等密密码码算算法法,以以及及168168位位密密钥钥的的三三重重DESDES密密码码算算法法,安安全全性性要要比比DESDES密密码码算算法法高高得得多多。近近年年来来,美美国国倡倡导导新新的的数数据
22、据加加密密标标准准方方案案AESAES计计划划,吸吸引引了了一一大大批批候候选选方方案案,取取代代DESDES密密码码算算法法已已成必然。成必然。4 4DESDES的变形算法的变形算法DESDES算算法法目目前前已已广广泛泛用用于于电电子子商商务务系系统统中中。随随着着研研究究的的发发展展,针针对对以以上上DESDES的的缺缺陷陷,DESDES算算法法在在基基本本不不改改变变加加密密强强度度的的条条件件下下,发发展展了了许许多多变变形形DESDES。人人们们提提出出了了解解几几种增强种增强DESDES安全性的方法,主要有以下几种:安全性的方法,主要有以下几种:(1 1)多重)多重DESDES。
23、(2 2)三重)三重DESDES。(3 3)S S盒可选择的盒可选择的DESDES(也称带用交换(也称带用交换S S盒的盒的DESDES算法)。算法)。(4 4)具有独立子密钥的)具有独立子密钥的DESDES。(5 5)G-DESG-DES。3.2.4 其他分组密码算法1 1IDEAIDEA2 2FEAL-8FEAL-8密码密码3 3SAFER K-64SAFER K-64算法算法4 4RC5RC5算法算法5 5SkipjackSkipjack算法算法3.2.5 AES算法NISTNIST对对AESAES候候选选算算法法有有3 3条条基基本本要要求求:是是对对称称密密码码体体制制,亦亦即即秘秘
24、密密密密钥钥算算法法;算算法法应应为为分分组组密密码码算算法法;算算法法明明密密文文分分组组长长度度为为128128比比特特,应应支支持持128128比比特特、192192比特、比特、256256比特的密钥长度。比特的密钥长度。AESAES比比DESDES支支持持更更长长的的密密钥钥。除除非非一一些些对对AESAES的的攻攻击击速速度度比比密密钥钥耗耗尽尽(Key Key ExhaustionExhaustion)还还要要快快,否否则则AESAES可保持超过可保持超过2020年之久的安全。年之久的安全。3.3 非对称密钥密码体制非对称密钥密码体制非对称密钥密码体制(公开密钥密码体制)最大的特非
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子商务安全与支付 加密技术 电子商务 安全 支付 加密 技术
限制150内