国密算法SM2,SM3,SM4-java实现原理

本文介绍了中国的国密算法,包括SM2的非对称加密特性,SM3的密码散列功能,以及SM4的对称加密标准。SM2在效率上优于RSA,SM3与SHA-256相当,而SM4则具有128位的密钥和分组长度。文章探讨了加密类型,如单向和双向加密,并讲解了非对称加密中公钥和私钥的使用。同时,提到了SM2+3和SM3+4的加密模式以及秘钥协商在实际应用中的实现。
摘要由CSDN通过智能技术生成

SM2是国家密码管理局于2010年12月17日发布的椭圆曲线公钥密码算法,基于ECC。其签名速度与秘钥生成速度都快于RSA,非对称加密,该算法已公开

SM3是中华人民共和国政府采用的一种密码散列函数标准,由国家密码管理局于2010年12月17日发布。SM3主要用数字签名及验证、消息认证码生成及验证、随机数生成等,其安全性及效率与SHA-256相当。可以用MD5作为对比理解。校验结果为256位,不可逆,该算法已公开。

SM4.0(原名SMS4.0)是中华人民共和国政府采用的一种分组密码标准,由国家密码管理局于2012年3月21日发布。对称加密,密钥长度和分组长度均为128位。

1.加密分为单向加密和双向加密:

1.1单向加密 又称为不可逆加密

1.2双向加密 又称为可逆加密,包括非对称加密和对称加密

1.2.1 对称性加密:也称单密钥加密。对称式加密就是加密和解密使用同一个密钥

1.2.2 非对称加密:非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为"公钥"和"私钥",两个必需配对使用

非对称加密:
SM2+3使用两套SM2公私钥-请求加密使用一套,返回参数加密使用一套,SM3秘钥前后端协商一致:
在这里插入图片描述
请添加图片描述
对称加密:
SM3+4使用SM4秘钥.SM3秘钥前后端协商一致:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值