PWLib  1.10.10
Classes | Public Member Functions | Protected Member Functions
PMessageDigest Class Reference

#include <cypher.h>

Inheritance diagram for PMessageDigest:
PObject PMessageDigest5

List of all members.

Classes

class  Result

Public Member Functions

 PMessageDigest ()
 Create a new message digestor.
virtual void Start ()=0
 Begin a Message Digest operation, initialising the object instance.
virtual void Process (const void *dataBlock, PINDEX length)
virtual void Process (const PString &str)
virtual void Process (const char *cstr)
virtual void Process (const PBYTEArray &data)
virtual PString CompleteDigest ()
virtual void CompleteDigest (Result &result)

Protected Member Functions

virtual void InternalProcess (const void *dataBlock, PINDEX length)=0
virtual void InternalCompleteDigest (Result &result)=0

Constructor & Destructor Documentation

Create a new message digestor.


Member Function Documentation

virtual PString PMessageDigest::CompleteDigest ( ) [virtual]

Complete the message digest and return the magic number result. The parameterless form returns the MD5 code as a Base64 string.

Returns:
Base64 encoded MD5 code for the processed data.
virtual void PMessageDigest::CompleteDigest ( Result result) [virtual]
Parameters:
resultThe resultant 128 bit MD5 code
virtual void PMessageDigest::InternalCompleteDigest ( Result result) [protected, pure virtual]
Parameters:
resultThe resultant 128 bit MD5 code

Implemented in PMessageDigest5.

virtual void PMessageDigest::InternalProcess ( const void *  dataBlock,
PINDEX  length 
) [protected, pure virtual]
Parameters:
dataBlockPointer to data to be part of the MD5
lengthLength of the data block.

Implemented in PMessageDigest5.

virtual void PMessageDigest::Process ( const void *  dataBlock,
PINDEX  length 
) [virtual]
Parameters:
dataBlockPointer to data to be part of the MD5
lengthLength of the data block.
virtual void PMessageDigest::Process ( const PString str) [virtual]

Incorporate the specified data into the message digest.

Parameters:
strString to be part of the MD5
virtual void PMessageDigest::Process ( const char *  cstr) [virtual]

Incorporate the specified data into the message digest.

Parameters:
cstrC String to be part of the MD5
virtual void PMessageDigest::Process ( const PBYTEArray data) [virtual]

Incorporate the specified data into the message digest.

Parameters:
dataData block to be part of the MD5
virtual void PMessageDigest::Start ( ) [pure virtual]

Begin a Message Digest operation, initialising the object instance.

Implemented in PMessageDigest5.


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