33 #include "dcmtk/config/osconfig.h" 34 #include "dcmtk/dcmsign/sitypes.h" 38 #include "dcmtk/dcmdata/dcxfer.h" SiSecurityProfile()
default constructor
a class representing a list of DICOM elements in which each element has a different tag and elements ...
class maintaining a attribute tag (group and element number)
virtual ~SiSecurityProfile()
destructor
virtual OFBool isAllowableAlgorithm(const SiAlgorithm &algo) const
checks whether the given public/private key object can be used with this security profile...
virtual OFBool isAllowableMAC(const SiMAC &mac) const
checks whether the given MAC object can be used with this security profile.
SiSecurityProfile & operator=(SiSecurityProfile &arg)
private undefined copy assignment operator
static OFBool containsTag(DcmAttributeTag &tagList, const DcmTagKey &key)
checks if the given tag key is contained in the given list.
abstract base class for all security profiles.
virtual OFBool isAllowableMACType(E_MACType macType) const =0
checks whether the given MAC type can be used with this security profile.
virtual OFCondition updateAttributeList(DcmItem &item, DcmAttributeTag &tagList)
updates the given list of attribute tags according to the requirements of the current security profil...
pure virtual base class of the public key crypto systems used for signature creation and verification...
a base class for all classes that implement hash functions.
virtual OFBool checkAttributeList(DcmItem &item, DcmAttributeTag &tagList)
checks whether the given list of attribute tags fulfils the requirements of the current security prof...
virtual OFBool attributeRequired(const DcmTagKey &key) const =0
checks whether an attribute with the given tag is required to be signed for the current security prof...
virtual OFBool attributeForbidden(const DcmTagKey &key) const =0
checks whether an attribute with the given tag must not be signed for the current security profile...
virtual OFBool isAllowableAlgorithmType(E_KeyType keyType) const =0
checks whether the given public/private key algorithm can be used with this security profile...
virtual OFBool isAllowableTransferSyntax(E_TransferSyntax xfer) const =0
checks whether the given transfer syntax can be used with this security profile
General purpose class for condition codes.
a class representing the DICOM value representation 'Attribute Tag' (AT)