?? md5.h
字號:
#ifndef __MD5_H__
#define __MD5_H__
/**************************************************************\
功能描述:單向散列函數,md表示的是消息摘要,它對輸入的消息運算,
產生128列散列值,
算法原理:
首先填充消息使得數據長度恰好為512的倍數僅小64位的數,
條中方法是附一個1在消息的背后,后接所要求的多個0,
然后在其后附上64位的消息長度,這兩部分的作用是讓消息長度恰好等于512位的整數倍,
同時確保不同的消息在填充中不相同
創建 :田雪金
日期 :2006-12-11
調用流程:
MD5_CTX ctx;
unsigned char buf[10] = "Xiaozhou";
MD5Init(&ctx);
MD5Update(&ctx,buf,8);
MD5Final(&ctx);
\**************************************************************/
#ifndef PROTOTYPES
#define PROTOTYPES 0
#endif
typedef unsigned char *POINTER;
typedef unsigned short int UINT2;
typedef unsigned long int UINT4;
#if PROTOTYPES
#define PROTO_LIST(list) list
#else
#define PROTO_LIST(list) ()
#endif
//---------- MD5.h----------------------------
#include "stdio.h"
#include "string.h"
/******************************************************\
功能描述:把字串通過MD5加密.
參說說明:
chrDest[out]:目標字串,加密后的字串
chrSource[in]:源字串,加密前的字串
len[in]:要加密的字串的長度
bLower[in]:是否為小寫字母(默認為否.)
創建 :田雪金
日期 :2006-12-11
調用實例:
char buf[] = "amoyrico";
char chrDest[50]="";
MD5((char*)chrDest,(const char*)buf,strlen(buf)) ;
\******************************************************/
void MD5(char * chrDest,const char *chrSource,int nSourcelen,bool bLower=false) ;
#endif //__MD5_H__
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -