Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from Crypto.PublicKey import RSA
- from Crypto.Cipher import PKCS1_v1_5, PKCS1_OAEP
- from base64 import b64decode
- from Crypto.Hash import SHA
- from Crypto import Random
- import subprocess
- import sys
- def decrypt_RSA(privkey,message):
- key = open(privkey, "r").read()
- dsize = SHA.digest_size
- sentinel = Random.new().read(15+dsize)
- rsakey = RSA.importKey(key)
- rsakey = PKCS1_v1_5.new(rsakey)
- decrypted = rsakey.decrypt(b64decode(message), None)
- return decrypted
- #print decrypt_RSA('priv.key', sys.argv[1])
- if __name__ == '__main__':
- f = open('possiblekeys', 'r')
- pqde = []
- for i in f:
- d = {}
- # print i
- l = i.split(',')
- d['p'] = l[0]
- d['q'] = l[1]
- d['n'] = l[2]
- d['e'] = l[3]
- pqde.append(d)
- c = 0
- for d in pqde:
- subprocess.check_output(["rsatool/rsatool.py", '-p', '%s' % d['p'], '-q', '%s' % d['q'], '-e', '%s' % d['e'], '-o', 'privkeys/priv%d.key' % c])
- try:
- print decrypt_RSA('privkeys/priv%d.key' % c, sys.argv[1])
- except Exception as e:
- print e
- c += 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement