KSG_MD5_String.cpp
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:1k
源码类别:

模拟服务器

开发平台:

C/C++

  1. //////////////////////////////////////////////////////////////////////////////////////
  2. //
  3. //  FileName    :   KSG_MD5_String.cpp
  4. //  Version     :   1.0
  5. //  Creater     :   Freeway Chen
  6. //  Date        :   2003-7-29 17:53:17
  7. //  Comment     :   Conver String to MD5 String
  8. //
  9. //////////////////////////////////////////////////////////////////////////////////////
  10. #include "KWin32.h"
  11. #include "md5.h"
  12. #include "KSG_MD5_String.h"
  13. #include <string.h>
  14. int KSG_StringToMD5String(char szDestMD5String[64], const char cszSrcString[])
  15. {
  16.     int nResult = false;
  17.     md5_state_t md5_state;
  18.     unsigned char MD5Value[16];
  19.     int nSrcStringLen = 0;
  20.     if (!szDestMD5String)
  21.         goto Exit0;
  22.     szDestMD5String[0] = '';
  23.     if  (!cszSrcString)
  24.        goto Exit0;
  25.     nSrcStringLen = strlen(cszSrcString);
  26.     if (!nSrcStringLen)
  27.         goto Exit0;
  28.     md5_init(&md5_state);
  29.     md5_append(&md5_state, (unsigned char *)cszSrcString, nSrcStringLen);
  30.     md5_finish(&md5_state, MD5Value);
  31.     sprintf(
  32.         szDestMD5String,
  33.         "%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
  34.         MD5Value[ 0], MD5Value[ 1], MD5Value[ 2], MD5Value[ 3],
  35.         MD5Value[ 4], MD5Value[ 5], MD5Value[ 6], MD5Value[ 7],
  36.         MD5Value[ 8], MD5Value[ 9], MD5Value[10], MD5Value[11],
  37.         MD5Value[12], MD5Value[13], MD5Value[14], MD5Value[15]
  38.     );
  39.     nResult = true;
  40. Exit0:
  41.     return nResult;
  42. }