mirror of
https://github.com/EQEmu/Server.git
synced 2026-09-05 03:06:38 +00:00
svn -> git Migration
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
#ifndef MD5_H
|
||||
#define MD5_H
|
||||
#include "../common/types.h"
|
||||
|
||||
|
||||
class MD5 {
|
||||
public:
|
||||
struct MD5Context {
|
||||
uint32 hash[4];
|
||||
uint32 bytes[2];
|
||||
uint32 input[16];
|
||||
};
|
||||
static void Generate(const uint8* buf, uint32 len, uint8 digest[16]);
|
||||
|
||||
static void Init(struct MD5Context *context);
|
||||
static void Update(struct MD5Context *context, const uint8 *buf, uint32 len);
|
||||
static void Final(uint8 digest[16], struct MD5Context *context);
|
||||
|
||||
MD5();
|
||||
MD5(const uchar* buf, uint32 len);
|
||||
MD5(const char* buf, uint32 len);
|
||||
MD5(const uint8 buf[16]);
|
||||
MD5(const char* iMD5String);
|
||||
|
||||
void Generate(const char* iString);
|
||||
void Generate(const uint8* buf, uint32 len);
|
||||
bool Set(const uint8 buf[16]);
|
||||
bool Set(const char* iMD5String);
|
||||
|
||||
bool operator== (const MD5& iMD5);
|
||||
bool operator== (const uint8 iMD5[16]);
|
||||
bool operator== (const char* iMD5String);
|
||||
|
||||
MD5& operator= (const MD5& iMD5);
|
||||
MD5* operator= (const MD5* iMD5);
|
||||
MD5* operator= (const uint8* iMD5);
|
||||
operator const char* ();
|
||||
protected:
|
||||
uint8 pMD5[16];
|
||||
private:
|
||||
static void byteSwap(uint32 *buf, uint32 words);
|
||||
static void Transform(uint32 hash[4], const uint32 input[16]);
|
||||
char pMD5String[33];
|
||||
};
|
||||
#endif
|
||||
Reference in New Issue
Block a user