1#ifndef NEFORCE_CORE_ENCRYPT_XOR_HPP__
2#define NEFORCE_CORE_ENCRYPT_XOR_HPP__
14NEFORCE_BEGIN_NAMESPACE__
34struct NEFORCE_API
XOR {
85NEFORCE_ALWAYS_INLINE_INLINE
string XOR_encrypt(
const string&
data,
const string& key) {
118NEFORCE_ALWAYS_INLINE_INLINE
string XOR_decrypt(
const string&
data,
const string& key) {
126NEFORCE_END_NAMESPACE__
NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 size_type size() const noexcept
获取字符数
NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 pointer data() noexcept
获取数据指针
NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 memory_view< T > view() noexcept
获取底层数据的视图
NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 iterator end() noexcept
获取结束迭代器
NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 iterator begin() noexcept
获取起始迭代器
vector< byte_t > byte_vector
字节向量类型别名
unsigned char byte_t
字节类型,定义为无符号字符
static byte_vector encrypt(cbyte_view data, cbyte_view key)
XOR加密
static byte_vector decrypt(cbyte_view data, cbyte_view key)
XOR解密
memory_view< const byte_t > cbyte_view
常量字节视图类型别名
basic_string< char > string
字符字符串
NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr decltype(auto) data(Container &cont) noexcept(noexcept(cont.data()))
获取容器的底层数据指针
NEFORCE_ALWAYS_INLINE_INLINE byte_vector XOR_decrypt(const cbyte_view data, const cbyte_view key)
XOR解密便捷函数(字节视图版本)
NEFORCE_ALWAYS_INLINE_INLINE byte_vector XOR_encrypt(const cbyte_view data, const cbyte_view key)
XOR加密便捷函数(字节视图版本)