summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorShashank Veerapaneni <shashankv@live.in>2017-05-01 02:13:11 +0530
committerShashank Veerapaneni <shashankv@live.in>2017-05-01 02:13:11 +0530
commita785ad0f820590a9bbd65462c2980cc34638c402 (patch)
treed9fa97f6e646ef0de190cacde2dac58462441001
parentc46e31e003cec05fac43b3cb5aafe759a6709a8c (diff)
python 3 compatibility
-rw-r--r--paramiko/kex_nistp256.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/paramiko/kex_nistp256.py b/paramiko/kex_nistp256.py
index 4b7552c8..6ac7c141 100644
--- a/paramiko/kex_nistp256.py
+++ b/paramiko/kex_nistp256.py
@@ -9,7 +9,7 @@ from paramiko.py3compat import byte_chr, long
from paramiko.ssh_exception import SSHException
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives.asymmetric import ec
-
+from binascii import hexlify
_MSG_KEXECDH_INIT, _MSG_KEXECDH_REPLY = range(30, 32)
c_MSG_KEXECDH_INIT, c_MSG_KEXECDH_REPLY = [byte_chr(c) for c in range(30, 32)]
@@ -59,7 +59,7 @@ class KexNistp256():
self.Q_C = ec.EllipticCurvePublicNumbers.from_encoded_point(self.curve, Q_C_bytes)
K_S = self.transport.get_server_key().asbytes()
K = self.P.exchange(ec.ECDH(), self.Q_C.public_key(default_backend()))
- K = long(K.encode('hex'), 16)
+ K = long(hexlify(K), 16)
#compute exchange hash
hm = Message()
hm.add(self.transport.remote_version, self.transport.local_version,
@@ -87,7 +87,7 @@ class KexNistp256():
self.Q_S = ec.EllipticCurvePublicNumbers.from_encoded_point(self.curve, Q_S_bytes)
sig = m.get_binary()
K = self.P.exchange(ec.ECDH(), self.Q_S.public_key(default_backend()))
- K = long(K.encode('hex'), 16)
+ K = long(hexlify(K), 16)
#compute exchange hash and verify signature
hm = Message()
hm.add(self.transport.local_version, self.transport.remote_version,