实现SM4的加密和解密,加密前按PKCS#7对明文消息进行填充。
输入和输出要求:加密时,输出加密的每一轮的中间结果和最后的密文;
解密时,输出解密的每一轮的中间结果和最后的明文。
2024/6/6 10:25:44 7KB pytho sm4
1
按照国密文档通过C语言实现SM2密码算法加密/解密、签名/验签,SM3密码杂凑算法,SM4分组密码算法ECB、CBC模式加密/解密。
经过国密标准中数据验证无误。
若有问题请及时反馈,期待和大家进行交流学习。
附带国密规范算法文档:SM2椭圆曲线公钥密码算法.
2024/1/11 22:37:31 1.44MB SM2 SM3 SM4 国密算法
1
SM2&SM3&SM4国密算法Java实现(含详尽测试代码,附带详尽国密资料)
2023/5/2 4:27:35 1.11MB 国密 SM2 SM3 SM4
1
SM2&SM3;&SM4;国密算法的C言语实现.rar
2023/3/8 0:35:12 1.43MB SM2&SM3;&SM4; 国密算法的C语言
1
按照国密文档通过Java实现SM2密码算法加密/解密、签名验签,SM3密码杂凑算法,SM4分组密码算法ECB、CBC模式加密/解密。
经过详尽的测试过后没有发现成绩,但建议大家在使用时仍进行验证。
若有成绩请及时反馈,期待和大家进行交流学习。
附带国密规范算法文档:SM2椭圆曲线公钥密码算法.pdf,SM3密码杂凑算法.pdf,SM4分组密码算法.pdf
2018/10/8 16:33:21 1.1MB 国密 SM2 SM3 SM4
1
国密是咱大中国的国家密码局认定和颁发的密码算法标准,SM是一个系列,常用的包括SM1、SM2、SM3、SM4。
一般说商密是指商用密码。
更多是我们愈加耳熟能详的的密码学标准。
诸如AES、DAS、RSA、ECC椭圆曲线系列等加密算法。
为什么有了商密还要国密。
主要原因可能包括:1、一部分商密的设计中涉及到的一些具体步骤主要是老美的一些强力部门负责的。
里面是不是有个什么漏洞啊、后门啊什么的不清楚。
2、国密是自己人弄的,对于原理和实现细节一清二楚。
用起来放心。
目前国密主要是对国内的产品,有些特殊的产品国家会强制使用。
2021/4/7 2:38:48 65KB 国密 java 安全 密码
1
代码说明对sm4的结构进行了底层的函数实现,经过调用和组装生成可以执行的sm4模块,由于硬件环境有限且没有加速部件,所以运行起来相对比较慢,可以作为后续openssl库函数调用实现和加速的依据。
运行指点将源码clone到本地运行main函数即可运行。
软件环境:VisualStudio2019硬件环境:PC机
2021/3/17 15:49:02 3KB sm4 国密算法 c++ 密码学
1
代码说明对sm4进行了优化加速,具体方法包括多线程运行、SMID指令集优化、循环展开等。
运行指点将源码clone到本地运行main函数即可运行。
软件环境:VisualStudio2019硬件环境:PC机
2019/1/21 20:19:49 3KB sm4 代码优化 SMID 多线程
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡