#include <stdio.h>#include <stdlib.h>#include <string.h>#include <utilities/string_utilities.h>#include <utilities/testing_utilities.h>
Классы | |
| struct | nitro::MD5_CTX |
Пространства имен | |
| namespace | nitro |
Макросы | |
| #define | S11 7 |
| #define | S12 12 |
| #define | S13 17 |
| #define | S14 22 |
| #define | S21 5 |
| #define | S22 9 |
| #define | S23 14 |
| #define | S24 20 |
| #define | S31 4 |
| #define | S32 11 |
| #define | S33 16 |
| #define | S34 23 |
| #define | S41 6 |
| #define | S42 10 |
| #define | S43 15 |
| #define | S44 21 |
| #define | F(x, y, z) ( ( ( x ) & ( y ) ) | ( ( ~x ) & ( z ) ) ) |
| #define | G(x, y, z) ( ( ( x ) & ( z ) ) | ( ( y ) & ( ~z ) ) ) |
| #define | H(x, y, z) ( ( x ) ^ ( y ) ^ ( z ) ) |
| #define | I(x, y, z) ( ( y ) ^ ( ( x ) | ( ~z ) ) ) |
| #define | ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n)))) |
| #define | FF(a, b, c, d, x, s, ac) |
| #define | GG(a, b, c, d, x, s, ac) |
| #define | HH(a, b, c, d, x, s, ac) |
| #define | II(a, b, c, d, x, s, ac) |
Определения типов | |
| typedef unsigned char | nitro::UC |
| typedef unsigned short | nitro::UI |
| typedef unsigned long | nitro::UINT4 |
| typedef unsigned char * | nitro::POINTER |
Функции | |
| void | nitro::Encode (UC *output, UINT4 *input, std::size_t len) |
| void | nitro::Decode (UINT4 *output, UC *input, UI len) |
| void | nitro::MDTransformF (UINT4 s[4], UINT4 x[16]) |
| void | nitro::MDTransformG (UINT4 s[4], UINT4 x[16]) |
| void | nitro::MDTransformH (UINT4 s[4], UINT4 x[16]) |
| void | nitro::MDTransformI (UINT4 s[4], UINT4 x[16]) |
| void | nitro::MDTransform (UINT4 state[4], UC block[64]) |
| void | nitro::MDUpdate (MD5_CTX *context, UC *input, std::size_t inputLen) |
| void | nitro::MDFinal (UC digest[16], MD5_CTX *context) |
| void | nitro::MDInit (MD5_CTX *Context) |
Переменные | |
| static UC | nitro::PADDING [64] |
| #define F | ( | x, | ||
| y, | ||||
| z | ||||
| ) | ( ( ( x ) & ( y ) ) | ( ( ~x ) & ( z ) ) ) |
См. определение в файле string_utilities.cpp строка 456
| #define FF | ( | a, | ||
| b, | ||||
| c, | ||||
| d, | ||||
| x, | ||||
| s, | ||||
| ac | ||||
| ) |
{\
(a) += F ((b), (c), (d)) + (x) + (UINT4)(ac);\
(a) = ROTATE_LEFT ((a), (s));\
(a) += (b);}
См. определение в файле string_utilities.cpp строка 464
Используется в nitro::MDTransformF().
| #define G | ( | x, | ||
| y, | ||||
| z | ||||
| ) | ( ( ( x ) & ( z ) ) | ( ( y ) & ( ~z ) ) ) |
См. определение в файле string_utilities.cpp строка 457
| #define GG | ( | a, | ||
| b, | ||||
| c, | ||||
| d, | ||||
| x, | ||||
| s, | ||||
| ac | ||||
| ) |
{\
(a) += G ((b), (c), (d)) + (x) + (UINT4)(ac);\
(a) = ROTATE_LEFT ((a), (s));\
(a) += (b);}
См. определение в файле string_utilities.cpp строка 468
Используется в nitro::MDTransformG().
| #define H | ( | x, | ||
| y, | ||||
| z | ||||
| ) | ( ( x ) ^ ( y ) ^ ( z ) ) |
См. определение в файле string_utilities.cpp строка 458
| #define HH | ( | a, | ||
| b, | ||||
| c, | ||||
| d, | ||||
| x, | ||||
| s, | ||||
| ac | ||||
| ) |
{\
(a) += H ((b), (c), (d)) + (x) + (UINT4)(ac);\
(a) = ROTATE_LEFT ((a), (s));\
(a) += (b);}
См. определение в файле string_utilities.cpp строка 472
Используется в nitro::MDTransformH().
| #define I | ( | x, | ||
| y, | ||||
| z | ||||
| ) | ( ( y ) ^ ( ( x ) | ( ~z ) ) ) |
См. определение в файле string_utilities.cpp строка 459
| #define II | ( | a, | ||
| b, | ||||
| c, | ||||
| d, | ||||
| x, | ||||
| s, | ||||
| ac | ||||
| ) |
{\
(a) += I ((b), (c), (d)) + (x) + (UINT4)(ac);\
(a) = ROTATE_LEFT ((a), (s));\
(a) += (b);}
См. определение в файле string_utilities.cpp строка 476
Используется в nitro::MDTransformI().
| #define ROTATE_LEFT | ( | x, | ||
| n | ||||
| ) | (((x) << (n)) | ((x) >> (32-(n)))) |
См. определение в файле string_utilities.cpp строка 461
| #define S11 7 |
См. определение в файле string_utilities.cpp строка 430
Используется в nitro::MDTransformF().
| #define S12 12 |
См. определение в файле string_utilities.cpp строка 431
Используется в nitro::MDTransformF().
| #define S13 17 |
См. определение в файле string_utilities.cpp строка 432
Используется в nitro::MDTransformF().
| #define S14 22 |
См. определение в файле string_utilities.cpp строка 433
Используется в nitro::MDTransformF().
| #define S21 5 |
См. определение в файле string_utilities.cpp строка 434
Используется в nitro::MDTransformG().
| #define S22 9 |
См. определение в файле string_utilities.cpp строка 435
Используется в nitro::MDTransformG().
| #define S23 14 |
См. определение в файле string_utilities.cpp строка 436
Используется в nitro::MDTransformG().
| #define S24 20 |
См. определение в файле string_utilities.cpp строка 437
Используется в nitro::MDTransformG().
| #define S31 4 |
См. определение в файле string_utilities.cpp строка 438
Используется в nitro::MDTransformH().
| #define S32 11 |
См. определение в файле string_utilities.cpp строка 439
Используется в nitro::MDTransformH().
| #define S33 16 |
См. определение в файле string_utilities.cpp строка 440
Используется в nitro::MDTransformH().
| #define S34 23 |
См. определение в файле string_utilities.cpp строка 441
Используется в nitro::MDTransformH().
| #define S41 6 |
См. определение в файле string_utilities.cpp строка 442
Используется в nitro::MDTransformI().
| #define S42 10 |
См. определение в файле string_utilities.cpp строка 443
Используется в nitro::MDTransformI().
| #define S43 15 |
См. определение в файле string_utilities.cpp строка 444
Используется в nitro::MDTransformI().
| #define S44 21 |
См. определение в файле string_utilities.cpp строка 445
Используется в nitro::MDTransformI().
1.6.1