dl
dl_crypto.h
浏览该文件的文档.
1
11#pragma once
12
13#include "dl_buffer.h"
15namespace dl::Crypto
16{
24
31std::wstring EncodeHan256(BufferView buf);
38bool DecodeHan256(const std::wstring& str, Buffer& buf);
39
45uint32_t HashCrc32(BufferView buf, uint32_t crc = 0);
46
52std::string EncodeBase64(BufferView buf);
59bool DecodeBase64(std::string_view str, Buffer& buf);
60
66
82
89
94
107
108}
表示一段内存
加解密算法
Buffer DecryptAes256(BufferView buf, const Aes256Key &key)
Aes256解密
bool DecodeHan256(const std::wstring &str, Buffer &buf)
中文映射编码
bool DecodeBase64(std::string_view str, Buffer &buf)
base64解码
uint32_t HashCrc32(BufferView buf, uint32_t crc=0)
crc32哈希
std::string EncodeBase64(BufferView buf)
base64编码
Buffer HashMd5(BufferView buf)
md5哈希
Buffer HashBlake2b(BufferView buf)
blake2b哈希
Buffer HashSha512(BufferView buf)
sha512哈希
Aes256Key GenerateKeyAes256()
生成Aes256密钥
void EncryptXor(BufferView buf)
快速异或加密
Buffer EncryptAes256(BufferView buf, const Aes256Key &key)
Aes256加密
void DecryptXor(BufferView buf)
Buffer HashSha256(BufferView buf)
sha256哈希
std::wstring EncodeHan256(BufferView buf)
中文映射编码