33 #include "dcmtk/config/osconfig.h" 34 #include "dcmtk/dcmsign/sitypes.h" 38 #include "dcmtk/ofstd/oftypes.h" 66 const unsigned char *inputHash,
67 unsigned long inputHashSize,
68 E_MACType inputHashAlgorithm,
69 unsigned char *outputSignature,
70 unsigned long &outputSignatureSize) = 0;
83 const unsigned char *inputHash,
84 unsigned long inputHashSize,
85 E_MACType inputHashAlgorithm,
86 const unsigned char *inputSignature,
87 unsigned long inputSignatureSize,
88 OFBool &verified) = 0;
97 virtual unsigned long getSize()
const = 0;
102 virtual E_KeyType
keyType()
const = 0;
virtual OFCondition sign(const unsigned char *inputHash, unsigned long inputHashSize, E_MACType inputHashAlgorithm, unsigned char *outputSignature, unsigned long &outputSignatureSize)=0
creates a signature.
virtual OFCondition verify(const unsigned char *inputHash, unsigned long inputHashSize, E_MACType inputHashAlgorithm, const unsigned char *inputSignature, unsigned long inputSignatureSize, OFBool &verified)=0
verifies a signature.
SiAlgorithm()
default constructor
pure virtual base class of the public key crypto systems used for signature creation and verification...
virtual ~SiAlgorithm()
destructor
virtual E_KeyType keyType() const =0
returns the type of public key algorithm computed by this object
virtual unsigned long getSize() const =0
returns the size of a block of encrypted/decrypted ciphertext in bytes.
General purpose class for condition codes.