基于问题不同

RSA算法基于大数分解问题(integer factorization problem IFP),可靠性由对极大整数做因数分解的难度决定。换言之,对一极大整数做因数分解愈困难,RSA算法愈可靠。假如有人找到一种快速因数分解的算法的话,那么用RSA加密的信息的可靠性就肯定会极度下降。
ECDSA算法以及SM2算法都是基于椭圆曲线离散对数问题(elliptic curve discrete logarithm problem ECDLP)。它可以看作是椭圆曲线对先前基于离散对数问题(discrete logarithm problem DLP)的密码系统的模拟,只是群元素由素域中的元素数换为有限域上的椭圆曲线上的点。
其中SM2算法是在国际标准的ECC椭圆曲线密码理论基础上进行自主研发设计,具备ECC算法的性能特点并实现优化改进。

密钥强度与安全性不同

与RSA算法基于大数分解问题不同,ECDSA算法以及SM2算法都是基于椭圆曲线离散对数问题,其没有亚指数时间的解决方法,因此椭圆曲线密码的单位比特强度要高于其他公钥体制。所以在使用较短的密钥的情况下,ECC可以达到于DL系统相同的安全级别。这带来的好处就是计算参数更小,密钥更短,运算速度更快,签名也更加短小。因此椭圆曲线密码尤其适用于处理能力、存储空间、带宽及功耗受限的场合。目前,基于ECC的SM2证书普遍采用256位密钥长度,加密强度等同于3072位RSA证书,远高于业界普遍采用的2048位RSA证书。
此外,斯诺登事件爆发后,其泄露出的机密文档显示,RSA算法中可能存在NSA的预置后门,对RSA算法的安全性产生巨大影响。

而且,为了提高安全强度必须不断增加密钥长度,ECC算法密钥长度增长速度较慢(例如:224-256-384),而RSA算法密钥长度则需呈倍数增长(例如:1024-2048-4096)。

效率不同

RSA-2048、ECDSA-521与SM2-256的对比:
签名:

验签:

SM2算法与原生RSA、ECDSA算法的比较相关推荐

  1. 【密码算法 之零】对称算法(DES,、3DES、 AES、DM5、HMAC、CMAC、SHAxx、SM3、SM4),非对称算法(RSA、ECC、ECDSA、ECDH、SM2、SM9...)

      由于工作的需要,在过去的两年中学习.适配了很多算法,包括对称算法.非对称算法.国密算法.国际算法等.为了逼迫自己能够牢记并掌握这些算法的基本知识点,故本人写了一个关于算法的专栏(持续更新中...) ...

  2. 国密SM1\ SM2\ SM3\ SM4\ SSF33算法和国际RSA算法的对应关系

    转载自https://blog.csdn.net/hcnetbee/article/details/53692579,部分内容和排版稍作修改. 国密算法由国家密码局发布,包含SM1\ SM2\ SM3 ...

  3. 国密算法(SM1,SM2,SM3,SM4)和国际算法对应关系

    加密领域主要有国际算法和国密算法两种体系.国密算法是国家密码局认定的国产密码算法.国际算法是由美国安全局发布的算法.由于国密算法安全性高等一系列原因.国内的银行和支付机构都推荐使用国密算法. 国密与国 ...

  4. java 签名 ecdsa_Java数字签名——ECDSA算法

    ECDSA 例如微软产品的序列号的验证算法. Elliptic Curve Digital Signature Algorithm,椭圆曲线数字签名算法. 速度快,强度高,签名短 ---------- ...

  5. 秀尔算法:破解RSA加密的“不灭神话” --zz

    http://netsecurity.51cto.com/art/201508/488766.htm RSA加密曾被视为最可靠的加密算法,直到秀尔算法出现,打破了RSA的不灭神话. RSA加密 VS ...

  6. rsa算法python_GitHub 热门:Python 算法大全,Star 超过 2 万

    4 月 27 日,GitHub 趋势榜第 3 位是一个用 Python 编码实现的算法库,Star 数早已达到 26000+ 链接:https://github.com/TheAlgorithms/P ...

  7. 【老生谈算法】matlab实现RSA算法源码——RSA算法

    RSA算法的matlab实现 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 序号 文档(点击下载) 本项目文档 [老生谈算法]RSA算法的matlab实现-doc 2.算法详 ...

  8. 数据传输加密——非对称加密算法RSA+对称算法AES(适用于java,android和Web)

    本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 转载请注明出处:http://blog.csdn.net/chay_chan/article/details/58605605 数据 ...

  9. 密钥协商算法的演变 —— RSA算法 - DH算法 - DHE算法 - ECDHE算法

    文章目录 1. RSA算法 RSA握手过程 RSA秘钥协商算法最大的缺陷 2. DH算法 3. DHE算法 4. ECDHE算法 ECDHE秘钥协商算法的TSL握手: 1. RSA算法 传统的 TLS ...

最新文章

  1. mysql数据库语法_MySQL数据库基本语法
  2. SpringBoot第六篇:springboot整合mybatis
  3. Java高并发编程基础之AQS
  4. PHP判断变量内容是什么编码
  5. gvim安装及其配置
  6. JSF 源代码赏析之Lifecycle
  7. ‘python3\r’: No such file or directory
  8. ssh网络服务的搭建和配置
  9. python大小写转换_python字符串大小写转换
  10. 连发生成工具_Win10菜单习惯吗?快看吧,Win10快速切换成Win7菜单就这么简单
  11. 基于LED或红外激光的可见光音频系统
  12. FSG压缩壳和ImportREC的使用 - 脱壳篇05
  13. c语言while函数作用,c语言while(c语言while循环用法)
  14. 数据预处理1:无量纲化especially for Scaler
  15. 定位的坑:class属性有空格
  16. 2022 lineCTF WEB复现WriteUp
  17. 【雅思大作文考官范文】——第十八篇:“problem and solution essay”
  18. csgo 机器人模式_csgo怎么单机跟电脑打只有每队5人,怎么增加BOT
  19. 关键路径法(Critical Path Method, CPM)
  20. android rndis

热门文章

  1. Airbin_0720
  2. 计算机网络的OSI 7层模型
  3. 有图有真相 苹果官网 教育 优惠 工行 24期免手续费 入口地址
  4. Python每日一练第5天——将一组数尽可能均匀地分成两堆,使两个堆中的数的和尽可能相等
  5. 响铃:救市之作三星S6 edge+能否完成使命?
  6. Java控制语句详解
  7. 汽车尾灯控制电路代码
  8. python中doc=parased.getroot()_python实例手册.py
  9. 谁爱Internet标签?谁不需要?
  10. RS485 配套选型