Basics:
Internals:
Techniques:
Tutorial'ish Material:
The whole "apidoc" pages ahead:
from abc import ABCMeta, abstractmethod from binascii import hexlify [docs]class CyclingAlgorithm : __metaclass__ = ABCMeta [docs] def __init__( self, message ) : self.message = message [docs] def update( self, message ) : self.message += message [docs] @abstractmethod def digest( self ) : pass [docs] def hexdigest( self ) : bin_ = self.digest() ret = hexlify( bin_ ) return str(ret)