国密主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。
1、SM1 为对称加密。其加密强度与AES(高级加密标准,Advanced Encryption Standard)相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。
2、SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC 256位(SM2采用的就是ECC 256位的一种)安全强度比RSA 2048位高,但运算速度快于RSA。
3、SM3为消息摘要。可以用MD5作为对比理解。该算法已公开。校验结果为256位。
4、SM4为无线局域网标准的分组数据算法。对称加密,密钥长度和分组长度均为128位。
由于SM1、SM4加解密的分组大小为128bit,故对消息进行加解密时,若消息长度过长,需要进行分组,要消息长度不足,则要进行填充。
国密算法的安全性
SM1算法:
非开源 需要通过加密芯片的接口进行调用
SM2算法:
SM2椭圆曲线公钥密码算法是我国自主设计的公钥密码算法,包括SM2-1椭圆曲线数字签名算法,SM2-2椭圆曲线密钥交换协议,SM2-3椭圆曲线公钥加密算法,分别用于实现数字签名密钥协商和数据加密等功能。SM2算法与RSA算法不同的是,SM2算法是基于椭圆曲线上点群离散对数难题,相对于RSA算法,256位的SM2密码强度已经比2048位的RSA密码强度要高。
SM3算法:
SM3杂凑算法是我国自主设计的密码杂凑算法,适用于商用密码应用中的数字签名和验证消息认证码的生成与验证以及随机数的生成,可满足多种密码应用的安全需求。为了保证杂凑算法的安全性,其产生的杂凑值的长度不应太短,例如MD5输出128比特杂凑值,输出长度太短,影响其安全性。SHA-1算法的输出长度为160比特,SM3算法的输出长度为256比特,因此SM3算法的安全性要高于MD5算法和SHA-1算法。
SM4算法:
SM4分组密码算法是我国自主设计的分组对称密码算法,用于实现数据的加密/解密运算,以保证数据和信息的机密性。要保证一个对称密码算法的安全性的基本条件是其具备足够的密钥长度,SM4算法与AES算法具有相同的密钥长度分组长度128比特,因此在安全性上高于3DES算法。
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
tools-test.rar (89个子文件)
tools-test
pom.xml 5KB
src
test
java
com
zyf
CollectionUtilsTester.java 5KB
EntityUtilsTester.java 4KB
Tester.java 1KB
BeanUtilsTester.java 2KB
PropertiesUtilTester.java 2KB
ChinaSecretTester.java 5KB
StartStopWatchTester.java 3KB
RandomUtilsTester.java 5KB
JsonUtilsTester.java 1KB
JiyinTester.java 1KB
OBSTester.java 6KB
ReqRepeatTester.java 1KB
main
resources
bo
NxSsoBaseUserRespBo.txt 2KB
NxSsoEduRespBo.txt 214B
NxSsoSchoolRespBo.txt 528B
logback.xml 4KB
prompt
message_zh_info.properties 505B
my_prams.properties 533B
application.properties 1KB
other_prams.properties 569B
sys.properties 69B
ip-city
ip2region.xdb 10.56MB
java
com
zyf
tools
propertiestool
PropertiesUtil.java 5KB
PropertyHandler.java 2KB
readme.txt 342B
PropertiesConfig.java 340B
beantool
BeanUtils.java 11KB
readme.txt 152B
filestreamtool
FileStreamUtils.java 1KB
iptool
IPUtils.java 8KB
obstool
ObsUtil.java 15KB
ObsConfig.java 1KB
OBSModel.java 267B
chinaSecret
Sm4Utils.java 2KB
a
Utils.java 18KB
SM3.java 7KB
Sm4Util.java 5KB
SM2Util.java 4KB
App.java 673B
SM3Digest.java 3KB
SM2KeyPair.java 664B
readme.txt 2KB
browsertool
BrowserUtils.java 2KB
BrowserInfo.java 4KB
jsontool
domain
NxSsoEduRespBO.java 885B
NxSsoUserRespBO.java 4KB
NxSsoSchoolRespBO.java 1KB
random
RandomUtils.java 4KB
imagetool
ImgesVaildate.java 2KB
algorithm
Sunfa.java 6KB
collectiontool
CollectionUtils.java 4KB
reqRepeatTool
ReqDedupHelper.java 2KB
readme.txt 40B
controllers
OBSController.java 3KB
TestController.java 1KB
IpController.java 1KB
BeanUtilsController.java 523B
BrowserController.java 2KB
ApplicationBeanUtilsTest.java 421B
module
dto
po
NewUserPo.java 822B
UserPo.java 588B
vo
NewUserVo.java 355B
UserVo.java 367B
common
OBSCommon.java 426B
domain
UserEntity.java 814B
GirlEntity.java 286B
BoyEntity.java 283B
AddressEntity.java 322B
filters
filter-dev.properties 56B
.idea
jarRepositories.xml 3KB
codeStyles
codeStyleConfig.xml 153B
uiDesigner.xml 9KB
qaplug_profiles.xml 41KB
google-java-format.xml 181B
workspace.xml 26KB
misc.xml 872B
inspectionProfiles
Project_Default.xml 1KB
compiler.xml 781B
tools-test.iml 81B
.gitignore 225B
encodings.xml 352B
$PROJECT_FILE$ 364B
javademoe
logs
sys-error.log 21KB
sys-info.log 11KB
sys-info.2023-12-12.log 6KB
sys-info.2023-12-11.log 84KB
sys-user.log 0B
tools-test.iml 81B
共 89 条
- 1
资源评论
风雨无阻1203
- 粉丝: 585
- 资源: 39
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功