47 ctx->buf[0] = 0x67452301;
48 ctx->buf[1] = 0xefcdab89;
49 ctx->buf[2] = 0x98badcfe;
50 ctx->buf[3] = 0x10325476;
61 register unsigned int t;
66 if ((
ctx->i[0] =
t + (
len << 3)) <
t)
75 unsigned char *
p = (
unsigned char *)
ctx->in +
t;
149 ((
unsigned int *)
ctx->in)[14] =
ctx->i[0];
150 ((
unsigned int *)
ctx->in)[15] =
ctx->i[1];
161#define F1( x, y, z ) (z ^ (x & (y ^ z)))
162#define F2( x, y, z ) F1( z, x, y )
163#define F3( x, y, z ) (x ^ y ^ z)
164#define F4( x, y, z ) (y ^ (x | ~z))
167#define MD5STEP( f, w, x, y, z, data, s ) \
168 ( w += f( x, y, z ) + data, w = w << s | w >> (32 - s), w += x )
177 register unsigned int a,
b,
c,
d;
void WINAPI MD5Update(struct md5_ctx *, const unsigned char *, unsigned int)
void WINAPI MD5Init(struct md5_ctx *)
void WINAPI MD5Final(struct md5_ctx *)
GLuint GLuint GLsizei count
GLboolean GLboolean GLboolean b
GLenum GLuint GLenum GLsizei const GLchar * buf
GLboolean GLboolean GLboolean GLboolean a
#define memcpy(s1, s2, n)
#define MD5STEP(f, w, x, y, z, data, s)
static void MD5Transform(unsigned int buf[4], const unsigned int in[16])
#define byteReverse(buf, long)