短学期日题
PUTAOAO
ctf萌新(我不干了),测试萌新
展开
-
7.7 每日三题
unusual rsa3unusual rsa4设x*q= 1 mod pphi=N-(p+q)+1 phi mod p =-q+1 mod pphi*x mod p =-q*x+x mod p= -1+x mod pphi-x+1 = 0 mod p 然后我就不会了unusual rsa5e=0x14有限域开方~from Crypto.Util.number import *p = 73308958972490358607382096579296374607678939053原创 2021-07-08 13:12:04 · 584 阅读 · 0 评论 -
7.6每日三题
Fastfrom Crypto.Util.number import *from secret import flagp = getPrime(1024)106417460801952098564106499070151038873024911455536068339939244771790540941720274028587207976808157868694798197258813111268537142798255715538795631061310640662123200632946626原创 2021-07-06 19:00:58 · 307 阅读 · 0 评论 -
7.5 每日三题
又是CRTimport hashlibfrom functools import reducefrom Crypto.Util.number import *ms = [getRandomNBitInteger(128) for i in range(8)]p = reduce(lambda x,y: x*y, ms)x = getRandomRange(1, p)cs = [x % m for m in ms]flag = "flag{" + hashlib.sha256(str(x)原创 2021-07-05 20:44:31 · 256 阅读 · 0 评论 -
7.2 每日三题
base64?import stringimport randomimport base64# from secret import b_charflag = flagassert len(flag) == 48letters = list(string.ascii_letters) + list(string.digits) + ['+', '/']input_str = flagout_str = base64_encode(input_str)print(out_str)#原创 2021-07-02 21:30:22 · 191 阅读 · 0 评论 -
7.1 每日三题
mt19937import randomfrom hashlib import md5def get_mask(): file = open("random.txt", "w") for i in range(104): file.write(str(random.getrandbits(32))+"\n") file.write(str(random.getrandbits(64))+"\n") file.write(str(ran原创 2021-07-01 19:39:54 · 425 阅读 · 0 评论