class HashedEntry(_BaseEntry, FancyEqMixin): (source)
Constructors: HashedEntry.fromString(string), HashedEntry(hostSalt, hostHash, keyType, publicKey, ...)
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 Method | from |
Load a hashed entry from a string representing a line in a known_hosts file. |
| Method | __init__ |
Undocumented |
| Method | matches |
Implement IKnownHostEntry.matchesHost to compare the hash of the input to the stored hash. |
| Method | to |
Implement IKnownHostEntry.toString by base64-encoding the salt, host hash, and key. |
| Constant | MAGIC |
the 'hash magic' string used to identify a hashed line in a known_hosts file as opposed to a plaintext one. |
| Class Variable | compare |
Undocumented |
| Instance Variable | _host |
the hashed representation of the hostname. |
| Instance Variable | _host |
the salt to combine with a hostname for hashing. |
Inherited from _BaseEntry:
| Method | matches |
Check to see if this entry matches a given key object. |
| Instance Variable | comment |
Trailing garbage after the key line. |
| Instance Variable | key |
The type of the key; either ssh-dss or ssh-rsa. |
| Instance Variable | public |
The server public key indicated by this line. |
Inherited from FancyEqMixin (via _BaseEntry):
| Method | __eq__ |
Undocumented |
| Method | __ne__ |
Undocumented |
Load a hashed entry from a string representing a line in a known_hosts file.
| Parameters | |
string:bytes | A complete single line from a known_hosts file, formatted as defined by OpenSSH. |
| Returns | |
HashedEntry | 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. |
bytes, hostHash: bytes, keyType: bytes, publicKey: Key, comment: bytes | None):
(source)
¶
Undocumented
Implement IKnownHostEntry.matchesHost to compare the hash of the input to the stored hash.
| Parameters | |
hostname:bytes | A hostname or IP address literal to check against this entry. |
| Returns | |
bool | True if this entry is for the given hostname or IP address, False otherwise. |
Implement IKnownHostEntry.toString by base64-encoding the salt, host hash, and key.
| Returns | |
bytes | The string representation of this entry, with the hostname part hashed. |
the 'hash magic' string used to identify a hashed line in a known_hosts file as opposed to a plaintext one.
| Value |
|