cryptopals

https://cryptopals.com/
Log | Files | Refs

crack_mt_seed2.py (459B)


      1 import time
      2 import random
      3 
      4 secret_seed = int(time.time()) - random.randint(40, 1000) #simulate passage of time
      5 random.seed(secret_seed)
      6 secret_seed_output = random.random()
      7 
      8 current_time = int(time.time())
      9 cracked_seed = 0
     10 
     11 for i in range(1001):
     12     random.seed(current_time - i)
     13     if random.random() == secret_seed_output:
     14         cracked_seed = current_time - i
     15         break
     16 
     17 print secret_seed_output
     18 print cracked_seed
     19 print secret_seed == cracked_seed