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 49 of file siripemd.h.


Member Function Documentation

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 const char* SiRIPEMD160::getDefinedTerm  )  const [virtual]
 

returns the DICOM identifier for this MAC algorithm

Returns:
DICOM defined term for algorithm

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 OFCondition SiRIPEMD160::initialize  )  [virtual]
 

initializes the MAC algorithm.

Returns:
status code

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.


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


Generated on 20 Dec 2005 for OFFIS DCMTK Version 3.5.4 by Doxygen 1.4.5