| Home | Trees | Index | Help |
|---|
| Package cryptoIDlib :: Package utils :: Module keyfactory |
|
| Function Summary | |
|---|---|
tlslite.utils.RSAKey.RSAKey
|
Generate an RSA key with the specified bit length. |
tlslite.utils.RSAKey.RSAKey
|
Parse an XML-format key. |
tlslite.utils.RSAKey.RSAKey
|
Parse a PEM-format key. |
tlslite.utils.RSAKey.RSAKey
|
Parse an XML or PEM-formatted public key. |
tlslite.utils.RSAKey.RSAKey
|
Parse an XML or PEM-formatted private key. |
Create a new private key. | |
_createPrivateRSAKey(n,
e,
d,
p,
q,
dP,
dQ,
qInv,
implementations)
| |
Create a new public key. | |
_createPublicRSAKey(n,
e,
implementations)
| |
_parseKeyHelper(key,
private,
public)
| |
| Function Details |
|---|
generateRSAKey(bits, implementations=['openssl', 'python'])Generate an RSA key with the specified bit length.
|
parseXMLKey(s, private=False, public=False, implementations=['python'])Parse an XML-format key. The XML format used here is specific to tlslite and cryptoIDlib. The format can store the public component of a key, or the public and private components. For example:
<publicKey xmlns="http://trevp.net/rsa">
<n>4a5yzB8oGNlHo866CAspAC47M4Fvx58zwK8pou...
<e>Aw==</e>
</publicKey>
<privateKey xmlns="http://trevp.net/rsa">
<n>4a5yzB8oGNlHo866CAspAC47M4Fvx58zwK8pou...
<e>Aw==</e>
<d>JZ0TIgUxWXmL8KJ0VqyG1V0J3ern9pqIoB0xmy...
<p>5PreIj6z6ldIGL1V4+1C36dQFHNCQHJvW52GXc...
<q>/E/wDit8YXPCxx126zTq2ilQ3IcW54NJYyNjiZ...
<dP>mKc+wX8inDowEH45Qp4slRo1YveBgExKPROu6...
<dQ>qDVKtBz9lk0shL5PR3ickXDgkwS576zbl2ztB...
<qInv>j6E8EA7dNsTImaXexAmLA1DoeArsYeFAInr...
</privateKey>
|
parsePEMKey(s, private=False, public=False, passwordCallback=None, implementations=['openssl', 'python'])Parse a PEM-format key. The PEM format is used by OpenSSL and other tools. The format is typically used to store both the public and private components of a key. For example:-----BEGIN RSA PRIVATE KEY----- MIICXQIBAAKBgQDYscuoMzsGmW0pAYsmyHltxB2TdwHS0dImfjCMfaSDkfLdZY5+ dOWORVns9etWnr194mSGA1F0Pls/VJW8+cX9+3vtJV8zSdANPYUoQf0TP7VlJxkH dSRkUbEoz5bAAs/+970uos7n7iXQIni+3erUTdYEk2iWnMBjTljfgbK/dQIDAQAB AoGAJHoJZk75aKr7DSQNYIHuruOMdv5ZeDuJvKERWxTrVJqE32/xBKh42/IgqRrc esBN9ZregRCd7YtxoL+EVUNWaJNVx2mNmezEznrc9zhcYUrgeaVdFO2yBF1889zO gCOVwrO8uDgeyj6IKa25H6c1N13ih/o7ZzEgWbGG+ylU1yECQQDv4ZSJ4EjSh/Fl aHdz3wbBa/HKGTjC8iRy476Cyg2Fm8MZUe9Yy3udOrb5ZnS2MTpIXt5AF3h2TfYV VoFXIorjAkEA50FcJmzT8sNMrPaV8vn+9W2Lu4U7C+K/O2g1iXMaZms5PC5zV5aV CKXZWUX1fq2RaOzlbQrpgiolhXpeh8FjxwJBAOFHzSQfSsTNfttp3KUpU0LbiVvv i+spVSnA0O4rq79KpVNmK44Mq67hsW1P11QzrzTAQ6GVaUBRv0YS061td1kCQHnP wtN2tboFR6lABkJDjxoGRvlSt4SOPr7zKGgrWjeiuTZLHXSAnCY+/hr5L9Q3ZwXG 6x6iBdgLjVIe4BZQNtcCQQDXGv/gWinCNTN3MPWfTW/RGzuMYVmyBFais0/VrgdH h1dLpztmpQqfyH/zrBXQ9qL/zR4ojS6XYneO/U18WpEe -----END RSA PRIVATE KEY-----To generate a key like this with OpenSSL, run: openssl genrsa 2048 > key.pemThis format also supports password-encrypted private keys. TLS Lite can only handle password-encrypted private keys when OpenSSL and M2Crypto are installed. In this case, passwordCallback will be invoked to query the user for the password.
|
parseAsPublicKey(s)Parse an XML or PEM-formatted public key.
|
parsePrivateKey(s)Parse an XML or PEM-formatted private key.
|
_createPrivateKey(key)Create a new private key. Return the most efficient key possible. |
_createPublicKey(key)Create a new public key. Discard any private component, and return the most efficient key possible. |
| Home | Trees | Index | Help |
|---|
| Generated by Epydoc 2.0 on Mon May 24 02:16:00 2004 | http://epydoc.sf.net |