1#ifndef NEFORCE_CORE_ENCRYPT_SHA256_HPP__
2#define NEFORCE_CORE_ENCRYPT_SHA256_HPP__
14NEFORCE_BEGIN_NAMESPACE__
120NEFORCE_ALWAYS_INLINE_INLINE
string sha256(
const string&
data) {
140NEFORCE_END_NAMESPACE__
vector< byte_t > byte_vector
字节向量类型别名
unsigned char byte_t
字节类型,定义为无符号字符
static byte_vector hash(cbyte_view data)
计算SHA-256哈希值
static string hash_hex(cbyte_view data)
计算SHA-256哈希值的十六进制表示
memory_view< const byte_t > cbyte_view
常量字节视图类型别名
NEFORCE_ALWAYS_INLINE_INLINE string sha256(const string_view data)
SHA-256哈希便捷函数(字符串视图版本)
basic_string_view< char > string_view
字符字符串视图
NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr decltype(auto) data(Container &cont) noexcept(noexcept(cont.data()))
获取容器的底层数据指针