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

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)

Function Details

randomString(length, chrs=None)

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

Generated by Epydoc 2.1 on Fri Dec 14 16:10:53 2007 http://epydoc.sf.net