国家商用密码算法开放动态库及演示程序,支持如下国家商业密码算法:SM2、SM3、SM4,同时也支持AES对称加密算法。
2022-09-20 13:16:11 321KB SM2 SM3 SM4
1
GM_T 0004-2012 SM3密码杂凑算法.pdf 中华人民共和国国产密码行业标准
2022-09-07 09:00:08 2.87MB SM3 国密 杂凑算法
1
国密SM2加解密算法、数字签名算法、秘钥交换协议,SM3哈希杂凑算法的C语言实现,未使用任何非标准库,可以直接运行,且支持单片机平台。
2022-08-26 14:27:12 7.18MB 国密 C语言 单片机 SM2
SM商用密码标准文件SM2 SM3 SM4 SM9
2022-08-26 13:00:09 18.46MB 密码 商用密码 SM9 SM2
1
代码说明 生日攻击的目的是寻求一个基于sm3哈希值的弱碰撞,原理是一定长度和hash值结果2^32长度,在2^16密文空间中可以以50%以上的概率找到一个hash碰撞。 这里我使用了类似查表攻击似的数据结构,一边存表一边查表(可以使用多线程进一步优化脚本性能),以便可以在较短时间内找到一个前16bit的hash弱碰撞。 如果寻找更长bit的碰撞,寻找时间也会相应变长。 运行指导 将源码clone到本地运行main函数即可运行生日攻击脚本。 软件环境:Visual Studio 2019 硬件环境:PC机
2022-08-22 18:00:18 8KB sm3 生日攻击 c++ 国密算法
1
代码说明 ρ攻击的目的和生日攻击类似,也是寻求一个基于sm3哈希值的弱碰撞,但是寻找的方式是通过ρ递推表达式来依次尝试。 这里我使用了类似查表攻击似的数据结构,一边存表一边查表(可以使用多线程进一步优化脚本性能),以便可以在较短时间内找到一个前16bit的hash弱碰撞。 如果寻找更长bit的碰撞,寻找时间也会相应变长。 实验结果可见,寻找16bit碰撞中生日攻击所需要的时间少于ρ攻击,但是如果加长碰撞的bit长度,ρ攻击会比生日攻击展现出更好的效率。 运行指导 将源码clone到本地运行main函数即可运行ρ攻击脚本。 软件环境:Visual Studio 2019 硬件环境:PC机
2022-08-22 18:00:16 6KB sm3 c++ rho ρ攻击
1
代码说明 对sm3进行了软件层面的优化加速,主要方法包括循环展开等。 运行指导 将源码clone到本地运行main函数即可运行。 软件环境:Visual Studio 2019 硬件环境:PC机
2022-08-22 13:00:12 5KB sm3 国密算法 c++ 软件优化
1
代码说明 以sm3的散列模块为基础,用C++代码实现了默克尔树,可以手动输入数据,默克尔树叶节点会生成相应的哈希值,非叶节点会生成相应的联结哈希值。 可以运行test.cpp对该模块的构建默克尔树功能进行简单测试。 运行指导 将源码clone到本地运行main函数即可运行。 软件环境:Visual Studio 2019 硬件环境:PC机
2022-08-22 13:00:09 5KB 默克尔树 C++ hash sm3
1
代码说明 对sm3的结构进行了底层的函数实现,经过调用和组装生成可以执行的sm3模块,由于硬件环境有限且没有加速部件,所以运行起来相对比较慢,可以作为后续openssl库函数调用实现和加速的依据。 运行指导 将源码clone到本地运行main函数即可运行。 软件环境:Visual Studio 2019 硬件环境:PC机
2022-08-17 14:00:12 4KB 国密 sm3 密码学 网络安全
1
### 代码说明 对sm3在openssl库中调用和组装生成可以执行的基于openssl库的sm3模块。 ### 运行指导 将源码clone到本地运行main函数即可运行。 软件环境:Visual Studio 2019 硬件环境:PC机
2022-08-17 14:00:11 2KB sm3
1