An implementation of the OpenSSH known_hosts database.

Present Since8.2
Class PlainEntry A PlainEntry is a representation of a plain-text entry in a known_hosts file.
Class UnparsedEntry UnparsedEntry is an entry in a KnownHostsFile which can't actually be parsed; therefore it matches no keys and no hosts.
Class HashedEntry A HashedEntry is a representation of an entry in a known_hosts file where the hostname has been hashed and salted.
Class KnownHostsFile A structured representation of an OpenSSH-format ~/.ssh/known_hosts file.
Class ConsoleUI A UI object that can ask true/false questions and post notifications on the console, to be used during key verification.
Function _b64encode Encode a binary string as base64 with no trailing newline.
Function _extractCommon Extract common elements of base64 keys from an entry in a hosts file.
Class _BaseEntry Abstract base of both hashed and non-hashed entry objects, since they represent keys and key types the same way.
Function _hmacedString Return the SHA-1 HMAC hash of the given key and string.
def _b64encode(s):

Encode a binary string as base64 with no trailing newline.

ParameterssThe string to encode. (type: bytes)
ReturnsThe base64-encoded string. (type: bytes)
def _extractCommon(string):

Extract common elements of base64 keys from an entry in a hosts file.

ParametersstringA known hosts file entry (a single line). (type: bytes)
Returnsa 4-tuple of hostname data (bytes), ssh key type (bytes), key (Key), and comment (bytes or None). The hostname data is simply the beginning of the line up to the first occurrence of whitespace. (type: tuple)
def _hmacedString(key, string):

Return the SHA-1 HMAC hash of the given key and string.

ParameterskeyThe HMAC key. (type: bytes)
stringThe string to be hashed. (type: bytes)
ReturnsThe keyed hash value. (type: bytes)
API Documentation for twisted, generated by pydoctor at 2020-03-25 17:34:30.