a class implementing all supported hash functions using the OpenSSL EVP_MD high level API.  
 More...
|  | 
|  | SiMDMAC (E_MACType mactype) | 
|  | default constructor 
 | 
|  | 
| virtual | ~SiMDMAC () | 
|  | 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 
 | 
|  | 
|  | SiMAC () | 
|  | default constructor 
 | 
|  | 
| virtual | ~SiMAC () | 
|  | destructor 
 | 
|  | 
|  | 
|  | SiMDMAC (SiMDMAC &arg) | 
|  | private undefined copy constructor 
 | 
|  | 
| SiMDMAC & | operator= (SiMDMAC &arg) | 
|  | private undefined copy assignment operator 
 | 
|  | 
|  | 
| EVP_MD_CTX * | ctx | 
|  | OpenSSL MAC context. 
 | 
|  | 
| E_MACType | macType_ | 
|  | MAC type. 
 | 
|  | 
a class implementing all supported hash functions using the OpenSSL EVP_MD high level API. 
◆ digest()
  
  | 
        
          | virtual OFCondition SiMDMAC::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.
 
 
◆ finalize()
  
  | 
        
          | virtual OFCondition SiMDMAC::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.
 
 
◆ getDefinedTerm()
  
  | 
        
          | virtual const char * SiMDMAC::getDefinedTerm | ( |  | ) | const |  | virtual | 
 
returns the DICOM identifier for this MAC algorithm 
- Returns
- DICOM defined term for algorithm 
Implements SiMAC.
 
 
◆ getSize()
  
  | 
        
          | virtual unsigned long SiMDMAC::getSize | ( |  | ) | const |  | virtual | 
 
returns the size of a MAC in bytes. 
- Returns
- block size for this MAC algorithm 
Implements SiMAC.
 
 
◆ initialize()
initializes the MAC algorithm. 
- Returns
- status code 
Implements SiMAC.
 
 
◆ macType()
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:
- dcmsign/include/dcmtk/dcmsign/simdmac.h