00001 class MD4 : public SystemCode { 00002 private: 00003 uint32 ctx_lo, ctx_hi; 00004 uint32 ctx_a, ctx_b, ctx_c, ctx_d; 00005 uint8 ctx_buffer[64]; 00006 uint32 ctx_block[16]; 00007 void *body(const void *data, int size); 00008 public: 00009 void Init(); 00010 00011 void Update(const void *data, int size); 00012 void Final(); 00013 //output data fields (filled in by Final()) 00014 uint8 OutputBinary[16]; //128bit 00015 char OutputChar[33]; //NULL terminated 00016 }; 00017