对称加密原理以及对称加密算法doc
发布时间:2026-04-08 03:24:10| 浏览次数:

《对称加密原理以及对称加密算法.doc》由会员分享,可在线阅读,更多相关《对称加密原理以及对称加密算法.doc(2页珍藏版)》请在知学网上搜索。
对称加密原理以及对称加密算法一、 对称加密原理(一) 图解对称加密的核心——通信双方共享一个密钥通信过程:A有明文m,使用加密算法E,密钥key,生成密文c=E(key,m);B收到密文c,使用解密算法D,密钥key,得到明文m=D(key,c);比喻:对称加密是最直观,也是历史最久远的加密手段,类似于加锁和解锁,只不过钥匙的个数非常多(~~2^100),一个人穷其一生也试不完所有可能的钥匙(二)详解私钥加密(对称加密 symmetric cryptography):私钥加密算法使用单个私钥来加密和解密数据由于具有密钥的任意一方都可以使用该密钥解密数据,因此必须保护密钥不被未经授权的代理得到私钥加密又称为对称加密,因为同一密钥既用于加密又用于解密私钥加密算法非常快(与公钥算法相比),特别适用于对较大的数据流执行加密转换Well-known secret key cryptographic algorithms include the Data Encryption Standard (DES), triple-strength DES (3DES), Rivest Cipher 2 (RC2), and Rivest Cipher 4 (RC4).通常,私钥算法(称为块密码)用于一次加密一个数据块。
块密码(如 RC2、DES、TripleDES 和 Rijndael)通过加密将 n 字节的输入块转换为加密字节的输出块如果要加密或解密字节序列,必须逐块进行由于 n 很小(对于 RC2、DES 和 TripleDES,n = 8 字节;n = 16 [默认值];n = 24;对于 Rijndael,n = 32),因此必须对大于 n 的数据值一次加密一个块 基类库中提供的块密码类使用称作密码块链 (CBC) 的链模式,它使用一个密钥和一个初始化向量 (IV) 对数据执行加密转换对于给定的私钥k,一个不使用初始化向量的简单块密码将把相同的明文输入块加密为同样的密文输出块如果在明文流中有重复的块,那么在密文流中将存在重复的块如果未经授权的用户知道有关明文块的结构的任何信息,就可以使用这些信息解密已知的密文块并有可能发现您的密钥若要克服这个问题,可将上一个块中的信息混合到加密下一个块的过程中这样,两个相同的明文块的输出就会不同由于该技术使用上一个块加密下一个块,因此使用了一个 IV 来加密数据的第一个块使用该系统,未经授权的用户有可能知道的公共消息标头将无法用于对密钥进行反向工程可以危及用此类型密码加密的数据的一个方法是,对每个可能的密钥执行穷举搜索。
根据用于执行加密的密钥大小,即使使用最快的计算机执行这种搜索,也极其耗时,因此难以实施使用较大的密钥大小将使解密更加困难虽然从理论上说加密不会使对手无法检索加密的数据,但这确实极大增加了这样做的成本如果执行彻底搜索来检索只在几天内有意义的数据需要花费三个月的时间,那么穷举搜索的方法是不实用的私钥加密的缺点是它假定双方已就密钥和 IV 达成协议,并且互相传达了密钥和 IV 的值并且,密钥必须对未经授权的用户保密由于存在这些问题,私钥加密通常与公钥加密一起使用,来秘密地传达密钥和 IV 的值最早、最著名的保密密钥或对称密钥加密算法DES(Data Encryption Standard)/DESede是由IBM公司在70年代发展起来的,并经政府的加密标准筛选后,于1976年11月被美国政府采用,DES随后被美国国家标准局和美国国家标准协会(American National Standard Institute,ANSI)承认DES使用56位密钥对64位的数据块进行加密,并对64位的数据块进行16轮编码与每轮编码时,一个48位的每轮密钥值由56位的完整密钥得出来二、 对称的密钥加密算法具体算法:DES算法,3DES算法,TDEA算法,Blowfish算法,RC5算法,IDEA算法提供以下实现类以提供对称的密钥加密算法: 1.DESCryptoServiceProvider 2.RC2CryptoServiceProvider3.RijndaelManaged4.TripleDESCryptoServiceProvider。
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。