#include <md5.hpp>
Public Member Functions | |
| MD5 () | |
| void | update (boost::uint8_t *input, boost::uint32_t input_length) |
| void | finalize () |
| boost::uint8_t * | raw_digest () |
Private Types | |
| typedef boost::uint32_t | uint4 |
| typedef boost::uint16_t | uint2 |
| typedef boost::uint8_t | uint1 |
Private Member Functions | |
| void | init () |
| void | transform (uint1 buffer[64]) |
Static Private Member Functions | |
| static void | encode (uint1 *dest, uint4 *src, uint4 length) |
| static void | decode (uint4 *dest, uint1 *src, uint4 length) |
| static uint4 | rotate_left (uint4 x, uint4 n) |
| static uint4 | F (uint4 x, uint4 y, uint4 z) |
| static uint4 | G (uint4 x, uint4 y, uint4 z) |
| static uint4 | H (uint4 x, uint4 y, uint4 z) |
| static uint4 | I (uint4 x, uint4 y, uint4 z) |
| static void | FF (uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s, uint4 ac) |
| static void | GG (uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s, uint4 ac) |
| static void | HH (uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s, uint4 ac) |
| static void | II (uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s, uint4 ac) |
Private Attributes | |
| uint4 | state [4] |
| uint4 | count [2] |
| uint1 | buffer [64] |
| uint1 | digest [16] |
| uint1 | finalized |
Definition at line 47 of file md5.hpp.
typedef boost::uint8_t MD5::uint1 [private] |
typedef boost::uint16_t MD5::uint2 [private] |
typedef boost::uint32_t MD5::uint4 [private] |
| MD5::MD5 | ( | ) |
Definition at line 327 of file md5.cpp.
Referenced by transform().

Definition at line 310 of file md5.cpp.
Referenced by finalize().

| MD5::uint4 MD5::F | ( | uint4 | x, | |
| uint4 | y, | |||
| uint4 | z | |||
| ) | [inline, static, private] |
| void MD5::FF | ( | uint4 & | a, | |
| uint4 | b, | |||
| uint4 | c, | |||
| uint4 | d, | |||
| uint4 | x, | |||
| uint4 | s, | |||
| uint4 | ac | |||
| ) | [inline, static, private] |
Definition at line 374 of file md5.cpp.
References F(), and rotate_left().
Referenced by transform().


| void MD5::finalize | ( | ) |
| MD5::uint4 MD5::G | ( | uint4 | x, | |
| uint4 | y, | |||
| uint4 | z | |||
| ) | [inline, static, private] |
| void MD5::GG | ( | uint4 & | a, | |
| uint4 | b, | |||
| uint4 | c, | |||
| uint4 | d, | |||
| uint4 | x, | |||
| uint4 | s, | |||
| uint4 | ac | |||
| ) | [inline, static, private] |
Definition at line 380 of file md5.cpp.
References G(), and rotate_left().
Referenced by transform().


| MD5::uint4 MD5::H | ( | uint4 | x, | |
| uint4 | y, | |||
| uint4 | z | |||
| ) | [inline, static, private] |
| void MD5::HH | ( | uint4 & | a, | |
| uint4 | b, | |||
| uint4 | c, | |||
| uint4 | d, | |||
| uint4 | x, | |||
| uint4 | s, | |||
| uint4 | ac | |||
| ) | [inline, static, private] |
Definition at line 386 of file md5.cpp.
References H(), and rotate_left().
Referenced by transform().


| MD5::uint4 MD5::I | ( | uint4 | x, | |
| uint4 | y, | |||
| uint4 | z | |||
| ) | [inline, static, private] |
| void MD5::II | ( | uint4 & | a, | |
| uint4 | b, | |||
| uint4 | c, | |||
| uint4 | d, | |||
| uint4 | x, | |||
| uint4 | s, | |||
| uint4 | ac | |||
| ) | [inline, static, private] |
Definition at line 392 of file md5.cpp.
References I(), and rotate_left().
Referenced by transform().


| void MD5::init | ( | ) | [private] |
| MD5::uint1 * MD5::raw_digest | ( | ) |
| MD5::uint4 MD5::rotate_left | ( | uint4 | x, | |
| uint4 | n | |||
| ) | [inline, static, private] |
| void MD5::transform | ( | uint1 | buffer[64] | ) | [private] |
| void MD5::update | ( | boost::uint8_t * | input, | |
| boost::uint32_t | input_length | |||
| ) |
uint1 MD5::buffer[64] [private] |
Definition at line 69 of file md5.hpp.
Referenced by finalize().
uint4 MD5::count[2] [private] |
Definition at line 68 of file md5.hpp.
Referenced by finalize(), and init().
uint1 MD5::digest[16] [private] |
Definition at line 70 of file md5.hpp.
Referenced by finalize(), and raw_digest().
uint1 MD5::finalized [private] |
Definition at line 71 of file md5.hpp.
Referenced by finalize(), init(), raw_digest(), and transform().
uint4 MD5::state[4] [private] |
Definition at line 67 of file md5.hpp.
Referenced by finalize(), init(), and transform().
| Generated by doxygen 1.7.1 on Wed May 23 2012 01:13:58 for The Battle for Wesnoth | Gna! | Forum | Wiki | CIA | devdocs |