NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
md5.hpp
浏览该文件的文档.
1#ifndef NEFORCE_CORE_ENCRYPT_MD5_HPP__
2#define NEFORCE_CORE_ENCRYPT_MD5_HPP__
3
11
14NEFORCE_BEGIN_NAMESPACE__
15
20
67
74struct NEFORCE_API MD5 {
81
87 static string hash_hex(cbyte_view data);
88};
89
90
96NEFORCE_ALWAYS_INLINE_INLINE string md5(const string_view data) {
97 return MD5::hash_hex({reinterpret_cast<const byte_t*>(data.data()), data.size()});
98}
99
105NEFORCE_ALWAYS_INLINE_INLINE string md5(const string& data) {
106 return MD5::hash_hex({reinterpret_cast<const byte_t*>(data.data()), data.size()});
107}
108
114NEFORCE_ALWAYS_INLINE_INLINE byte_vector md5(const cbyte_view data) { return MD5::hash(data); }
115
121NEFORCE_ALWAYS_INLINE_INLINE byte_vector md5(const byte_vector& data) { return MD5::hash(data.view()); }
122 // Encryption
124
125NEFORCE_END_NAMESPACE__
126#endif // NEFORCE_CORE_ENCRYPT_MD5_HPP__
vector< byte_t > byte_vector
字节向量类型别名
unsigned char byte_t
字节类型,定义为无符号字符
static string hash_hex(cbyte_view data)
计算MD5哈希值的十六进制表示
static byte_vector hash(cbyte_view data)
计算MD5哈希值
NEFORCE_ALWAYS_INLINE_INLINE string md5(const string_view data)
MD5哈希便捷函数(字符串视图版本)
定义 md5.hpp:96
memory_view< const byte_t > cbyte_view
常量字节视图类型别名
basic_string_view< char > string_view
字符字符串视图
NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr decltype(auto) data(Container &cont) noexcept(noexcept(cont.data()))
获取容器的底层数据指针
字符串类型别名和实用函数
MD5哈希算法结构体
定义 md5.hpp:74
动态大小数组容器