gdata.tlslite.utils.Python_RSAKey | index /usr/local/google/home/afshar/src/external-gdata-release/google3/src/gdata/tlslite/utils/Python_RSAKey.py

`Pure-Python RSA implementation.`

Modules
`` |  |
Crypto array base64 | binascii math os | sys traceback gdata.tlslite.utils.xmltools |

Classes
`` |  | gdata.tlslite.utils.RSAKey.RSAKey Python_RSAKey
class Python_RSAKey(gdata.tlslite.utils.RSAKey.RSAKey)
`` |  | Methods defined here: __init__(self, n=0, e=0, d=0, p=0, q=0, dP=0, dQ=0, qInv=0) acceptsPassword(self) hasPrivateKey(self) hash(self) write(self, indent='') writeXMLPublicKey(self, indent='') Static methods defined here: generate(bits) parsePEM(s, passwordCallback=None) `Parse a string containing a <privateKey> or <publicKey>, or PEM-encoded key.` parseXML(s) Methods inherited from gdata.tlslite.utils.RSAKey.RSAKey: __len__(self) `Return the length of this key in bits. @rtype: int` decrypt(self, encBytes) `Decrypt the passed-in bytes. This requires the key to have a private component. It performs PKCS1 decryption of the passed-in data. @type encBytes: L{array.array} of unsigned bytes @param encBytes: The value which will be decrypted. @rtype: L{array.array} of unsigned bytes or None. @return: A PKCS1 decryption of the passed-in data or None if the data is not properly formatted.` encrypt(self, bytes) `Encrypt the passed-in bytes. This performs PKCS1 encryption of the passed-in data. @type bytes: L{array.array} of unsigned bytes @param bytes: The value which will be encrypted. @rtype: L{array.array} of unsigned bytes. @return: A PKCS1 encryption of the passed-in data.` getSigningAlgorithm(self) `Return the cryptoID sigAlgo value corresponding to this key. @rtype: str` hashAndSign(self, bytes) `Hash and sign the passed-in bytes. This requires the key to have a private component. It performs a PKCS1-SHA1 signature on the passed-in data. @type bytes: str or L{array.array} of unsigned bytes @param bytes: The value which will be hashed and signed. @rtype: L{array.array} of unsigned bytes. @return: A PKCS1-SHA1 signature on the passed-in data.` hashAndVerify(self, sigBytes, bytes) `Hash and verify the passed-in bytes with the signature. This verifies a PKCS1-SHA1 signature on the passed-in data. @type sigBytes: L{array.array} of unsigned bytes @param sigBytes: A PKCS1-SHA1 signature. @type bytes: str or L{array.array} of unsigned bytes @param bytes: The value which will be hashed and verified. @rtype: bool @return: Whether the signature matches the passed-in data.` sign(self, bytes) `Sign the passed-in bytes. This requires the key to have a private component. It performs a PKCS1 signature on the passed-in data. @type bytes: L{array.array} of unsigned bytes @param bytes: The value which will be signed. @rtype: L{array.array} of unsigned bytes. @return: A PKCS1 signature on the passed-in data.` verify(self, sigBytes, bytes) `Verify the passed-in bytes with the signature. This verifies a PKCS1 signature on the passed-in data. @type sigBytes: L{array.array} of unsigned bytes @param sigBytes: A PKCS1 signature. @type bytes: L{array.array} of unsigned bytes @param bytes: The value which will be verified. @rtype: bool @return: Whether the signature matches the passed-in data.`

Functions
`` |  | sha1 = openssl_sha1(...) `Returns a sha1 hash object; optionally initialized with a string`

Data
`` |  | cryptlibpyLoaded = False gmpyLoaded = False m2cryptoLoaded = False prngName = 'os.urandom' pycryptoLoaded = True sieve = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, ...]