dl
dl::Crypto 命名空间参考

加解密算法 更多...

struct  Aes256Key
 

函数

void EncryptXor (BufferView buf)
 快速异或加密
 
void DecryptXor (BufferView buf)
 
std::wstring EncodeHan256 (BufferView buf)
 中文映射编码
 
bool DecodeHan256 (const std::wstring &str, Buffer &buf)
 中文映射编码
 
uint32_t HashCrc32 (BufferView buf, uint32_t crc=0)
 crc32哈希
 
std::string EncodeBase64 (BufferView buf)
 base64编码
 
bool DecodeBase64 (std::string_view str, Buffer &buf)
 base64解码
 
Buffer HashMd5 (BufferView buf)
 md5哈希
 
Buffer HashSha256 (BufferView buf)
 sha256哈希
 
Buffer HashSha512 (BufferView buf)
 sha512哈希
 
Buffer HashBlake2b (BufferView buf)
 blake2b哈希
 
Aes256Key GenerateKeyAes256 ()
 生成Aes256密钥
 
Buffer EncryptAes256 (BufferView buf, const Aes256Key &key)
 Aes256加密
 
Buffer DecryptAes256 (BufferView buf, const Aes256Key &key)
 Aes256解密
 

详细描述

加解密算法

函数说明

◆ DecodeBase64()

bool dl::Crypto::DecodeBase64 ( std::string_view str,
Buffer & buf )

base64解码

参数
buf缓冲区
返回值
编码后字符串
注解
失败后将buf置空

◆ DecodeHan256()

bool dl::Crypto::DecodeHan256 ( const std::wstring & str,
Buffer & buf )

中文映射编码

参数
str字符串
返回值
解码后的内存
注解
失败后将buf置空

◆ DecryptAes256()

Buffer dl::Crypto::DecryptAes256 ( BufferView buf,
const Aes256Key & key )

Aes256解密

参数
[in]buf缓冲区
[in]key密钥

◆ DecryptXor()

void dl::Crypto::DecryptXor ( BufferView buf)

◆ EncodeBase64()

std::string dl::Crypto::EncodeBase64 ( BufferView buf)

base64编码

参数
buf缓冲区
返回值
编码后字符串

◆ EncodeHan256()

std::wstring dl::Crypto::EncodeHan256 ( BufferView buf)

中文映射编码

参数
buf缓冲区
返回值
编码后的字符串
注解
不会失败

◆ EncryptAes256()

Buffer dl::Crypto::EncryptAes256 ( BufferView buf,
const Aes256Key & key )

Aes256加密

参数
[in]buf缓冲区
[in]key密钥

◆ EncryptXor()

void dl::Crypto::EncryptXor ( BufferView buf)

快速异或加密

参数
buf缓冲区
注解
不会失败

◆ GenerateKeyAes256()

Aes256Key dl::Crypto::GenerateKeyAes256 ( )

生成Aes256密钥

◆ HashBlake2b()

Buffer dl::Crypto::HashBlake2b ( BufferView buf)

blake2b哈希

参数
buf缓冲区

◆ HashCrc32()

uint32_t dl::Crypto::HashCrc32 ( BufferView buf,
uint32_t crc = 0 )

crc32哈希

参数
[in]buf缓冲区
[in]crc初值

◆ HashMd5()

Buffer dl::Crypto::HashMd5 ( BufferView buf)

md5哈希

参数
buf缓冲区

◆ HashSha256()

Buffer dl::Crypto::HashSha256 ( BufferView buf)

sha256哈希

参数
buf缓冲区

◆ HashSha512()

Buffer dl::Crypto::HashSha512 ( BufferView buf)

sha512哈希

参数
buf缓冲区