Module t.c.s.keys

Part of twisted.conch.ssh View Source

Handling of RSA and DSA keys.

This module is unstable.

Maintainer: Paul Swartz
Line # Kind Name Docs
30 Class BadKeyError raised when a key isn't what we expected from it.
37 Function getPublicKeyString Return a public key string given a filename or data of a public key.
57 Function getPublicKeyString_lsh Undocumented
72 Function getPublicKeyString_openssh Undocumented
78 Function makePublicKeyString Return an public key given a Crypto.PublicKey.pubkey.pubkey
97 Function makePublicKeyString_lsh Undocumented
113 Function makePublicKeyString_openssh Undocumented
128 Function getPublicKeyObject Return a Crypto.PublicKey.pubkey.pubkey corresponding to the SSHv2
150 Function getPrivateKeyObject Return a Crypto.PublicKey.pubkey.pubkey object corresponding to the
174 Function getPrivateKeyObject_lsh Undocumented
191 Function getPrivateKeyObject_openssh Undocumented
220 Function getPrivateKeyObject_agentv3 Undocumented
242 Function makePrivateKeyString Return an OpenSSH-style private key for a
263 Function makePrivateKeyString_lsh Undocumented
290 Function makePrivateKeyString_openssh Undocumented
326 Function makePrivateKeyString_agentv3 Undocumented
338 Function makePublicKeyBlob Undocumented
349 Function makePrivateKeyBlob Undocumented
361 Function objectType Return the SSH key type corresponding to a Crypto.PublicKey.pubkey.pubkey
376 Function pkcs1Pad Undocumented
380 Function pkcs1Digest Undocumented
384 Function lenSig Undocumented
387 Function signData Sign the data with the given Crypto.PublicKey.pubkey.pubkey object.
402 Function signData_rsa Undocumented
407 Function signData_dsa Undocumented
418 Function verifySignature Verify that the signature for the data is valid.
437 Function verifySignature_rsa Undocumented
441 Function verifySignature_dsa Undocumented
448 Function printKey Pretty print a Crypto.PublicKey.pubkey.pubkey object.
def getPublicKeyString(filename=None, line=0, data=''):
Return a public key string given a filename or data of a public key. Currently handles OpenSSH and LSH keys.
Parametersfilename(type: str )
line(type: int )
data(type: str )
Returns(type: str )
def getPublicKeyString_lsh(data):
Undocumented
def getPublicKeyString_openssh(data):
Undocumented
def makePublicKeyString(obj, comment='', kind='openssh'):
Return an public key given a Crypto.PublicKey.pubkey.pubkey object. kind is one of ('openssh', 'lsh')
Parametersobj(type: Crypto.PublicKey.pubkey.pubkey )
comment(type: str )
kind(type: str )
Returns(type: str )
def makePublicKeyString_lsh(obj):
Undocumented
def makePublicKeyString_openssh(obj, comment):
Undocumented
def getPublicKeyObject(data):
Return a Crypto.PublicKey.pubkey.pubkey corresponding to the SSHv2 public key data. data is in the over-the-wire public key format.
Parametersdata(type: str )
Returns(type: Crypto.PublicKey.pubkey.pubkey )
def getPrivateKeyObject(filename=None, data='', passphrase=''):
Return a Crypto.PublicKey.pubkey.pubkey object corresponding to the private key file/data. If the private key is encrypted, passphrase must be specified, other wise a BadKeyError will be raised.
Parametersfilename(type: str )
data(type: str )
passphrase(type: str )
RaisesBadKeyErrorif the key is invalid or a passphrase is not specified
def getPrivateKeyObject_lsh(data, passphrase):
Undocumented
def getPrivateKeyObject_openssh(data, passphrase):
Undocumented
def getPrivateKeyObject_agentv3(data, passphrase):
Undocumented
def makePrivateKeyString(obj, passphrase=None, kind='openssh'):
Return an OpenSSH-style private key for a Crypto.PublicKey.pubkey.pubkey object. If passphrase is given, encrypt the private key with it. kind is one of ('openssh', 'lsh', 'agentv3')
Parametersobj(type: Crypto.PublicKey.pubkey.pubkey )
passphrase(type: str/None )
kind(type: str )
Returns(type: str )
def makePrivateKeyString_lsh(obj, passphrase):
Undocumented
def makePrivateKeyString_openssh(obj, passphrase):
Undocumented
def makePrivateKeyString_agentv3(obj, passphrase):
Undocumented
def makePublicKeyBlob(obj):
Undocumented
def makePrivateKeyBlob(obj):
Undocumented
def objectType(obj):
Return the SSH key type corresponding to a Crypto.PublicKey.pubkey.pubkey object.
Parametersobj(type: Crypto.PublicKey.pubkey.pubkey )
Returns(type: str )
def pkcs1Pad(data, lMod):
Undocumented
def pkcs1Digest(data, lMod):
Undocumented
def lenSig(obj):
Undocumented
def signData(obj, data):
Sign the data with the given Crypto.PublicKey.pubkey.pubkey object.
Parametersobj(type: Crypto.PublicKey.pubkey.pubkey )
data(type: str )
Returns(type: str )
def signData_rsa(obj, data):
Undocumented
def signData_dsa(obj, data):
Undocumented
def verifySignature(obj, sig, data):
Verify that the signature for the data is valid.
Parametersobj(type: Crypto.PublicKey.pubkey.pubkey )
sig(type: str )
data(type: str )
Returns(type: bool )
def verifySignature_rsa(obj, sig, data):
Undocumented
def verifySignature_dsa(obj, sig, data):
Undocumented
def printKey(obj):
Pretty print a Crypto.PublicKey.pubkey.pubkey object.
Parametersobj(type: Crypto.PublicKey.pubkey.pubkey )