DCMTK  Version 3.6.1 20170228
OFFIS DICOM Toolkit
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
SiSHA256 Class Reference

a class implementing the hash function SHA256 More...

+ Inheritance diagram for SiSHA256:

Public Member Functions

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

 SiSHA256 (SiSHA256 &arg)
 private undefined copy constructor
 
SiSHA256operator= (SiSHA256 &arg)
 private undefined copy assignment operator
 

Private Attributes

SHA256_CTX * ctx
 OpenSSL SHA256 context.
 

Detailed Description

a class implementing the hash function SHA256

Member Function Documentation

virtual OFCondition SiSHA256::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 SiSHA256::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* SiSHA256::getDefinedTerm ( ) const
virtual

returns the DICOM identifier for this MAC algorithm

Returns
DICOM defined term for algorithm

Implements SiMAC.

virtual unsigned long SiSHA256::getSize ( ) const
virtual

returns the size of a MAC in bytes.

Returns
block size for this MAC algorithm

Implements SiMAC.

virtual OFCondition SiSHA256::initialize ( )
virtual

initializes the MAC algorithm.

Returns
status code

Implements SiMAC.

virtual E_MACType SiSHA256::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 Feb 28 2017 for DCMTK Version 3.6.1 20170228 by Doxygen 1.8.8