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 非对称加密:非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为"公钥"和"私钥",两个必需配对使用文章来源:https://www.toymoban.com/news/detail-549726.html
非对称加密:
SM2+3使用两套SM2公私钥-请求加密使用一套,返回参数加密使用一套,SM3秘钥前后端协商一致:
在这里插入图片描述
对称加密:
SM3+4使用SM4秘钥.SM3秘钥前后端协商一致:
文章来源地址https://www.toymoban.com/news/detail-549726.html
到了这里,关于国密算法SM2,SM3,SM4-java实现原理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!