⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 md5c.i

📁 md5的算法
💻 I
📖 第 1 页 / 共 2 页
字号:
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 + -