abstract base class for all security profiles.
More...
|
| SiSecurityProfile () |
| default constructor
|
|
virtual | ~SiSecurityProfile () |
| destructor
|
|
virtual OFBool | isAllowableMACType (E_MACType macType) const =0 |
| checks whether the given MAC type 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.
|
|
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 | isAllowableAlgorithm (const SiAlgorithm &algo) const |
| checks whether the given public/private key object 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
|
|
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 profile.
|
|
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 OFCondition | updateAttributeList (DcmItem &item, DcmAttributeTag &tagList) |
| updates the given list of attribute tags according to the requirements of the current security profile.
|
|
virtual OFBool | checkAttributeList (DcmItem &item, DcmAttributeTag &tagList) |
| checks whether the given list of attribute tags fulfils the requirements of the current security profile for the given dataset.
|
|
abstract base class for all security profiles.
Definition at line 48 of file sisprof.h.
virtual OFBool SiSecurityProfile::attributeForbidden |
( |
const DcmTagKey & |
key | ) |
const |
|
pure virtual |
checks whether an attribute with the given tag must not be signed for the current security profile.
- Parameters
-
- Returns
- true if attribute must not be signed, false otherwise.
Implemented in SiNullProfile, and SiBaseRSAProfile.
virtual OFBool SiSecurityProfile::attributeRequired |
( |
const DcmTagKey & |
key | ) |
const |
|
pure virtual |
checks whether the given list of attribute tags fulfils the requirements of the current security profile for the given dataset.
- Parameters
-
item | dataset to be checked |
tagList | attribute tag list. |
- Returns
- true if minimum requirements for profile are fulfilled, false otherwise.
checks if the given tag key is contained in the given list.
- Parameters
-
tagList | list of tag keys |
key | tag key |
- Returns
- true if tag key is present in list, false otherwise.
virtual OFBool SiSecurityProfile::isAllowableAlgorithm |
( |
const SiAlgorithm & |
algo | ) |
const |
|
virtual |
checks whether the given public/private key object can be used with this security profile.
- Parameters
-
- Returns
- true if object is allowable for this profile, false otherwise.
virtual OFBool SiSecurityProfile::isAllowableAlgorithmType |
( |
E_KeyType |
keyType | ) |
const |
|
pure virtual |
checks whether the given public/private key algorithm can be used with this security profile.
- Parameters
-
keyType | public key algorithm type to be checked |
- Returns
- true if public key algorithm is allowable for this profile, false otherwise.
Implemented in SiNullProfile, and SiBaseRSAProfile.
virtual OFBool SiSecurityProfile::isAllowableMAC |
( |
const SiMAC & |
mac | ) |
const |
|
virtual |
checks whether the given MAC object can be used with this security profile.
- Parameters
-
macType | object to be checked |
- Returns
- true if object is allowable for this profile, false otherwise.
virtual OFBool SiSecurityProfile::isAllowableMACType |
( |
E_MACType |
macType | ) |
const |
|
pure virtual |
checks whether the given MAC type can be used with this security profile.
- Parameters
-
macType | MAC type to be checked |
- Returns
- true if MAC type is allowable for this profile, false otherwise.
Implemented in SiNullProfile, and SiBaseRSAProfile.
virtual OFBool SiSecurityProfile::isAllowableTransferSyntax |
( |
E_TransferSyntax |
xfer | ) |
const |
|
pure virtual |
checks whether the given transfer syntax can be used with this security profile
- Parameters
-
xfer | transfer syntax to be checked |
- Returns
- true if transfer syntax is allowable for this profile, false otherwise.
Implemented in SiNullProfile, and SiBaseRSAProfile.
updates the given list of attribute tags according to the requirements of the current security profile.
For all elements present in the dataset, the attribute tag is inserted or removed from the list if required by the profile.
- Parameters
-
item | dataset to be handled |
tagList | attribute tag list to be updated |
- Returns
- status code
The documentation for this class was generated from the following file: