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

XOR异或加密算法实现 更多...

XOR 的协作图:

struct  XOR
 XOR异或加密结构体 更多...

函数

NEFORCE_ALWAYS_INLINE_INLINE byte_vector XOR_encrypt (const cbyte_view data, const cbyte_view key)
 XOR加密便捷函数(字节视图版本)
NEFORCE_ALWAYS_INLINE_INLINE byte_vector XOR_encrypt (const byte_vector &data, const byte_vector &key)
 XOR加密便捷函数(字节向量版本)
NEFORCE_ALWAYS_INLINE_INLINE string XOR_encrypt (const string &data, const string &key)
 XOR加密便捷函数(字符串版本)
NEFORCE_ALWAYS_INLINE_INLINE byte_vector XOR_decrypt (const cbyte_view data, const cbyte_view key)
 XOR解密便捷函数(字节视图版本)
NEFORCE_ALWAYS_INLINE_INLINE byte_vector XOR_decrypt (const byte_vector &data, const byte_vector &key)
 XOR解密便捷函数(字节向量版本)
NEFORCE_ALWAYS_INLINE_INLINE string XOR_decrypt (const string &data, const string &key)
 XOR解密便捷函数(字符串版本)

详细描述

XOR异或加密算法实现

函数说明

◆ XOR_decrypt() [1/3]

NEFORCE_ALWAYS_INLINE_INLINE byte_vector XOR_decrypt ( const byte_vector & data,
const byte_vector & key )

XOR解密便捷函数(字节向量版本)

参数
data要解密的数据
key解密密钥
返回
解密后的字节向量

在文件 xor.hpp108 行定义.

引用了 data(), XOR::decrypt() , 以及 vector< T, Alloc >::view().

◆ XOR_decrypt() [2/3]

NEFORCE_ALWAYS_INLINE_INLINE byte_vector XOR_decrypt ( const cbyte_view data,
const cbyte_view key )

XOR解密便捷函数(字节视图版本)

参数
data要解密的数据
key解密密钥
返回
解密后的字节向量

在文件 xor.hpp98 行定义.

引用了 data() , 以及 XOR::decrypt().

被这些函数引用 XOR_decrypt().

◆ XOR_decrypt() [3/3]

NEFORCE_ALWAYS_INLINE_INLINE string XOR_decrypt ( const string & data,
const string & key )

XOR解密便捷函数(字符串版本)

参数
data要解密的字符串
key解密密钥
返回
解密后的字符串

在文件 xor.hpp118 行定义.

引用了 vector< T, Alloc >::begin(), basic_string< CharT, Traits, Alloc >::data(), data(), vector< T, Alloc >::end(), basic_string< CharT, Traits, Alloc >::size() , 以及 XOR_decrypt().

◆ XOR_encrypt() [1/3]

NEFORCE_ALWAYS_INLINE_INLINE byte_vector XOR_encrypt ( const byte_vector & data,
const byte_vector & key )

XOR加密便捷函数(字节向量版本)

参数
data要加密的数据
key加密密钥
返回
加密后的字节向量

在文件 xor.hpp75 行定义.

引用了 data(), XOR::encrypt() , 以及 vector< T, Alloc >::view().

◆ XOR_encrypt() [2/3]

NEFORCE_ALWAYS_INLINE_INLINE byte_vector XOR_encrypt ( const cbyte_view data,
const cbyte_view key )

XOR加密便捷函数(字节视图版本)

参数
data要加密的数据
key加密密钥
返回
加密后的字节向量

在文件 xor.hpp65 行定义.

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

被这些函数引用 XOR_encrypt().

◆ XOR_encrypt() [3/3]

NEFORCE_ALWAYS_INLINE_INLINE string XOR_encrypt ( const string & data,
const string & key )

XOR加密便捷函数(字符串版本)

参数
data要加密的字符串
key加密密钥
返回
加密后的字符串

在文件 xor.hpp85 行定义.

引用了 vector< T, Alloc >::begin(), basic_string< CharT, Traits, Alloc >::data(), data(), vector< T, Alloc >::end(), basic_string< CharT, Traits, Alloc >::size() , 以及 XOR_encrypt().