DCMTK  Version 3.6.4
OFFIS DICOM Toolkit
Public Member Functions | Private Member Functions | Private Attributes | List of all members
SiMD5 Class Reference

a class implementing the hash function MD5 More...

+ Inheritance diagram for SiMD5:

Public Member Functions

 SiMD5 ()
 default constructor
 
virtual ~SiMD5 ()
 destructor
 
virtual OFCondition initialize ()
 initializes the MAC algorithm. More...
 
virtual OFCondition digest (const unsigned char *data, unsigned long length)
 feeds data into the MAC algorithm More...
 
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. More...
 
virtual unsigned long getSize () const
 returns the size of a MAC in bytes. More...
 
virtual E_MACType macType () const
 returns the type of MAC algorithm computed by this object More...
 
virtual const char * getDefinedTerm () const
 returns the DICOM identifier for this MAC algorithm More...
 
- Public Member Functions inherited from SiMAC
 SiMAC ()
 default constructor
 
virtual ~SiMAC ()
 destructor
 

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

Remarks
this class is only available if DCMTK is compiled with OpenSSL support enabled.

Member Function Documentation

◆ digest()

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.

◆ finalize()

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.

◆ getDefinedTerm()

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

returns the DICOM identifier for this MAC algorithm

Returns
DICOM defined term for algorithm

Implements SiMAC.

◆ getSize()

virtual unsigned long SiMD5::getSize ( ) const
virtual

returns the size of a MAC in bytes.

Returns
block size for this MAC algorithm

Implements SiMAC.

◆ initialize()

virtual OFCondition SiMD5::initialize ( )
virtual

initializes the MAC algorithm.

Returns
status code

Implements SiMAC.

◆ macType()

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 Thu Nov 29 2018 for DCMTK Version 3.6.4 by Doxygen 1.8.14