数字加密算法简介-课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数字加密算法简介-课件.pptx》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 加密算法 简介 课件
- 资源描述:
-
1、数字加密算法简介常见的加密算法分类u对称算法对称算法u非非对称算法对称算法uHashHash算法(散列算法)算法(散列算法)对称加密算法u(也叫私钥加密也叫私钥加密)指加密和解密使用相同密钥的加密算法。指加密和解密使用相同密钥的加密算法。u 或者加密密钥能够从解密密钥中推算出来,同时解密密钥也可以从或者加密密钥能够从解密密钥中推算出来,同时解密密钥也可以从加密密钥中推算出来。加密密钥中推算出来。u 安全性依赖于密钥,泄漏密钥就意味着任何人都可以对他们发送或安全性依赖于密钥,泄漏密钥就意味着任何人都可以对他们发送或接收的消息解密,所以密钥的保密性对通信的安全性至关重要。接收的消息解密,所以密钥的
2、保密性对通信的安全性至关重要。u 优点优点l 算法公开、计算量小、加密速度快、加密效率高u 缺点缺点l 交易双方都使用同样密钥,安全性得不到保证l 每对用户每次使用对称加密算法时,都需要使用其他人不知道的惟一钥匙,这会使得发收信双方所拥有的钥匙数量呈几何级数增长,密钥管理成为用户的负担常用的对称加密算法uDESDESl DES(Data Encryption Standard数据加密标准)是一种使用密钥加密的块密码 l IBM公司于1975年研究成功并公开发表的,1976年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),随后在国际上广泛流传开来u3DES3DESl 3DES(或称
3、为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。l 相当于是对每个数据块应用三次DES加密算法uAESAES(Rijndael)l 2000年10月,NIST(美国国家标准和技术协会)宣布通过从15种侯选算法中选出的一项新的密匙加密标准,Rijndael被选中成为将来的AES(Advanced Encryption Standard)l 高级加密标准算法基于排列和置换运算对称加密算法的比较名称密钥长度密钥长度运算速度运算速度安全性安全性资源消耗资源消耗DES56位较快低中3DES112位或168位慢中高AES
4、128、192、256位快高低AES是美国国家标准技术研究所NIST旨在取代DES的21世纪的加密标准DES算法简单模型DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。64bit 密钥64bit 明文/密文Mode(加密/解密)64bit 密文/明文DES 算法函数非对称加密算法u 加密算法需要两个密钥:加密算法需要两个密钥:公开密钥公开密钥和和私有密钥私有密钥两个不同的密钥,所两个不同的密钥,所以这种算法叫作非对称加密以这种算法叫
5、作非对称加密算法算法u 公私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才公私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密;如果用私钥对数据进行加密,那么只有用对应的公钥才能能解密;如果用私钥对数据进行加密,那么只有用对应的公钥才能解密解密u 特点:算法强度复杂、安全性依赖于算法与特点:算法强度复杂、安全性依赖于算法与密钥密钥u 优点优点l 密钥管理便于管理,安全性更好u 缺点缺点l 加密和解密花费时间长、速度慢,只适合对少量数据进行加密常见的非对称加密算法uRSARSAl RSA算法的可靠性基于分解极大的整数是很困难的uElGamalElGamall 一种较为常见的加
6、密算法,它是基于1985年提出的公钥密码体制和椭圆曲线加密体系uECCECC(椭圆曲线加密算法(椭圆曲线加密算法)l 最初由Koblitz和Miller两人于1985年提出,其数学基础是利用椭圆曲线上的有理点构成Abel加法群上椭圆离散对数的计算困难性公钥密码体制根据其所依据的难题一般分为三类:大整数分解问题类、离散对数问题类、椭圆曲线类。有时也把椭圆曲线类归为离散对数类。RSA算法简介uRSARSA是是19771977年年由由R Ron on R Rivestivest、AdiAdi S Shamirhamir、Leonard Leonard A Adlemandleman一起一起提提出的出
7、的。RSARSA就是他们三人姓氏开头字母拼在一起组成的。就是他们三人姓氏开头字母拼在一起组成的。uRSARSA算法的算法的可靠性基于分解极大的整数是很困难的可靠性基于分解极大的整数是很困难的。只要。只要其钥其钥匙的长度足够长,用匙的长度足够长,用RSARSA加密的信息实际上是不能被解破的。加密的信息实际上是不能被解破的。u RSARSA算法利用两个很大的质数相乘所产生的乘积来加密。这两算法利用两个很大的质数相乘所产生的乘积来加密。这两个质数无论哪一个先与原文件编码相乘,对文件加密,均可由个质数无论哪一个先与原文件编码相乘,对文件加密,均可由另一个质数再相乘来解密另一个质数再相乘来解密。因此。因
8、此将这一对质数称为密钥对将这一对质数称为密钥对(Key(Key Pair)Pair)。RSA算法原理uRSARSA算法的安全性基于数论中大整数分解的困难性算法的安全性基于数论中大整数分解的困难性uRSARSA算法使用了乘方运算。算法使用了乘方运算。u要求:要求:明文M经过加密得到密文C:C=Me mod n 密文C经过解密得到明文M:Cd mod n=(Me mod n)d mod n=Med mod n=M即:必须存在e,d,n,使Med mod n=M成立(可行性不在此证明)n n,e e为公钥,d d为私钥u密钥长度应该介于密钥长度应该介于1024bit1024bit到到2048bit2
展开阅读全文