33 #include "dcmtk/config/osconfig.h"
34 #include "dcmtk/dcmsign/sialgo.h"
38 #include "dcmtk/ofstd/oftypes.h"
42 typedef struct dsa_st DSA;
70 const unsigned char *inputHash,
71 unsigned long inputHashSize,
72 E_MACType inputHashAlgorithm,
73 unsigned char *outputSignature,
74 unsigned long &outputSignatureSize);
86 const unsigned char *inputHash,
87 unsigned long inputHashSize,
88 E_MACType inputHashAlgorithm,
89 const unsigned char *inputSignature,
90 unsigned long inputSignatureSize,
100 virtual unsigned long getSize()
const;
105 virtual E_KeyType
keyType()
const;
SiDSA & operator=(SiDSA &arg)
private undefined copy assignment operator
virtual unsigned long getSize() const
returns the size of a block of encrypted/decrypted ciphertext in bytes.
SiDSA(DSA *key)
constructor
virtual E_KeyType keyType() const
returns the type of public key algorithm computed by this object
a class representing a private key.
pure virtual base class of the public key crypto systems used for signature creation and verification...
virtual ~SiDSA()
destructor
virtual OFCondition sign(const unsigned char *inputHash, unsigned long inputHashSize, E_MACType inputHashAlgorithm, unsigned char *outputSignature, unsigned long &outputSignatureSize)
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)
verifies a signature.
This class implements the DSA public key crypto algorithms.
General purpose class for condition codes.
DSA * dsa
DSA key used for signature/verification.