代码说明生日攻击的目的是寻求一个基于sm3哈希值的弱碰撞,原理是一定长度和hash值结果2^32长度,在2^16密文空间中可以以50%以上的概率找到一个hash碰撞。
这里我使用了类似查表攻击似的数据结构,一边存表一边查表(可以使用多线程进一步优化脚本功能),以便可以在较短时间内找到一个前16bit的hash弱碰撞。
如果寻找更长bit的碰撞,寻找时间也会相应变长。
运行指导将源码clone到本地运行main函数即可运行生日攻击脚本。
软件环境:VisualStudio2019硬件环境:PC机
2016/9/5 7:25:13 8KB sm3 生日攻击 c++ 国密算法
1
送你一份Kubernetes适用命令速查表
2021/2/23 20:34:19 3.33MB kubernetes
1
用VBA自编的一个用EXCEL表格做钢结构计算用的自定义函数,提高表格编制效率。
1)其中包括7个函数:★Gins--型钢截面参数。
★GWp--型钢塑性截面参数,★GStr--钢材强度查表,★HStr--焊缝强度查表,★LStr--螺栓强度查表,☆CStr--混凝土强度查表,☆SStr--钢筋强度查表。
2)表格开启运转“宏”功能。
3)其中:提供.bas文件,VBA编写源代码。
4)在WPS表格中使用时,请安装VBA插件。
2018/10/7 1:12:39 436KB vba excel wps 钢结构
1
ARMV7指令集一览表,包括条件码等,用起来很利便
2021/11/8 5:51:08 293KB ARM V7 指令集 速查表
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡