首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >SM 算法 >SM 算法与 RSA 有什么区别?

SM 算法与 RSA 有什么区别?

词条归属:SM 算法

1. 数学基础不同

SM 算法体系中与 RSA 对等的非对称算法是 SM2。SM2 基于椭圆曲线离散对数问题(ECDLP),RSA 基于大整数分解问题。在相同安全强度下,SM2 的密钥长度(256 位)远短于 RSA(3072 位),密钥存储和传输开销更低。

2. 性能差异

SM2 的签名和密钥生成速度显著快于 RSA,但加密速度(使用 SM2 公钥加密时)与 RSA 各有优劣。SM2 的内存占用远低于 RSA,更适合嵌入式设备和物联网终端。RSA 的加密速度在短数据场景下略优于 SM2,但签名速度明显慢于 SM2。

3. 功能覆盖范围

SM2 集数字签名、密钥交换、公钥加密三种功能于一体,一套算法即可满足大多数非对称加密需求。RSA 主要提供数字签名和公钥加密功能,密钥交换通常需要借助 DH 或 ECDH 协议补充实现。

4. 标准化与互通性

RSA 是全球通用的国际标准,几乎所有 SSL 证书、SSH 密钥均默认使用 RSA 或 ECDSA。SM2 是中国国家标准和国际标准(ISO/IEC 14888-3:2018),主要在中国境内和"一带一路"相关国家推广使用,跨境互通性弱于 RSA。

相关文章
国密算法SM3与SM4简介与应用
国产密码算法(国密算法)是指国家密码局认定的国产商用密码算法,目前主要使用公开的SM2、SM3、SM4三类算法,分别是非对称算法、哈希算法和对称算法。不懂也没关系,以后别人说SM2、SM3、SM4知道它们是干啥的就行。这次主要和大家从简单的SM3、SM4说起。
用户5908113
2020-05-29
11.8K0
RSA算法原理与加解密过程
RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的
榴莲其实还可以
2019-05-31
2.8K0
java与openssl的rsa算法互
说明    1.java生成的公私钥格式为 pkcs8, 而openssl默认生成的公私钥格式为 pkcs1,两者的密钥实际上是不能直接互用的     2.java采用的rsa默认补齐方式是pkcs1, 因此互用的时候需要将openssl中的补齐方式设置为RSA_PKCS1_PADDING     3.rsa加密中,加密数据长度有限制,不能超过密钥长度-11, 如密钥为1024位,则最长的加密数据位117字节; 加密后的密文长度总是为密钥的一半,即1024位的密文为512位 RSA加密常用的填充方式有下
一灰灰blog
2018-02-06
4.6K0
scdn与cdn有什么区别?
你们有没有发现我们在购买cdn的时候一些大厂分为scdn和cdn两种,那么scdn与cdn有什么区别?一起来看一看吧。
文曦
2022-06-24
3.6K0
Proxy与NAT有什么区别
在internet共享上网技术上,一般有两种方式,一种是proxy代理型,一种是NAT网关型,关于两网络
Java架构师必看
2021-03-22
1.9K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券