预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

计算机三级网络技术加密技术概述 计算机三级网络技术加密技术概述 引导语;加密技术,是电子商务采取的主要安全保密措施,是最常用的安全保密手段。以下是百分网小编分享给大家的计算机三级网络技术加密技术概述,欢迎阅读! 1.密码学基本概念 (1)密码学基本术语 明文:原始的消息。 密文:加密后的消息。 加密:从明文到密文的变换过程。 解密:从密文到明文的变换过程。 密码编码学:研究各种加密方案的学科。 密码体制或密码:加密方案。 密码分析学(破译):研究破译密码获得消息的学科。 密码学:密码编码学和密码分析学的统称。 (2)密码编码学 密码编码学具有3个独立的特征。 ①转换明文为密文的运算类型。所有的加密算法都基于两个原理:代换和置换。 ②所用的密钥数。如果发送方和接收方使用相同的密钥,这种密码就是对称密码、单密钥密码或传统密码:否则就是非对称密码、双钥密码或公钥密码。 ③处理明文的方法。加密算法可以分为分组密码和流密码。分组密码每次处理一个输入分组,相应输出一个分组。典型的分组是64位或128位。而流密码是连续地处理输入元素,每次输出一个元素。一般而言,分组密码的引用范围要比流密码广泛。绝大多数基于网络的对称密码应用使用的都是分组密码。 (3)密码分析学 攻击密码体制一般有两种方法: ①密码分析学。密码分析学的攻击依赖于算法的性质和明文的一般特征或某些明密文对。②穷举攻击。攻击者对一条密文尝试所有的可能的密钥,直到解密。基于加密信息的攻击类型见下表。 一般来说,加密算法起码要能经受得住已知明文攻击。 (4)无条件安全与计算上的安全 如果无论有多少可使用的密文,都不足以惟一地确定由该体制产生密文所对应的明文,则加密体制是无条件安全的。加密体制满足以下两个条件才是计算上安全的。 ①破译密码的代价超出密文信息的价值。 ②破译密码的时间超出密文信息的有效生命期。 (5)代换与置换技术 代换与置换技术是几乎所有的对称加密用到的两种技巧。 代换法是将明文字母替换成其他字母、数字或符号的方法。典型的算法包括:Caesar密码、单表代换密码、playfak密码、Hill密码、多表代换密码以及一次一密。已知最早的代换密码是由JuliusCaesar发明的Caesar密码。 置换法是将明文通过置换而形成新的排列。最简单的例子是栅栏技术,按对角线的顺序写入明文,而按行的顺序读出作为密文。单纯的置换密码容易被识破,多部置换密码比较安全一些。 2.对称密码 (1)对称加密技术的模型 对称加密方案由5部分组成:明文、加密算法、密钥、密文及解密算法。 (2)数据加密标准 使用最广泛的加密体制是数据加密标准(DES)。这个算法本身被称为数据加密算法(DEA)。DES采用64位的分组长度和56位的密钥长度。将64位的输入进行一系列的变换得到64位的输出。解密使用了相同的步骤和相同的密钥。 (3)其他常见的对称加密算法 ①三重DES。3DES算法:使用多个密钥对DES进行3次加密。 ②高级加密标准(AEs)。其算法密钥长度为128位、192位或256位,分组长度为128位。 ③Blowfish算法。Blowfish算法是一个可变密钥长度的分组密码算法,分组长度为64位。算法由两部分组成:密钥扩展和数据加密。至今,Blowfish的安全性还没有受到挑战。 ④RC5算法。RC5是参数可变的分组密码算法,3个可变的参数是:分组大小、密钥大小和加密轮数。RC5算法中使用了3种运算:异或、加和循环。 3.公钥密码 前面我们提到,发送方和接收方使用相同的密钥,这是对称密码;如果使用不同的密钥,就是非对称密钥,也称为公钥密码。公钥密码是基于数学函数的算法,而不是基于置换和代换技术。它是非对称的,使用两个独立的密钥。 (1)公钥密码体制 公钥算法依赖一个加密密钥和一个与之相关但不相同的解密密钥。其重要特点是:仅根据密码算法和加密密钥来确定解密密钥在计算上是不可行的。另外,对于有些加密算法(如RSA)而言:两个密钥中,任何一个都可以用来加密,另一个用来解密。 (2)公钥体制的应用 一般来说,公钥密码体制的应用可分为3类: ①加密/解密:发送方用接收方的公钥对消息加密。 ②数字签名:发送方用自己的私钥对消息“签名”。 ⑧密钥交换:通信双方交换会话密钥。 (3)RSA算法 RSA出现于1978年,它是第一个既能用于数据加密也能用于数字签名的算法。 RSA是种分组密码,其明文和密文均是0至n-1之间的整数,通常n的大小是l024位二进制数或309位十进制数。 明文以分组为单位进行加密,每个分组的二进制值均小于n,即分组的大小必须小于或等于log2(n)位,在实际应用中,分组的大小是k位,其中2kRSA选取密钥的过程如下: ①选取两个大质数p和q。质数值越大,破解R