dicectf2022

DiceCTF 2022 | baby-rsa

#diceCTF2022 from Crypto.Util.number import getPrime, bytes_to_long, long_to_bytes def getAnnoyingPrime(nbits, e): while True: p = getPrime(nbits) if (p-1) % e**2 == 0: return p nbits = 128 e = 17 p = getAnnoyingPrime(nbits, e) q = getAnno…

DiceCTF 2022 | rejected

#diceCTF2022 #!/usr/local/bin/python import secrets class LFSR: def __init__(self, key, taps): self._s = key self._t = taps def _sum(self, L): s = 0 for x in L: s ^= x return s def _clock(self): b = self._s[0] self._s = self._s[1:] + [self…

DiceCTF 2022 | commitment-issue

#diceCTF2022 from random import randrange from Crypto.Util.number import getPrime, inverse, bytes_to_long, GCD flag = b'dice{?????????????????????????}' n = 5 def get_prime(n, b): p = getPrime(b) while GCD(p - 1, n) != 1: p = getPrime(b) r…