首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >SM 算法 >SM 算法的加密速度如何?

SM 算法的加密速度如何?

词条归属:SM 算法

1. 对称加密速度对比(SM4 vs AES)

SM4 在通用 CPU 软件实现下的加密速度低于 AES-128 在 AES-NI 硬件加速下的性能。AES 有广泛的硬件加速支持(AES-NI 指令集),而 SM4 尚未成为主流 CPU 的硬件加速指令。在国产处理器(如鲲鹏 920、龙芯 3A5000)上,SM4 硬件加速后的性能已接近 AES 的水平。

2. 非对称签名速度对比(SM2 vs RSA)

SM2 256 位签名速度约为 3000 次/秒,显著快于 RSA 同等安全强度下的性能。在验签速度上,SM2 同样大幅领先于 RSA,适合高并发的认证和签名场景。

3. SM9 的加密速度

SM9 由于涉及双线性对运算,单次加密或签名速度明显慢于 SM2(约为 SM2 的 1/5 至 1/10)。但 SM9 的优势不在于单次运算速度,而在于免证书管理带来的系统总体效率提升。在百万级用户规模的系统中,SM9 的密钥管理开销远低于基于 CA 的 SM2 体系。

4. 影响加密速度的主要因素

SM 算法的实际加密速度受多个因素影响:硬件是否支持国密指令加速、是否使用经认证的密码设备、数据分组模式(ECB/CBC/CFB/OFB/GCM)的选择、密钥长度配置等。在选型时应结合业务场景的吞吐量需求、延迟要求和合规要求综合评估。

相关文章
sm4算法加密解密
SM4的轮函数将输入部分看做了4个32bit长度的数据,每轮的后3个部分都向左移动32bit的数据长度,这三组数据异或后进入非线性部分τ和线性部分L,运算后的结果与第一组数据异或置于最右面。如此循环往复32轮,也就是数据一共左移了8个周期,将其中的混乱因素不断扩散至每个bit位中
全栈程序员站长
2022-11-08
4.8K0
sm2和sm4加密算法浅析
简介:SM2是国家密码管理局于2010年12月17日发布的椭圆曲线公钥密码算法 ,SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC 256位(SM2采用的就是ECC 256位的一种)安全强度比RSA 2048位高,但运算速度快于RSA。
全栈程序员站长
2022-11-08
6.5K0
SM4 加密算法_des加密算法流程
SM4是一种分组密码算法,其分组长度为128位(即16字节,4字),密钥长度也为128位(即16字节,4字)。其加解密过程采用了32轮迭代机制(与DES、AES类似),每一轮需要一个轮密钥(与DES、AES类似)。 加密过程分为两步,由32次轮迭代和1次反序变换组成。 SM4的解密过程与加密过程完全相同,也包括32轮迭代和一次反序变换。只是在轮迭代的时候,需要将轮密钥逆序使用。
全栈程序员站长
2022-11-08
3.4K0
国密sm4加密算法
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022-11-11
1.1K0
java+sm4+加密算法_SM4加密算法实现Java和C#相互加密解密
近期由于项目需要使用SM4对数据进行加密,然后传给Java后台,Java后台使用的也是SM4的加密算法但是就是解密不正确,经过一步步调试发现Java中好多数据类型与C#的相同的数据类型是存在不同的比如:byte在Java中范围是-127~128,而C#中的范围是0~255,这就导致使用C#的加密的明文产生的密文到Java中解密不正确。再一次偶尔的上网中看到了这篇文章 https://www.cnblogs.com/wyongbo/p/jnaTest.html,个人做了个例子果然可以,哎哎哎发现了新大陆,哈哈哈哈^_^,然后就按照这个思路,既然C#和Java之间不能相互加密解密,那就让他们使用同一个语言进行加密解密,就是加密和解密都是用C#就可以完美的解决了。
全栈程序员站长
2022-11-10
1.6K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券