Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
MD5.h
Go to the documentation of this file.
1/*
2* This file is part of Project SkyFire https://www.projectskyfire.org.
3* See LICENSE.md file for Copyright information
4*/
5
6#ifndef _AUTH_MD5_H
7#define _AUTH_MD5_H
8
9#include "Define.h"
10#include <openssl/evp.h>
11#include <string>
12
14{
15public:
16 MD5Hash();
17 ~MD5Hash();
18 void UpdateData(const std::string& str);
19 void UpdateData(const uint8* data, size_t len);
20 void Finalize(const uint8* data, uint32 len);
21private:
22 EVP_MD_CTX* m_ctx;
23};
24#endif
25
std::uint8_t uint8
Definition Define.h:79
std::uint32_t uint32
Definition Define.h:77
~MD5Hash()
Definition MD5.cpp:14
void UpdateData(const std::string &str)
Definition MD5.cpp:19
void Finalize(const uint8 *data, uint32 len)
Definition MD5.cpp:29
MD5Hash()
Definition MD5.cpp:9
EVP_MD_CTX * m_ctx
Definition MD5.h:22