class documentation

class twisted.names.dns.Record_SSHFP(tputil.FancyEqMixin, tputil.FancyStrMixin): (source)

Implements interfaces: twisted.names.dns.IEncodableRecord

View In Hierarchy

A record containing the fingerprint of an SSH key.

See AlsoRFC 4255 and RFC 6594
Instance Variable algorithm The SSH key's algorithm, such as ALGORITHM_RSA. Note that the numbering used for SSH key algorithms is specific to the SSHFP record, and is not the same as the numbering used for KEY or SIG records.
Instance Variable fingerprintType The fingerprint type, such as FINGERPRINT_TYPE_SHA256.
Instance Variable fingerprint The key's fingerprint, e.g. a 32-byte SHA-256 digest.
Class Variable ALGORITHM_RSA The algorithm value for ssh-rsa keys.
Class Variable ALGORITHM_DSS The algorithm value for ssh-dss keys.
Class Variable ALGORITHM_ECDSA The algorithm value for ecdsa-sha2-* keys.
Class Variable ALGORITHM_Ed25519 The algorithm value for ed25519 keys.
Class Variable FINGERPRINT_TYPE_SHA1 The type for SHA-1 fingerprints.
Class Variable FINGERPRINT_TYPE_SHA256 The type for SHA-256 fingerprints.
Class Variable fancybasename Undocumented
Class Variable compareAttributes Undocumented
Class Variable showAttributes Undocumented
Method __init__ Undocumented
Instance Variable ttl Undocumented
Method encode Write a representation of this object to the given file object.
Method decode Reconstruct an object from data read from the given file object.
Method __hash__ Undocumented

Inherited from FancyEqMixin:

Method __eq__ Undocumented
Method __ne__ Undocumented

Inherited from FancyStrMixin:

Method __str__ Undocumented
algorithm = (source)
The SSH key's algorithm, such as ALGORITHM_RSA. Note that the numbering used for SSH key algorithms is specific to the SSHFP record, and is not the same as the numbering used for KEY or SIG records.
(type: int)
fingerprintType = (source)
The fingerprint type, such as FINGERPRINT_TYPE_SHA256.
(type: int)
fingerprint = (source)
The key's fingerprint, e.g. a 32-byte SHA-256 digest.
(type: bytes)
ALGORITHM_RSA = (source)
The algorithm value for ssh-rsa keys.
(type: int)
ALGORITHM_DSS = (source)
The algorithm value for ssh-dss keys.
(type: int)
ALGORITHM_ECDSA = (source)
The algorithm value for ecdsa-sha2-* keys.
(type: int)
ALGORITHM_Ed25519 = (source)
The algorithm value for ed25519 keys.
(type: int)
FINGERPRINT_TYPE_SHA1 = (source)
The type for SHA-1 fingerprints.
(type: int)
FINGERPRINT_TYPE_SHA256 = (source)
The type for SHA-256 fingerprints.
(type: int)
fancybasename = (source)

Undocumented

(type: str)
compareAttributes = (source)

Undocumented

(type: tuple[str, ...])
showAttributes = (source)

Undocumented

(type: tuple[str, ...])
def __init__(self, algorithm=0, fingerprintType=0, fingerprint=b'', ttl=0): (source)

Undocumented

Undocumented

def encode(self, strio, compDict=None): (source)

Write a representation of this object to the given file object.

ParametersstrioThe buffer to write to. It must have a tell() method. (type: File-like object)
compDictA mapping of names to byte offsets that have already been written to the buffer, which may be used for compression (see RFC 1035 section 4.1.4). When None, encode without compression. (type: dict of bytes to int r None)
def decode(self, strio, length=None): (source)

Reconstruct an object from data read from the given file object.

ParametersstrioA seekable buffer from which bytes may be read. (type: File-like object)
lengthThe number of bytes in this RDATA field. Most implementations can ignore this value. Only in the case of records similar to TXT where the total length is in no way encoded in the data is it necessary. (type: int or None)
def __hash__(self): (source)

Undocumented

API Documentation for Twisted, generated by pydoctor 20.12.1 at 2021-02-28 19:53:36.