NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
加密算法

加密解密算法集合 更多...

加密算法 的协作图:

专题

 AES-256
 AES-256对称加密算法实现
 Base64
 Base64编码和解码功能
 MD5
 MD5消息摘要算法的实现
 SHA-1
 SHA-1安全哈希算法实现
 SHA-256
 SHA-256安全哈希算法实现。
 XOR
 XOR异或加密算法实现

函数

static byte_vector MD5::hash (cbyte_view data)
 计算MD5哈希值
static string MD5::hash_hex (cbyte_view data)
 计算MD5哈希值的十六进制表示
static byte_vector SHA256::hash (cbyte_view data)
 计算SHA-256哈希值
static string SHA256::hash_hex (cbyte_view data)
 计算SHA-256哈希值的十六进制表示
static byte_vector XOR::encrypt (cbyte_view data, cbyte_view key)
 XOR加密
static byte_vector XOR::decrypt (cbyte_view data, cbyte_view key)
 XOR解密

详细描述

加密解密算法集合

函数说明

◆ decrypt()

byte_vector XOR::decrypt ( cbyte_view data,
cbyte_view key )
inlinestatic

XOR解密

参数
data要解密的数据
key解密密钥
返回
解密后的字节向量
异常
value_exception当密钥为空时抛出

XOR加解密过程相同,直接调用encrypt方法。

在文件 xor.hpp55 行定义.

引用了 data() , 以及 encrypt().

被这些函数引用 XOR_decrypt() , 以及 XOR_decrypt().

◆ encrypt()

byte_vector XOR::encrypt ( cbyte_view data,
cbyte_view key )
static

XOR加密

参数
data要加密的数据
key加密密钥
返回
加密后的字节向量
异常
value_exception当密钥为空时抛出

使用循环密钥对每个字节进行异或操作。

引用了 data().

被这些函数引用 decrypt(), XOR_encrypt() , 以及 XOR_encrypt().

◆ hash() [1/2]

byte_vector MD5::hash ( cbyte_view data)
static

计算MD5哈希值

参数
data输入数据
返回
16字节的哈希值

引用了 data().

被这些函数引用 md5() , 以及 md5().

◆ hash() [2/2]

byte_vector SHA256::hash ( cbyte_view data)
static

计算SHA-256哈希值

参数
data输入数据
返回
32字节的哈希值

引用了 data().

被这些函数引用 sha256() , 以及 sha256().

◆ hash_hex() [1/2]

string MD5::hash_hex ( cbyte_view data)
static

计算MD5哈希值的十六进制表示

参数
data输入数据
返回
32字符的十六进制字符串

引用了 data().

被这些函数引用 md5() , 以及 md5().

◆ hash_hex() [2/2]

string SHA256::hash_hex ( cbyte_view data)
static

计算SHA-256哈希值的十六进制表示

参数
data输入数据
返回
64字符的十六进制字符串

引用了 data().

被这些函数引用 sha256() , 以及 sha256().