Advertisement
Guest User

PST Gåte

a guest
Sep 21st, 2019
377
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.92 KB | None | 0 0
  1. from base64 import b64encode, b64decode
  2. from Cryptodome.Cipher import AES
  3. from Cryptodome.Util.Padding import pad, unpad
  4.  
  5. def get_primes(count):
  6.     primes = [
  7.   2,
  8.   3,
  9.   5,
  10.   7,
  11.   11,
  12.   13,
  13.   17,
  14.   19,
  15.   23,
  16.   29,
  17.   31,
  18.   37,
  19.   41,
  20.   43,
  21.   47,
  22.   53,
  23.   59,
  24.   61,
  25.   67,
  26.   71,
  27.   73,
  28.   79,
  29.   83,
  30.   89,
  31.   97,
  32.   101,
  33.  
  34. ]
  35.     return(primes[0:count])
  36.  
  37. with open("plain.txt",'rb') as f:
  38.     plaintext = f.read()
  39.  
  40. iv = ""
  41. for i in get_primes(16):
  42.     iv+= chr(plaintext[i+16])
  43.  
  44. key = b'\xba\xda\x55 HackerMan \x13\x37'
  45.  
  46. cipher = AES.new(key, AES.MODE_CBC, iv.encode('utf-8'))
  47. decipher = cipher.decrypt(b64decode("/lb0WZDpaIDJVJwy+Q04LCqERqVj7AUItWGREJuXJeWtZN77yP6grehn1gRif31hjTEjLNFyxESweea81/QluWUyhZV9vmabm8NYkkSc6JJWuylGJKQJzA/wC2cM2ScrQQ8gV7GcnVyBCh7eq/N0jUm/L4xrX6IUIDi5CAkVZ9xSS5Tb4o01onOTbGWLd1EZwzZOMlq88wsTPZ6zY7dqj+LKq3Pj6SKlZfaR9eo6PXrRUOARCe9sQVtWVKc5DJfI"))
  48.  
  49. print(decipher.decode('utf-8'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement