first commit
This commit is contained in:
48
application/ws63/hsf/hfmd5.h
Executable file
48
application/ws63/hsf/hfmd5.h
Executable file
@ -0,0 +1,48 @@
|
||||
#ifndef __MD5_H__
|
||||
#define __MD5_H__
|
||||
|
||||
typedef struct
|
||||
{
|
||||
unsigned int count[2];
|
||||
unsigned int state[4];
|
||||
unsigned char buffer[64];
|
||||
}IOT_MD5_CTX;
|
||||
|
||||
|
||||
#define F(x,y,z) ((x & y) | (~x & z))
|
||||
#define G(x,y,z) ((x & z) | (y & ~z))
|
||||
#define H(x,y,z) (x^y^z)
|
||||
#define I(x,y,z) (y ^ (x | ~z))
|
||||
#define ROTATE_LEFT(x,n) ((x << n) | (x >> (32-n)))
|
||||
#define FF(a,b,c,d,x,s,ac) \
|
||||
{ \
|
||||
a += F(b,c,d) + x + ac; \
|
||||
a = ROTATE_LEFT(a,s); \
|
||||
a += b; \
|
||||
}
|
||||
#define GG(a,b,c,d,x,s,ac) \
|
||||
{ \
|
||||
a += G(b,c,d) + x + ac; \
|
||||
a = ROTATE_LEFT(a,s); \
|
||||
a += b; \
|
||||
}
|
||||
#define HH(a,b,c,d,x,s,ac) \
|
||||
{ \
|
||||
a += H(b,c,d) + x + ac; \
|
||||
a = ROTATE_LEFT(a,s); \
|
||||
a += b; \
|
||||
}
|
||||
#define II(a,b,c,d,x,s,ac) \
|
||||
{ \
|
||||
a += I(b,c,d) + x + ac; \
|
||||
a = ROTATE_LEFT(a,s); \
|
||||
a += b; \
|
||||
}
|
||||
void IOT_MD5Init(IOT_MD5_CTX *context);
|
||||
void IOT_MD5Update(IOT_MD5_CTX *context,unsigned char *input,unsigned int inputlen);
|
||||
void IOT_MD5Final(IOT_MD5_CTX *context,unsigned char digest[16]);
|
||||
void IOT_MD5Transform(unsigned int state[4],unsigned char block[64]);
|
||||
void IOT_MD5Encode(unsigned char *output,unsigned int *input,unsigned int len);
|
||||
void IOT_MD5Decode(unsigned int *output,unsigned char *input,unsigned int len);
|
||||
void IOT_MD5_format2str(unsigned char *encrypt, unsigned char *buffer);
|
||||
#endif
|
Reference in New Issue
Block a user