Part of twisted.conch.ssh.keys View Source View In Hierarchy
Instance Variable | keyObject | The Crypto.PublicKey.pubkey.pubkey object that operations are
performed with. |
Class Method | fromFile | Return a Key object corresponding to the data in filename. type and passphrase function as they do in fromString. |
Class Method | fromString | No summary |
Method | __init__ | Initialize a PublicKey with a
Crypto.PublicKey.pubkey.pubkey object. |
Method | __eq__ | Return True if other represents an object with the same key. |
Method | __ne__ | Return True if other represents anything other than this key. |
Method | __repr__ | Return a pretty representation of this object. |
Method | isPublic | Returns True if this Key is a public key. |
Method | public | Returns a version of this key containing only the public key data. If this is a public key, this may or may not be the same object as self. |
Method | fingerprint | Get the user presentation of the fingerprint of this |
Method | type | Return the type of the object we wrap. Currently this can only be 'RSA' or 'DSA'. |
Method | sshType | Return the type of the object we wrap as defined in the ssh protocol. Currently this can only be 'ssh-rsa' or 'ssh-dss'. |
Method | data | Return the values of the public key as a dictionary. |
Method | blob | Return the public key blob for this key. The blob is the over-the-wire format for public keys: |
Method | privateBlob | Return the private key blob for this key. The blob is the over-the-wire format for private keys: |
Method | toString | Create a string representation of this key. If the key is a private key
and you want the represenation of its public key, use
key.public().toString() . type maps to a _toString_*
method. |
Method | sign | Returns a signature with this Key. |
Method | verify | Returns true if the signature for data is valid for this Key. |
Class Method | _fromString_BLOB | No summary |
Class Method | _fromString_PRIVATE_BLOB | Return a private key object corresponding to this private key blob. The blob formats are as follows: |
Class Method | _fromString_PUBLIC_OPENSSH | Return a public key object corresponding to this OpenSSH public key string. The format of an OpenSSH public key string is:: <key type> <base64-encoded public key blob> |
Class Method | _fromString_PRIVATE_OPENSSH | Return a private key object corresponding to this OpenSSH private key string. If the key is encrypted, passphrase MUST be provided. Providing a passphrase for an unencrypted key is an error. |
Class Method | _fromString_PUBLIC_LSH | Return a public key corresponding to this LSH public key string. The LSH public key string format is:: <s-expression: ('public-key', (<key type>, (<name, <value>)+))> |
Class Method | _fromString_PRIVATE_LSH | Return a private key corresponding to this LSH private key string. The LSH private key string format is:: <s-expression: ('private-key', (<key type>, (<name>, <value>)+))> |
Class Method | _fromString_AGENTV3 | Return a private key object corresponsing to the Secure Shell Key Agent v3 format. |
Class Method | _guessStringType | Guess the type of key in data. The types map to _fromString_* methods. |
Method | _toString_OPENSSH | No summary |
Method | _toString_LSH | Return a public or private LSH key. See _fromString_PUBLIC_LSH and _fromString_PRIVATE_LSH for the key formats. |
Method | _toString_AGENTV3 | Return a private Secure Shell Agent v3 key. See _fromString_AGENTV3 for the key format. |
Returns | (type: Key ) |
Return a public key object corresponding to this public key blob. The format of a RSA public key blob is:
string 'ssh-rsa' integer e integer n
The format of a DSA public key blob is:
string 'ssh-dss' integer p integer q integer g integer y
Returns | a Crypto.PublicKey.pubkey.pubkey object | |
Raises | BadKeyError | if the key type (the first string) is unknown. |
Return a private key object corresponding to this private key blob. The blob formats are as follows:
RSA keys:
string 'ssh-rsa' integer n integer e integer d integer u integer p integer q
DSA keys:
string 'ssh-dss' integer p integer q integer g integer y integer x
Returns | a Crypto.PublicKey.pubkey.pubkey object | |
Raises | BadKeyError | if the key type (the first string) is unknown. |
Return a public key object corresponding to this OpenSSH public key string. The format of an OpenSSH public key string is:
<key type> <base64-encoded public key blob>
Returns | A {Crypto.PublicKey.pubkey.pubkey} object | |
Raises | BadKeyError | if the blob type is unknown. |
Return a private key object corresponding to this OpenSSH private key string. If the key is encrypted, passphrase MUST be provided. Providing a passphrase for an unencrypted key is an error.
The format of an OpenSSH private key string is:
-----BEGIN <key type> PRIVATE KEY----- [Proc-Type: 4,ENCRYPTED DEK-Info: DES-EDE3-CBC,<initialization value>] <base64-encoded ASN.1 structure> ------END <key type> PRIVATE KEY------
The ASN.1 structure of a RSA key is:
(0, n, e, d, p, q)
The ASN.1 structure of a DSA key is:
(0, p, q, g, y, x)
Returns | a Crypto.PublicKey.pubkey.pubkey object | |
Raises | BadKeyError | if * a passphrase is provided for an unencrypted key * the ASN.1 encoding is incorrect |
EncryptedKeyError | if * a passphrase is not provided for an encrypted key |
<s-expression: ('public-key', (<key type>, (<name, <value>)+))>
The names for a RSA (key type 'rsa-pkcs1-sha1') key are: n, e. The names for a DSA (key type 'dsa') key are: y, g, p, q.
Returns | a Crypto.PublicKey.pubkey.pubkey object | |
Raises | BadKeyError | if the key type is unknown |
<s-expression: ('private-key', (<key type>, (<name>, <value>)+))>
The names for a RSA (key type 'rsa-pkcs1-sha1') key are: n, e, d, p, q. The names for a DSA (key type 'dsa') key are: y, g, p, q, x.
Returns | a {Crypto.PublicKey.pubkey.pubkey} object | |
Raises | BadKeyError | if the key type is unknown |
Return a private key object corresponsing to the Secure Shell Key Agent v3 format.
The SSH Key Agent v3 format for a RSA key is:
string 'ssh-rsa' integer e integer d integer n integer u integer p integer q
The SSH Key Agent v3 format for a DSA key is:
string 'ssh-dss' integer p integer q integer g integer y integer x
Returns | a Crypto.PublicKey.pubkey.pubkey object | |
Raises | BadKeyError | if the key type (the first string) is unknown |
Crypto.PublicKey.pubkey.pubkey
object.Get the user presentation of the fingerprint of this Key
. As described
by RFC
4716 section 4:
The fingerprint of a public key consists of the output of the MD5 message-digest algorithm [RFC1321]. The input to the algorithm is the public key data as specified by [RFC4253]. (...) The output of the (MD5) algorithm is presented to the user as a sequence of 16 octets printed as hexadecimal with lowercase letters and separated by colons.
Returns | the user presentation of this Key 's fingerprint,
as a string. (type: str ) | |
Present Since | 8.2 |
Return the public key blob for this key. The blob is the over-the-wire format for public keys:
RSA keys:
string 'ssh-rsa' integer e integer n
DSA keys:
string 'ssh-dss' integer p integer q integer g integer y
Returns | (type: str ) |
Return the private key blob for this key. The blob is the over-the-wire format for private keys:
RSA keys:
string 'ssh-rsa' integer n integer e integer d integer u integer p integer q
DSA keys:
string 'ssh-dss' integer p integer q integer g integer y integer x
key.public().toString()
. type maps to a _toString_*
method.Parameters | type | The type of string to emit. Currently supported values are
'OPENSSH' , 'LSH' , and 'AGENTV3' . (type: str ) |
extra | Any extra data supported by the selected format which is not part of the
key itself. For public OpenSSH keys, this is a comment. For private
OpenSSH keys, this is a passphrase to encrypt with. (type: str
or NoneType ) | |
Returns | (type: str ) |
Returns | (type: str ) |
Returns | (type: str ) |
Returns | (type: str ) |
Returns | (type: bool ) |