wanictf2021spring

WaniCTF 2021 spring | OUCS

#wanictf2021spring import random from Crypto.Util.number import bytes_to_long, getPrime, long_to_bytes from const import description, flag, logo class OkamotoUchiyamaCryptoSystem: def __init__(self, bits: int): p, q = getPrime(bits), getPr…

WaniCTF 2021 spring | Extra

#wanictf2021spring from Crypto.Util.number import getPrime, bytes_to_long with open("flag.txt", "rb") as f: flag = f.read() p, q = getPrime(1024), getPrime(1024) N = p * q M = 2 * p + q e = 0x10001 def encrypt(plaintext: bytes) -> int: pla…

WaniCTF 2021 Spring | Can't restore the flag

#wanictf2021spring from Crypto.Util.number import bytes_to_long with open("flag.txt", "rb") as f: flag = f.read() flag = bytes_to_long(flag) assert flag <= 10 ** 103 upper_bound = 300 while True: try: mod = int(input("Mod > ")) if mod > up…