Module openid.cryptutil
Module containing a cryptographic-quality source of randomness and
other cryptographically useful functionality
Python 2.4 needs no external support for this module, nor does Python
2.3 on a system with /dev/urandom.
Other configurations will need a quality source of random bytes and
access to a function that will convert binary strings to long integers.
This module will work with the Python Cryptography Toolkit (pycrypto) if
it is present. pycrypto can be found with a search engine, but is
currently found at:
http://www.amk.ca/python/code/crypto
Function Summary |
|
base64ToLong(s)
|
|
binaryToLong(bytes)
|
|
hmacSha1(key,
text)
|
|
hmacSha256(key,
text)
|
|
longToBase64(l)
|
|
longToBinary(l)
|
|
randomString (length,
chrs)
Produce a string of length random bytes, chosen from chrs. |
|
sha1(s)
|
|
sha256(s)
|
randomString(length,
chrs=None)
Produce a string of length random bytes, chosen from chrs.
-
|