t.c.c.k.HashedEntry(_BaseEntry) : class documentation

Part of twisted.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 _BaseEntry:

Instance Variable keyType The type of the key; either ssh-dss or ssh-rsa. (type: str)
Instance Variable publicKey The server public key indicated by this line. (type: twisted.conch.ssh.keys.Key)
Instance Variable comment Trailing garbage after the key line. (type: str)
Method matchesKey Check to see if this entry matches a given key object.
_hostSalt =
the salt to combine with a hostname for hashing.
_hostHash =
the hashed representation of the hostname.
MAGIC =
the 'hash magic' string used to identify a hashed line in a known_hosts file as opposed to a plaintext one.
def __init__(self, hostSalt, hostHash, keyType, publicKey, comment): (source)
Undocumented
@classmethod
def fromString(cls, string): (source)
Load a hashed entry from a string representing a line in a known_hosts file.
RaisesDecodeErrorif the key, the hostname, or the is not valid encoded as valid base64
InvalidEntryif 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.
BadKeyErrorif the key, once decoded from base64, is not actually an SSH key.
def matchesHost(self, hostname): (source)
Implement IKnownHostEntry.matchesHost to compare the hash of the input to the stored hash.
def toString(self): (source)
Implement IKnownHostEntry.toString by base64-encoding the salt, host hash, and key.
API Documentation for Twisted, generated by pydoctor at 2012-09-01 11:44:56.