md5 Namespace Reference

A standalone implementation of the MD5 hashing algorithm. More...


Classes

class  digest
 A class that calculates an md5 digest from one or more 64-byte blocks of data using the algorithm described by RFC 1321. More...
class  format
 A static string-formatting class for the output of md5::digest. More...
class  block
 A helper class used by the md5::digest implementation to represent a 64-character data block. More...
class  digest_stream
 A class that calculates an md5 digest from a data stream using the algorithm described by RFC 1321. More...

Typedefs

typedef std::string string_type
 A string type.
typedef unsigned long big_t
 To hold at least 32 bits, maybe more.
typedef unsigned int small_t
 To hold at least a size_t.
typedef char assert_big_t_is_big_enough [sizeof(big_t)>=4U?1:-1]
 A static assertion check.
typedef char assert_small_t_is_big_enough [sizeof(big_t)>=sizeof(std::size_t)?1:-1]
 A static assertion check.


Detailed Description

A standalone implementation of the MD5 hashing algorithm.

The md5 namespace is used for an implementation of the RFC 1321 MD5 algorithm that is independent of the rest of the E-MailRelay library code.

Key classes are:


Typedef Documentation

typedef char md5::assert_big_t_is_big_enough[sizeof(big_t)>=4U?1:-1]

A static assertion check.

Definition at line 45 of file md5.h.

typedef char md5::assert_small_t_is_big_enough[sizeof(big_t)>=sizeof(std::size_t)?1:-1]

A static assertion check.

Definition at line 46 of file md5.h.

typedef unsigned long md5::big_t

To hold at least 32 bits, maybe more.

Definition at line 43 of file md5.h.

typedef unsigned int md5::small_t

To hold at least a size_t.

Definition at line 44 of file md5.h.

typedef std::string md5::string_type

A string type.

Definition at line 42 of file md5.h.


Generated on Fri Apr 18 15:56:14 2008 for E-MailRelay by  doxygen 1.5.5