summaryrefslogtreecommitdiff
path: root/paramiko/dsskey.py
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2017-06-03 06:58:38 -1000
committerPaul Kehrer <paul.l.kehrer@gmail.com>2017-06-05 15:14:05 -1000
commitfdc09c9f93fd189a6398d5b350a3c91011d9b4cb (patch)
tree9f71ecfeccf1cf79a03e10adad8a8529bda83607 /paramiko/dsskey.py
parentaac89b5127675b8b8100eba08b397c913c752ea0 (diff)
downloadparamiko-fdc09c9f93fd189a6398d5b350a3c91011d9b4cb.tar.gz
use cryptography's sign/verify methods instead of signer/verifier
Diffstat (limited to 'paramiko/dsskey.py')
-rw-r--r--paramiko/dsskey.py9
1 files changed, 3 insertions, 6 deletions
diff --git a/paramiko/dsskey.py b/paramiko/dsskey.py
index ac6875bc..ae7f9799 100644
--- a/paramiko/dsskey.py
+++ b/paramiko/dsskey.py
@@ -112,9 +112,8 @@ class DSSKey(PKey):
)
)
).private_key(backend=default_backend())
- signer = key.signer(hashes.SHA1())
- signer.update(data)
- r, s = decode_dss_signature(signer.finalize())
+ sig = key.sign(data, hashes.SHA1())
+ r, s = decode_dss_signature(sig)
m = Message()
m.add_string('ssh-dss')
@@ -152,10 +151,8 @@ class DSSKey(PKey):
g=self.g
)
).public_key(backend=default_backend())
- verifier = key.verifier(signature, hashes.SHA1())
- verifier.update(data)
try:
- verifier.verify()
+ key.verify(signature, data, hashes.SHA1())
except InvalidSignature:
return False
else: