gloox  1.1-svn
Public Member Functions | Static Public Member Functions | List of all members
MD5 Class Reference

#include <md5.h>

Public Member Functions

 MD5 ()
virtual ~MD5 ()
void feed (const unsigned char *data, int bytes)
void feed (const std::string &data)
void finalize ()
const std::string hex ()
const std::string binary ()
void reset ()

Static Public Member Functions

static const std::string md5 (const std::string &data)

Detailed Description

An MD5 implementation.

This is an implementation of the Message Digest Algorithm as decribed in RFC 1321. The original code has been taken from an implementation by L. Peter Deutsch.

Author
Jakob Schroeter js@ca.nosp@m.maya.nosp@m..net
Since
0.9

Definition at line 81 of file md5.h.

Constructor & Destructor Documentation

MD5 ( )

Constructs a new MD5 object.

Definition at line 175 of file md5.cpp.

~MD5 ( )
virtual

Virtual Destructor.

Definition at line 181 of file md5.cpp.

Member Function Documentation

const std::string binary ( )

Use this function to retrieve the raw binary hash.

Returns
The raw binary hash.

Definition at line 456 of file md5.cpp.

void feed ( const unsigned char *  data,
int  bytes 
)

Use this function to feed the hash.

Parameters
dataThe data to hash.
bytesThe size of data in bytes.

Definition at line 385 of file md5.cpp.

void feed ( const std::string &  data)

Use this function to feed the hash.

Parameters
dataThe data to hash.

Definition at line 380 of file md5.cpp.

void finalize ( )

This function is used to finalize the hash operation. Use it after the last feed() and before calling hex().

Definition at line 423 of file md5.cpp.

const std::string hex ( )

Use this function to retrieve the hash value in hex.

Returns
The hash in hex notation.

Definition at line 443 of file md5.cpp.

const std::string md5 ( const std::string &  data)
static

Static function that returns a hash of the given data.

Parameters
dataInput data to hash.
Returns
The data's hash in hex notation.

Definition at line 168 of file md5.cpp.

void reset ( )

Use this function to reset the hash.

Definition at line 468 of file md5.cpp.


The documentation for this class was generated from the following files: