Skip to content

Commit fa64c46

Browse files
committed
Updated keyscan.py because Python 3.x changed base64 encodestring
1 parent 6852ac7 commit fa64c46

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

heartbleed-keyscan.py

100755100644
Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"""
99
from __future__ import print_function
1010
import sys, struct, subprocess, binascii, re, base64
11-
import gmpy
11+
import gmpy2
1212
from pyasn1.codec.der import encoder
1313
from pyasn1.type.univ import *
1414

@@ -45,21 +45,21 @@ def main(cert_path, data_path):
4545
mod
4646
if p != 0 and p != 1 and p != mod and mod % p == 0:
4747
sys.stdout.write(chr(27) + '[%dG'%(1) + chr(27) + '[0K')
48-
q = gmpy.divexact(mod,p)
48+
q = gmpy2.divexact(mod,p)
4949
print('%s Offset 0x%x:\nq = %s\np = %d\n'%(data_path, i, p, q))
50-
n = gmpy.mpz(mod)
51-
q2 = gmpy.mpz(p)
52-
e = gmpy.mpz(65537)
53-
p2 = gmpy.mpz(q)
50+
n = gmpy2.mpz(mod)
51+
q2 = gmpy2.mpz(p)
52+
e = gmpy2.mpz(65537)
53+
p2 = gmpy2.mpz(q)
5454
phi = (p2-1) * (q2-1)
55-
d = gmpy.invert(e, phi)
55+
d = gmpy2.invert(e, phi)
5656
dp = d % (p2 - 1)
5757
dq = d % (q2 - 1)
58-
qinv = gmpy.invert(q2, p2)
58+
qinv = gmpy2.invert(q2, p2)
5959
seq = Sequence()
6060
for x in [0, mod, e, d, p2, q2, dp, dq, qinv]:
6161
seq.setComponentByPosition (len (seq), Integer (x))
62-
print("\n\n-----BEGIN RSA PRIVATE KEY-----\n%s-----END RSA PRIVATE KEY-----\n\n"%base64.encodestring(encoder.encode(seq)).decode('ascii'))
62+
print("\n\n-----BEGIN RSA PRIVATE KEY-----\n%s-----END RSA PRIVATE KEY-----\n\n"%base64.encodebytes(encoder.encode(seq)).decode('ascii'))
6363
sys.exit(0)
6464
sys.stdout.write(chr(27) + '[%dG'%(1) + chr(27) + '[0K')
6565

0 commit comments

Comments
 (0)