国密算法加密、解密:SM2、SM3、SM4 您所在的位置:网站首页 加密算法的分类和应用 国密算法加密、解密:SM2、SM3、SM4

国密算法加密、解密:SM2、SM3、SM4

2024-06-12 03:39| 来源: 网络整理| 查看: 265

目录

常用加密算法对比 

国密算法概述

国密算法应用

常用加密算法对比 

https://blog.csdn.net/wangmx1993328/article/details/83892385#常用加密算法对比

国密算法概述

1、国密算法:即我国自主研制的算法,摆脱对国外的技术过度依赖,国密即国家密码局认定的国产密码算法。以下是具体的对应关系:         对称算法:AES、DES、SM4         非对称算法:RSA、SM2         摘要/杂凑算法:MD5、SHA-I、SM3

2、国密算法主要有SM1,SM2,SM3,SM4。 密钥长度和分组长度均为128位。“SM”代表“商密”。

国密算法描述SM2椭圆曲线公钥加密算法    ----替换RSA   非对称

它是基于椭圆曲线密码的公钥密码算法标准,其秘钥长度256bit,包含数字签名、密钥交换和公钥加密,用于替换RSA/DH/ECDSA/ECDH等国际算法。可以满足电子认证服务系统等应用需求,由国家密码管理局于2010年12月17号发布。

SM2采用的是ECC 256位的一种,其安全强度比RSA 2048位高,且运算速度快于RSA。

SM3杂凑算法   ----替换MD5   杂凑SM3为密码杂凑算法,采用密码散列(hash))函数标准,用于替代MD5/SHA-1/SHA-2等国际算法,于2010年12月17日发布。是在 SHA-256基础上改进实现的一种算法,消息分组长度为512位,摘要值长度为256位,其中使用了异或、模、模加、移位、与、或、非运算,由填充、迭代过程、消息扩展和压缩函数所构成。在商用密码体系中,SM3主要用于数字签名及验证、消息认证码生成及验证、随机数生成等。据国家密码管理局表示,其安全性及效率要高于MD5算法和SHA-1算法,与SHA-256相当。SM4分组加密算法    --替换DES/AES   对称加密SM4为无线局域网标准的分组加密算法,对称加密,用于替代DES/AES等国际算法,于2012年3月21日发布,SM4算法与 AES算法具有相同的密钥长度和分组长度,均为128位,故对消息进行加解密时,若消息长度过长,需要进行分组,要消息长度不足,则要进行填充。加密算法与密钥扩展算法都采用32轮非线性迭代结构,解密算法与加密算法的结构相同,只是轮密钥的使用顺序相反,解密轮密钥是加密轮密钥的逆序 国密算法应用 org.bouncycastle bcprov-jdk18on 1.78

src/main/java/com/wmx/thymeleafapp/utils/Sm2Util.java · 汪少棠/thymeleafapp - Gitee.com。

src/main/java/com/wmx/thymeleafapp/utils/Sm3Util.java · 汪少棠/thymeleafapp - Gitee.com。

src/main/java/com/wmx/thymeleafapp/utils/Sm4Util.java · 汪少棠/thymeleafapp - Gitee.com。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有