📄 md5c.i
字号:
md5c.c 1:
md5c.c 2:
md5c.c 3:
md5c.c 4:
md5c.c 5:
md5c.c 6:
md5c.c 7:
md5c.c 8:
md5c.c 9:
md5c.c 10:
md5c.c 11:
md5c.c 12:
md5c.c 13:
md5c.c 14:
md5c.c 15:
md5c.c 16:
md5c.c 17:
md5c.c 18:
md5c.c 19:
md5c.c 20:
md5c.c 21:
md5c.c 22:
md5c.c 23:
md5c.c 24:
md5c.c 25:
md5c.c 26:
global.h 1:
global.h 2:
global.h 3:
global.h 4:
global.h 5:
global.h 6:
global.h 7:
global.h 8:
global.h 9:
global.h 10:
global.h 11:
global.h 12:
global.h 13:
global.h 14:
global.h 15: typedef unsigned char *POINTER;
global.h 16:
global.h 17:
global.h 18: typedef unsigned short int UINT2;
global.h 19:
global.h 20:
global.h 21: typedef unsigned long int UINT4;
global.h 22:
global.h 23:
global.h 24:
global.h 25:
global.h 26:
global.h 27:
global.h 28:
global.h 29:
global.h 30:
global.h 31:
global.h 32:
global.h 33:
global.h 34:
md5c.c 27:
md5.h 1:
md5.h 2:
md5.h 3:
md5.h 4:
md5.h 5:
md5.h 6:
md5.h 7:
md5.h 8:
md5.h 9:
md5.h 10:
md5.h 11:
md5.h 12:
md5.h 13:
md5.h 14:
md5.h 15:
md5.h 16:
md5.h 17:
md5.h 18:
md5.h 19:
md5.h 20:
md5.h 21:
md5.h 22:
md5.h 23:
md5.h 24:
md5.h 25:
md5.h 26:
md5.h 27: typedef struct {
md5.h 28: UINT4 state[4];
md5.h 29: UINT4 count[2];
md5.h 30: unsigned char buffer[64];
md5.h 31: } MD5_CTX;
md5.h 32:
md5.h 33: void MD5Init () ;
md5.h 34: void MD5Update () ;
md5.h 35: void MD5Final () ;
md5.h 36:
md5.h 37:
md5.h 38:
md5c.c 28:
md5c.c 29:
md5c.c 30:
md5c.c 31:
md5c.c 32:
md5c.c 33:
md5c.c 34:
md5c.c 35:
md5c.c 36:
md5c.c 37:
md5c.c 38:
md5c.c 39:
md5c.c 40:
md5c.c 41:
md5c.c 42:
md5c.c 43:
md5c.c 44:
md5c.c 45:
md5c.c 46:
md5c.c 47:
md5c.c 48:
md5c.c 49:
md5c.c 50: static void MD5Transform () ;
md5c.c 51: static void Encode () ;
md5c.c 52: static void Decode () ;
md5c.c 53: static void MD5_memcpy () ;
md5c.c 54: static void MD5_memset () ;
md5c.c 55:
md5c.c 56: static unsigned char PADDING[64] = {
md5c.c 57: 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
md5c.c 58: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
md5c.c 59: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
md5c.c 60: };
md5c.c 61:
md5c.c 62:
md5c.c 63:
md5c.c 64:
md5c.c 65:
md5c.c 66:
md5c.c 67:
md5c.c 68:
md5c.c 69:
md5c.c 70:
md5c.c 71:
md5c.c 72:
md5c.c 73:
md5c.c 74:
md5c.c 75:
md5c.c 76:
md5c.c 77:
md5c.c 78:
md5c.c 79:
md5c.c 80:
md5c.c 81:
md5c.c 82:
md5c.c 83:
md5c.c 84:
md5c.c 85:
md5c.c 86:
md5c.c 87:
md5c.c 88:
md5c.c 89:
md5c.c 90:
md5c.c 91:
md5c.c 92:
md5c.c 93:
md5c.c 94:
md5c.c 95:
md5c.c 96:
md5c.c 97:
md5c.c 98:
md5c.c 99: void MD5Init (context)
md5c.c 100: MD5_CTX *context;
md5c.c 101: {
md5c.c 102: context->count[0] = context->count[1] = 0;
md5c.c 103:
md5c.c 104:
md5c.c 105: context->state[0] = 0x67452301;
md5c.c 106: context->state[1] = 0xefcdab89;
md5c.c 107: context->state[2] = 0x98badcfe;
md5c.c 108: context->state[3] = 0x10325476;
md5c.c 109: }
md5c.c 110:
md5c.c 111:
md5c.c 112:
md5c.c 113:
md5c.c 114:
md5c.c 115: void MD5Update (context, input, inputLen)
md5c.c 116: MD5_CTX *context;
md5c.c 117: unsigned char *input;
md5c.c 118: unsigned int inputLen;
md5c.c 119: {
md5c.c 120: unsigned int i, index, partLen;
md5c.c 121:
md5c.c 122:
md5c.c 123: index = (unsigned int)((context->count[0] >> 3) & 0x3F);
md5c.c 124:
md5c.c 125:
md5c.c 126: if ((context->count[0] += ((UINT4)inputLen << 3))
md5c.c 127: < ((UINT4)inputLen << 3))
md5c.c 128: context->count[1]++;
md5c.c 129: context->count[1] += ((UINT4)inputLen >> 29);
md5c.c 130:
md5c.c 131: partLen = 64 - index;
md5c.c 132:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -