hastad_broadcast_attack

Hastad Broadcast attack on padded message

generalized hastads broadcast attackのこと Hastad Broadcast Attackで、平文がそれぞれ線形に記述できる関係でパディングされてるとき

srdnlen CTF 2022 | Easy RSA

#srdnlen_CTF_2022 #!/usr/bin/env python3 from Crypto.Util.number import getPrime, bytes_to_long def padding(text, n): for j in range(n % 2**8): text += b"poba" return bytes_to_long(text) if __name__ == '__main__': f = open('flag.txt', 'r')…

RaRCTF 2021 | unrandompad

#rarctf2021 from random import getrandbits from Crypto.Util.number import getPrime, long_to_bytes, bytes_to_long def keygen(): # normal rsa key generation primes = [] e = 3 for _ in range(2): while True: p = getPrime(1024) if (p - 1) % 3: …

BSides Ahmedabad CTF 2021 | They Were Eleven

#bsidesahmedabadctf_2021 import os from Crypto.Util.number import getPrime, getRandomRange with open("flag.txt", "rb") as f: m = f.read().strip() m += os.urandom(111 - len(m)) m = int.from_bytes(m, "big") xs = [] for i in range(11): p = ge…

SECCON CTF 2022 Quals | BBB

#SECCON_CTF_2022_Quals #xornet from Crypto.Util.number import bytes_to_long, getPrime from random import randint from math import gcd from secret import FLAG from os import urandom assert len(FLAG) < 100 def generate_key(rng, seed): e = rn…