CMCTF2025
这里就对mix这题进行记录
mix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475from Crypto.Util.number import *from secret import flagimport randomp = getStrongPrime(2048)q = getStrongPrime(2048)s = getStrongPrime(2048)r = int(裴波那契数列[2022])mask = b'******'enc1 = b'******'flag1 = b'CMCTF{' +enc1 + mask + b'}'e = 0o10001m = bytes_to_long(enc1)n = p * q * rc =...
HNCTF2025
为什么出题人的rsa总是ez
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354#part 1def pad(flag, bits=1024): pad = os.urandom(bits//8 - len(flag)) return int.from_bytes(flag + pad, "big")p = random_prime(2**1024)q = random_prime(2**1024)a = randint(0, 2**1024)b = randint(0, 2**1024)n = p * qe = 0x10001flag = b''m = pad(flag)assert m < nc = pow(m, e,...
LitCTF2025
basic
123456789101112131415161718192021222324252627from Crypto.Util.number import*from encimport flagm = bytes_to_long(flag)n = getPrime(1024)e =65537c = pow(m,e,n)print(f"n = {n}")print(f"e = {e}")print(f"c = {c}")'''n =...
比赛杂记
把最近打的几个比赛记录在一起
黄河流域技能挑战赛2025
因式分解
1234567891011121314151617181920212223242526272829303132333435363738394041from Crypto.Util.number import *from gmpy2 import*from secret import flag,a,b,cm = bytes_to_long(flag)p = getPrime(256)q = getPrime(256)n = p * qe = 65537_q = int(bin(q)[2:][::-1] , 2)c = pow(m,e,n)print('n =',n)print('c =',c)'''n =...
New Year CTF 2025
复现一下西电平台的题目
See you again
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273from random import*import stringfrom Crypto.Util.number import *from sage.all import*flag = b'flag{XXXXXXXXXXXXX}'ext_len = 4*23 - len(flag)flag += ''.join(choice(string.printable) for _ in range(ext_len))def my_rsa_encrypt(): p = getPrime(512) q = getPrime(512) n = p * q data = [] for i in...
复数域
XYCTF2025
Complex_signin
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117from Crypto.Util.number import *from Crypto.Cipher import ChaCha20import hashlibfrom secret import flagclass Complex: def __init__(self, re, im): self.re = re self.im = im def __mul__(self, c): re_ = self.re * c.re...