twisted.conch.client.knownhosts.HashedEntry(_BaseEntry, FancyEqMixin) class documentationtwisted.conch.client.knownhosts
View Source
(View In Hierarchy)
Implements interfaces: twisted.conch.interfaces.IKnownHostEntry
A HashedEntry
is a representation of an entry in a known_hosts file where the hostname
has been hashed and salted.
| Class Variable | MAGIC | the 'hash magic' string used to identify a hashed line in a known_hosts file as opposed to a plaintext one. |
| Method | __init__ | Undocumented |
| Class Method | fromString | Load a hashed entry from a string representing a line in a known_hosts file. |
| Method | matchesHost | Implement IKnownHostEntry.matchesHost
to compare the hash of the input to the stored hash. |
| Method | toString | Implement IKnownHostEntry.toString
by base64-encoding the salt, host hash, and key. |
| Instance Variable | _hostSalt | the salt to combine with a hostname for hashing. |
| Instance Variable | _hostHash | the hashed representation of the hostname. |
Inherited from FancyEqMixin:
| Method | __eq__ | Undocumented |
| Method | __ne__ | Undocumented |
Inherited from FancyEqMixin:
| Method | __eq__ | Undocumented |
| Method | __ne__ | Undocumented |
Load a hashed entry from a string representing a line in a known_hosts file.
| Parameters | string | A complete single line from a known_hosts file, formatted as defined
by OpenSSH. (type: bytes) |
| Returns | The newly created HashedEntry
instance, initialized with the information from string. | |
| Raises | DecodeError | if the key, the hostname, or the is not valid encoded as valid base64 |
| InvalidEntry | if the entry does not have the right number of elements and is therefore invalid, or the host/hash portion contains more items than just the host and hash. | |
| BadKeyError | if the key, once decoded from base64, is not actually an SSH key. | |
Implement IKnownHostEntry.matchesHost
to compare the hash of the input to the stored hash.
| Parameters | hostname | A hostname or IP address literal to check against this entry. (type: bytes) |
| Returns | True if this entry is for the given hostname or IP address,
False otherwise. (type: bool) | |
Implement IKnownHostEntry.toString
by base64-encoding the salt, host hash, and key.
| Returns | The string representation of this entry, with the hostname part hashed. (type: bytes) | |