文章预览
省流: 之前参加网鼎杯的写的解题报告,整理了一下发上来,排名能靠前全靠逆向第二题拿大分。 Crypto 题目1 解题过程
读题是一个hash函数碰撞的问题,总共13位,已知前五位,搜一搜发现苹果AirDrop采用的hash函数是sha256,写个python脚本爆破一下 1.需要找到一个8位数字的代码,将其附加到密钥"86170"后进行SHA-256哈希,结果与给定的哈希匹配。 2.暴力破解方法:遍历所有可能的8位数字组合(从"00000000"到"99999999"),将每个组合附加到密钥后进行哈希,并将结果与给定的哈希进行比较。 3.匹配即停止:当找到匹配项时,我们打印出该代码及其对应的哈希值。 import hashlib ss = '0123456789' txt2 = "86170" sha256enc= "c22a563acc2a587afbfaaaa6d67bc6e628872b00bd7e998873881f7c6fdc62fc" key=txt2 for a in ss: for b in ss: for c in ss: for d in ss:
………………………………