diff options
author | Paul Kehrer <paul.l.kehrer@gmail.com> | 2017-06-03 06:58:38 -1000 |
---|---|---|
committer | Paul Kehrer <paul.l.kehrer@gmail.com> | 2017-06-05 15:14:05 -1000 |
commit | fdc09c9f93fd189a6398d5b350a3c91011d9b4cb (patch) | |
tree | 9f71ecfeccf1cf79a03e10adad8a8529bda83607 /paramiko/dsskey.py | |
parent | aac89b5127675b8b8100eba08b397c913c752ea0 (diff) | |
download | paramiko-fdc09c9f93fd189a6398d5b350a3c91011d9b4cb.tar.gz |
use cryptography's sign/verify methods instead of signer/verifier
Diffstat (limited to 'paramiko/dsskey.py')
-rw-r--r-- | paramiko/dsskey.py | 9 |
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: |