_md5.h

来自「几个封装完好的常用算法,md5,des,base64,crc32」· C头文件 代码 · 共 33 行

H
33
字号
//---------------------------------------------------------------------------

#ifndef _MD5H
#define _MD5H
//---------------------------------------------------------------------------
#include <vcl.h>

typedef struct {
  unsigned int state[4];        /* state (ABCD) */
  unsigned int count[2];        /* number of bits, modulo 2^64 (lsb first) */
  unsigned char buffer[64];     /* input buffer */
} MD5_CTX;

extern unsigned char PADDING[64];

class MD5Coder
{
private:

        void MD5Init(MD5_CTX * context);
        void MD5Update(MD5_CTX * context, unsigned char * input, unsigned int inputLen);
        void MD5Final(unsigned char digest[16], MD5_CTX * context);
        void MD5Transform(unsigned int state[4], unsigned char block[64]);
        void Encode(unsigned char *output,unsigned int *input,unsigned int len);
        void Decode(unsigned int * output, unsigned char * input, unsigned int len);

protected:
public:
        void MD5File(AnsiString filename,unsigned char* out);
        void MD5Buffer(unsigned char* in,unsigned char* out,int len);
};
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?