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