# HSD-CIPHER-SM
Chinese Cipher Algorithm
国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。
SM1 为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。
SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC 256位(SM2采用的就是ECC 256位的一种)安全强度比RSA 2048位高,但运算速度快于RSA。
SM3 消息摘要。可以用MD5作为对比理解。该算法已公开。校验结果为256位。
SM4 无线局域网标准的分组数据算法。对称加密,密钥长度和分组长度均为128位。
由于SM1、SM4加解密的分组大小为128bit,故对消息进行加解密时,若消息长度过长,需要进行分组,要消息长度不足,则要进行填充。
作为密码学算法,一定要公开接受行业的检验。
1. 对称算法: (DES 3DES AES) --迁移--> SM1 SM4
2. 非对称密码算法: (RSA) --迁移--> SM2(椭圆曲线密码)
3. 散列算法: (HASH MD4、MD5 SHA-1、SHA-256、SHA-384、SHA512) --迁移--> SM3
没有合适的资源?快使用搜索试试~ 我知道了~
SM2&SM3;&SM4;国密算法Java实现
共22个文件
java:13个
pdf:4个
txt:2个
需积分: 50 25 下载量 179 浏览量
2018-12-10
15:06:13
上传
评论
收藏 1.12MB ZIP 举报
温馨提示
SM2&SM3;&SM4;国密算法Java实现(含详细测试代码) 我自己按照国密文档通过Java实现SM2密码算法加密/解密、签名验签,SM3密码杂凑算法,SM4分组密码算法ECB、CBC模式加密/解密。 经过详尽的测试过后没有发现问题,但建议大家在使用时仍进行验证。若有问题请及时反馈,期待和大家进行交流学习。 附带国密规范算法文档:SM2椭圆曲线公钥密码算法.pdf,SM3密码杂凑算法.pdf,SM4分组密码算法.pdf
资源推荐
资源详情
资源评论
收起资源包目录
国密加密代码sample.zip (22个子文件)
gm.txt 2B
hsd-cipher-sm-master
src
test
java
com
heshidai
security
cipher
SM4Test.java 1001B
SM2Test.java 2KB
SM3Test.java 455B
main
java
com
heshidai
security
cipher
SM4.java 9KB
Cipher.java 3KB
SM4_Context.java 231B
Util.java 18KB
SM3Digest.java 3KB
tip.txt 0B
SM4Utils.java 4KB
SM2Utils.java 6KB
SM2Result.java 389B
SM3.java 8KB
SM2.java 6KB
doc
SM4分组密码算法.pdf 201KB
SM2椭圆曲线公钥密码算法.pdf 924KB
SM2椭圆曲线公钥密码算法推荐曲线参数.pdf 22KB
SM3密码杂凑算法.pdf 101KB
README.md 1KB
pom.xml 1KB
.gitignore 344B
共 22 条
- 1
资源评论
sinat_34162834
- 粉丝: 1
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功