DCMTK  Version 3.6.1 20120515
OFFIS DICOM Toolkit
Public Member Functions | Private Member Functions | Private Attributes
SiMD5 Class Reference

a class implementing the hash function MD5 More...

+ Inheritance diagram for SiMD5:

List of all members.

Public Member Functions

 SiMD5 ()
 default constructor
virtual ~SiMD5 ()
 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

 SiMD5 (SiMD5 &arg)
 private undefined copy constructor
SiMD5operator= (SiMD5 &arg)
 private undefined copy assignment operator

Private Attributes

MD5_CTX * ctx
 OpenSSL MD5 context.

Detailed Description

a class implementing the hash function MD5


Member Function Documentation

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

feeds data into the MAC algorithm

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

Implements SiMAC.

virtual OFCondition SiMD5::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:
resultpointer to array of getSize() bytes into which the MAC is written
Returns:
status code

Implements SiMAC.

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

returns the DICOM identifier for this MAC algorithm

Returns:
DICOM defined term for algorithm

Implements SiMAC.

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

returns the size of a MAC in bytes.

Returns:
block size for this MAC algorithm

Implements SiMAC.

virtual OFCondition SiMD5::initialize ( ) [virtual]

initializes the MAC algorithm.

Returns:
status code

Implements SiMAC.

virtual E_MACType SiMD5::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 Tue May 15 2012 for DCMTK Version 3.6.1 20120515 by Doxygen 1.7.5.1-20111027