gdata.tlslite.mathtls | index /build/buildd/python-gdata-2.0.18+dfsg/src/gdata/tlslite/mathtls.py

`Miscellaneous helper functions.`

Modules

``

array base64 binascii | hmac math md5 | os sha sys | traceback

Classes

``

MAC_SSL

class MAC_SSL
`` | `MAC_SSL class. This supports the API for Cryptographic Hash Functions (PEP 247).`

Methods defined here:

__init__(self, key, msg=None, digestmod=None)
  `Create a new MAC_SSL object.
  key: key for the keyed hash object.
  msg: Initial input for the hash, if provided.
  digestmod: A module supporting PEP 247. Defaults to the md5 module.`

copy(self)
  `Return a separate copy of this hashing object.
  An update to this copy won't affect the original object.`

digest(self)
  `Return the hash value of this hashing object.
  This returns a string containing 8-bit data. The object is
  not altered in any way by this function; you can continue
  updating the object after calling this function.`

hexdigest(self)
  `Like digest(), but returns a string of hexadecimal digits instead.`

update(self, msg)
  `Update this hashing object with the string msg.`

Functions

``

PAD(n, x)

PRF(secret, label, seed, length)

PRF_SSL(secret, seed, length)

P_hash(hashModule, secret, seed, length)

makeK(N, g)

makeU(N, A, B)

makeVerifier(username, password, bits)
  `#This function is used by VerifierDB.makeVerifier`

makeX(salt, username, password)

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

Data

``

__warningregistry__ = {('the md5 module is deprecated; use hashlib instead', <type 'exceptions.DeprecationWarning'>, 7): True, ('the sha module is deprecated; use the hashlib module instead', <type 'exceptions.DeprecationWarning'>, 8): True}
cryptlibpyLoaded = False
gmpyLoaded = False
goodGroupParameters = [(2, 167609434410335061...389658897350067939L), (2, 148699818592312829...022696100064262587L), (2, 217661744586174357...299250924469288819L), (2, 580960599536995806...769998514148343807L), (5, 104438888141315250...045385534758453247L), (5, 337515218214385611...109988915707117567L), (5, 109074813561941592...353154294858383359L)]
m2cryptoLoaded = False
prngName = 'os.urandom'
pycryptoLoaded = False
sieve = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, ...]