|
Console Library 8.0.0
A header-only library that makes C++ simple
|
MD5哈希算法的内部实现细节。 More...
Functions | |
| uint32_t | F (uint32_t x, uint32_t y, uint32_t z) |
| MD5第一轮逻辑函数F。 | |
| uint32_t | G (uint32_t x, uint32_t y, uint32_t z) |
| MD5第二轮逻辑函数G。 | |
| uint32_t | H (uint32_t x, uint32_t y, uint32_t z) |
| MD5第三轮逻辑函数H。 | |
| uint32_t | I (uint32_t x, uint32_t y, uint32_t z) |
| MD5第四轮逻辑函数I。 | |
| uint32_t | rotate_left (uint32_t x, uint32_t n) |
| 对32位无符号整数进行循环左移。 | |
| void | transform (uint32_t *state, const uint8_t *block) |
| 对64字节的数据块执行MD5变换。 | |
Variables | |
| static constexpr uint32_t | S [64] |
| MD5算法中每轮循环使用的左移位数数组。 | |
| static constexpr uint32_t | K [64] |
| MD5算法中使用的常量K数组。 | |
MD5哈希算法的内部实现细节。
|
inline |
MD5第一轮逻辑函数F。
| x | 输入值。 |
| y | 输入值。 |
| z | 输入值。 |
|
inline |
MD5第二轮逻辑函数G。
| x | 输入值。 |
| y | 输入值。 |
| z | 输入值。 |
|
inline |
MD5第三轮逻辑函数H。
| x | 输入值。 |
| y | 输入值。 |
| z | 输入值。 |
|
inline |
MD5第四轮逻辑函数I。
| x | 输入值。 |
| y | 输入值。 |
| z | 输入值。 |
|
inline |
对32位无符号整数进行循环左移。
| x | 待移位的整数。 |
| n | 左移的位数。 |
|
inline |
对64字节的数据块执行MD5变换。
| state | 当前哈希状态,长度为4的数组。 |
| block | 要处理的数据块,长度必须为64字节。 |
|
staticconstexpr |
MD5算法中使用的常量K数组。
|
staticconstexpr |
MD5算法中每轮循环使用的左移位数数组。