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