diff options
author | Pierce Lopez <pierce.lopez@gmail.com> | 2017-06-13 13:37:14 -0400 |
---|---|---|
committer | Pierce Lopez <pierce.lopez@gmail.com> | 2017-06-13 13:37:14 -0400 |
commit | 1d8bb422bf8cf79b8a148e48c4c9b57966a43542 (patch) | |
tree | 45a2653b4511f67c780c715820486919a681453a /paramiko/ed25519key.py | |
parent | 517685caaed0326c37d5de1a24ac257ddd296833 (diff) | |
download | paramiko-1d8bb422bf8cf79b8a148e48c4c9b57966a43542.tar.gz |
implement __hash__() method for Ed25519Key
makes Ed25519Key objs comparable, needed for host keys
Diffstat (limited to 'paramiko/ed25519key.py')
-rw-r--r-- | paramiko/ed25519key.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/paramiko/ed25519key.py b/paramiko/ed25519key.py index e1a8a732..a50d68bc 100644 --- a/paramiko/ed25519key.py +++ b/paramiko/ed25519key.py @@ -167,6 +167,13 @@ class Ed25519Key(PKey): m.add_string(v.encode()) return m.asbytes() + def __hash__(self): + if self.can_sign(): + v = self._signing_key.verify_key + else: + v = self._verifying_key + return hash((self.get_name(), v)) + def get_name(self): return "ssh-ed25519" |