Package openid :: Module cryptutil
[frames] | no frames]

Module cryptutil

source code

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

Functions [hide private]
  hmacSha1(key, text)
  sha1(s)
  hmacSha256(key, text)
  sha256(s)
  longToBinary(l)
  binaryToLong(bytes)
  randrange(start, stop=None, step=1)
  longToBase64(l)
  base64ToLong(s)
  randomString(length, chrs=None)
Produce a string of length random bytes, chosen from chrs.

Function Details [hide private]

hmacSha1(key, text)

source code 

sha1(s)

source code 

hmacSha256(key, text)

source code 

sha256(s)

source code 

longToBinary(l)

source code 

binaryToLong(bytes)

source code 

randrange(start, stop=None, step=1)

 

longToBase64(l)

source code 

base64ToLong(s)

source code 

randomString(length, chrs=None)

source code 

Produce a string of length random bytes, chosen from chrs.