第17讲--公钥密码概述
- 格式:ppt
- 大小:793.00 KB
- 文档页数:29


公钥密码概述概述公钥密码算法也常称为⾮对称密码算法。
其最⼤特点是其密钥是成对出现的,其密钥对由公钥和私钥组成。
公钥和私钥是不相同的,已知私钥可推导出公钥,但已知公钥不能推导出私钥。
公钥可对外公开,私钥由⽤户⾃⼰秘密保存。
公钥密码算法有两种基本应⽤模式:⼀是加密模式,即以⽤户公钥作为加密密钥,以⽤户私钥作为解密密钥,实现多个⽤户的加密信息只能由⼀个⽤户解读;⼆是认证模式,即以⽤户私钥进⾏数字签名,以⽤户公钥验证签名,实现⼀个⽤户的签名可以由多个⽤户验证。
⽤于加解密中的密钥对,称为加密密钥对。
⽤于签名验证中的密钥对称为签名密钥对。
⽬前的公钥密码主要有RSA、ECC、IBC三类,针对RSA我国没有相应的标准算法出台,⽽针对ECC和IBC,我国分别有相应的SM2、SM9标准算法发布。
RSA1977年,⿇省理⼯学院的三位数学家Rivest、Shamir、Adleman创建了⼀个⽐较完善的公钥密码算法,就是著名的RSA算法。
RSA算法在过去⼀直是最受欢迎的公钥密码算法,其算法⽐较简单,加密解密都只是⼀个模幂运算,速度快,效率⾼。
在相当长的⼀段时间内,RSA在公钥密码算法中占据着主导地位,并得到了⼴泛的应⽤。
也许因为RSA密码的特殊地位和重要应⽤,国际上破解RSA的研究⼯作从来没有间断并在不断推进。
⽬前RSA 1024已失去其安全性,将被淘汰。
⽬前看来,RSA 2048(及以上)是安全的,⽽RSA算法复杂度随着模长的增加,运算量成指数级上升,同时也相应增加了密钥存储量。
2011年,国家密码管理局下发通知,停⽌审批RSA密码应⽤新建项⽬。
ECC(SM2)1985年, Miller和 Koblitz分别独⽴提出了椭圆曲线密码(ECC)。
和RSA相⽐,ECC算法的数学理论⽐较复杂,单位安全强度相对较⾼。
ECC安全性建⽴在离散对数求取困难性基础上,它的破译或求解难度基本上是完全指数级的,⽽破解RSA的难度是亚指数级的。