#include <chnhash/md4ish.hpp>
u32* H;This array contains the chain variables of the MD4ish instance.
u32 buf[16];This arrary is used, only when necessary, to hold a copy of the block of the bit string the MD4ish instance is iterating over. Often processing can be done without making a copy of the block, however.
virtual void ProcessBlock(const u32* block)=0;This pure virtual method is overloaded to replace the value of the chain variables by the value of the compression function at the point determined by the chain variables and the block pointed to by block. block is assumed to point to a byte string of format:
b[0]b[1]b[2]b[3]...b[63].Since the Pentium is a low endian architecture this means that
block[0]=b[3]b[2]b[1]b[0] block[1]=b[7]b[6]b[5]b[4] ... block[15]=b[63]b[62]b[61]b[60].
MD4ish();Used in creating a MD4ish instance. Nothing special is done by the constructor.
virtual ~MD4ish();Nothing special is done by this part of the desctructor.