国密随机数检测工具,随机数检测
2022-09-09 19:00:11 3.7MB 国密随机数检测
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
代码说明 生日攻击的目的是寻求一个基于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
代码说明 对sm4进行了优化加速,具体方法包括多线程运行、SMID指令集优化、循环展开等。 运行指导 将源码clone到本地运行main函数即可运行。 软件环境:Visual Studio 2019 硬件环境:PC机
2022-08-22 18:00:12 3KB sm4 代码优化 SMID 多线程
1
代码说明 对sm3进行了软件层面的优化加速,主要方法包括循环展开等。 运行指导 将源码clone到本地运行main函数即可运行。 软件环境:Visual Studio 2019 硬件环境:PC机
2022-08-22 13:00:12 5KB sm3 国密算法 c++ 软件优化
1
代码说明 对sm4的结构进行了底层的函数实现,经过调用和组装生成可以执行的sm4模块,由于硬件环境有限且没有加速部件,所以运行起来相对比较慢,可以作为后续openssl库函数调用实现和加速的依据。 运行指导 将源码clone到本地运行main函数即可运行。 软件环境:Visual Studio 2019 硬件环境:PC机
2022-08-22 13:00:11 3KB sm4 国密算法 c++ 密码学
1
代码说明 对sm4在openssl库中调用和组装生成可以执行的基于openssl库的sm4模块,可以作为后续sm4底层模块加速的对照。 运行指导 将源码clone到本地运行main函数即可运行。 软件环境:Visual Studio 2019 硬件环境:PC机
2022-08-22 13:00:10 2KB sm4 密码学 国密算法 c++
1
代码说明 对sm3的结构进行了底层的函数实现,经过调用和组装生成可以执行的sm3模块,由于硬件环境有限且没有加速部件,所以运行起来相对比较慢,可以作为后续openssl库函数调用实现和加速的依据。 运行指导 将源码clone到本地运行main函数即可运行。 软件环境:Visual Studio 2019 硬件环境:PC机
2022-08-17 14:00:12 4KB 国密 sm3 密码学 网络安全
1