58 void update(
const unsigned char buf[], size_type length);
59 void update(
const char buf[], size_type length);
69 enum {blocksize = 64};
71 void transform(
const uint8 block[blocksize]);
72 static void Decode(uint32 output[],
const uint8 input[], size_type len);
73 static void Encode(uint8 output[],
const uint32 input[], size_type len);
76 uint8 buffer[blocksize];
82 static inline uint32 F(uint32 x, uint32 y, uint32 z);
83 static inline uint32 G(uint32 x, uint32 y, uint32 z);
84 static inline uint32 H(uint32 x, uint32 y, uint32 z);
85 static inline uint32 I(uint32 x, uint32 y, uint32 z);
86 static inline uint32 RotateLeft(uint32 x,
int n);
87 static inline void FF(uint32 &a, uint32 b, uint32 c, uint32 d, uint32 x, uint32 s, uint32 ac);
88 static inline void GG(uint32 &a, uint32 b, uint32 c, uint32 d, uint32 x, uint32 s, uint32 ac);
89 static inline void HH(uint32 &a, uint32 b, uint32 c, uint32 d, uint32 x, uint32 s, uint32 ac);
90 static inline void II(uint32 &a, uint32 b, uint32 c, uint32 d, uint32 x, uint32 s, uint32 ac);
XString< char > AnsiString
std::ostream & operator<<(std::ostream &o, ConsoleAttrT< _VarType > const &tr)
缓冲区,表示内存中一块二进制数据(利用malloc/realloc进行内存分配)