Advertisement
foryou97

RSA_Subprocess.py

Oct 23rd, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.12 KB | None | 0 0
  1. from Crypto.PublicKey import RSA
  2. from Crypto.Cipher import PKCS1_v1_5, PKCS1_OAEP
  3. from base64 import b64decode
  4. from Crypto.Hash import SHA
  5. from Crypto import Random
  6. import subprocess
  7. import sys
  8. def decrypt_RSA(privkey,message):
  9.     key = open(privkey, "r").read()
  10.     dsize = SHA.digest_size  
  11.     sentinel = Random.new().read(15+dsize)
  12.     rsakey = RSA.importKey(key)
  13.     rsakey = PKCS1_v1_5.new(rsakey)
  14.     decrypted = rsakey.decrypt(b64decode(message), None)
  15.     return decrypted
  16. #print decrypt_RSA('priv.key', sys.argv[1])
  17. if __name__ == '__main__':
  18.     f = open('possiblekeys', 'r')
  19.     pqde = []
  20.     for i in f:
  21.         d = {}
  22.         # print i
  23.         l = i.split(',')
  24.         d['p'] = l[0]
  25.         d['q'] = l[1]
  26.         d['n'] = l[2]
  27.         d['e'] = l[3]
  28.         pqde.append(d)
  29.     c = 0
  30.     for d in pqde:
  31.         subprocess.check_output(["rsatool/rsatool.py", '-p', '%s' % d['p'], '-q', '%s' % d['q'], '-e', '%s' % d['e'], '-o', 'privkeys/priv%d.key' % c])
  32.         try:
  33.             print decrypt_RSA('privkeys/priv%d.key' % c, sys.argv[1])
  34.         except Exception as e:
  35.             print e
  36.         c += 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement