30 lines
921 B
C++
30 lines
921 B
C++
#pragma once
|
|
#include <Windows.h>
|
|
#include <string>
|
|
|
|
namespace Util {
|
|
//文件的md5
|
|
std::string MD5FromFile(const std::wstring& filename);
|
|
//字符串的md5
|
|
std::string MD5FromString(const std::string& string);
|
|
//base64编码
|
|
std::string Base64Encode(const char* str, int strLen);
|
|
//base64编码
|
|
std::string Base64Encode(const std::string& string);
|
|
//base64解码
|
|
std::string Base64Decode(const char* base64Str, int strLen);
|
|
//base64解码
|
|
std::string Base64Decode(const std::string& string);
|
|
//url编码
|
|
std::string UrlEncode(const std::string& str);
|
|
//url解码
|
|
std::string UrlDecode(const std::string& str, bool convert_plus_to_space = false);
|
|
//少一个GZIP
|
|
|
|
namespace XOR {
|
|
//XOR加密 必须输入密码才能加密
|
|
std::string EnCode(const std::string& data, const std::string& password);
|
|
//XOR解密
|
|
std::string DeCode(const std::string& data, const std::string& password);
|
|
}
|
|
}; |