SiRIPEMD160 Class Reference

a class implementing the hash function RIPEMD160 More...

Inheritance diagram for SiRIPEMD160:

SiMAC List of all members.

Public Member Functions

 SiRIPEMD160 ()
 default constructor
virtual ~SiRIPEMD160 ()
 destructor
virtual OFCondition initialize ()
 initializes the MAC algorithm.
virtual OFCondition digest (const unsigned char *data, unsigned long length)
 feeds data into the MAC algorithm
virtual OFCondition finalize (unsigned char *result)
 finalizes the MAC and writes it to the given output array, which must be at least getSize() bytes large.
virtual unsigned long getSize () const
 returns the size of a MAC in bytes.
virtual E_MACType macType () const
 returns the type of MAC algorithm computed by this object
virtual const char * getDefinedTerm () const
 returns the DICOM identifier for this MAC algorithm

Private Member Functions

 SiRIPEMD160 (SiRIPEMD160 &arg)
 private undefined copy constructor
SiRIPEMD160operator= (SiRIPEMD160 &arg)
 private undefined copy assignment operator

Private Attributes

RIPEMD160_CTX * ctx
 OpenSSL RIPEMD 160 context.

Detailed Description

a class implementing the hash function RIPEMD160

Definition at line 45 of file siripemd.h.


Member Function Documentation

virtual OFCondition SiRIPEMD160::initialize (  )  [virtual]

initializes the MAC algorithm.

Returns:
status code

Implements SiMAC.

virtual OFCondition SiRIPEMD160::digest ( const unsigned char *  data,
unsigned long  length 
) [virtual]

feeds data into the MAC algorithm

Parameters:
data pointer to raw data to be fed into the MAC, must not be NULL
length number of bytes in raw data array
Returns:
status code

Implements SiMAC.

virtual OFCondition SiRIPEMD160::finalize ( unsigned char *  result  )  [virtual]

finalizes the MAC and writes it to the given output array, which must be at least getSize() bytes large.

After a call to finalize, the MAC algorithm must be initialized again, see initialize().

Parameters:
result pointer to array of getSize() bytes into which the MAC is written
Returns:
status code

Implements SiMAC.

virtual unsigned long SiRIPEMD160::getSize (  )  const [virtual]

returns the size of a MAC in bytes.

Returns:
block size for this MAC algorithm

Implements SiMAC.

virtual E_MACType SiRIPEMD160::macType (  )  const [virtual]

returns the type of MAC algorithm computed by this object

Returns:
type of MAC algorithm

Implements SiMAC.

virtual const char* SiRIPEMD160::getDefinedTerm (  )  const [virtual]

returns the DICOM identifier for this MAC algorithm

Returns:
DICOM defined term for algorithm

Implements SiMAC.


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


Generated on 6 Jan 2011 for OFFIS DCMTK Version 3.6.0 by Doxygen 1.5.1