crypto writeup
忙着毕设没怎么打,平台也卡得不行,随便记录一下。
crypto_threshold
题目
1 | import random |
安恒赛必有lcg…
step 1: 计算lcg参数
1 | from Crypto.Util.number import * |
step 2: 计算公钥e
1 | n = 375402477603617093440157245062608289367 |
step 3: 解密m
1 | import gmpy2 |
FeedBack
题目
1 | from secret import flag |
cycle函数表示两个list中元素对应相乘再相加,即[a,b], [c,d]->ac+bd。因此可以依次列出54个方程,后27个方程解出27个未知元素的key,再根据key用前27个方程解出27个未知元素的flag。
step 1: 后27个方程计算key
1 | from z3 import * |
step 2: 生成约束
1 | start = 0 |
step 3: 前27个方程计算flag
1 | from z3 import * |
1 | x = [125, 95, 121, 115, 64, 101, 95, 111, 115, 95, 115, 105, 95, 107, 99, 97, 66, 100, 101, 101, 70, 95, 123, 103, 97, 108, 102] |