PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
signature_types.h File Reference

Digital signature types and structures for DICOM PS3.15 compliance. More...

#include <chrono>
#include <cstdint>
#include <optional>
#include <string>
#include <string_view>
#include <vector>
Include dependency graph for signature_types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::pacs::security::signature_info
 Information about a digital signature. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::security
 

Enumerations

enum class  kcenon::pacs::security::signature_algorithm {
  kcenon::pacs::security::rsa_sha256 , kcenon::pacs::security::rsa_sha384 , kcenon::pacs::security::rsa_sha512 , kcenon::pacs::security::ecdsa_sha256 ,
  kcenon::pacs::security::ecdsa_sha384
}
 Signature algorithms supported for DICOM digital signatures. More...
 
enum class  kcenon::pacs::security::signature_status {
  kcenon::pacs::security::valid , kcenon::pacs::security::invalid , kcenon::pacs::security::expired , kcenon::pacs::security::untrusted_signer ,
  kcenon::pacs::security::revoked , kcenon::pacs::security::no_signature
}
 Status of signature verification. More...
 
enum class  kcenon::pacs::security::mac_algorithm { kcenon::pacs::security::sha256 , kcenon::pacs::security::sha384 , kcenon::pacs::security::sha512 }
 MAC algorithm identifiers per DICOM PS3.15. More...
 
enum class  kcenon::pacs::security::certificate_type { kcenon::pacs::security::x509_certificate , kcenon::pacs::security::x509_certificate_chain }
 Certificate type for DICOM signatures. More...
 

Functions

constexpr std::string_view kcenon::pacs::security::to_string (signature_algorithm algo)
 Convert signature_algorithm to string representation.
 
std::optional< signature_algorithmkcenon::pacs::security::parse_signature_algorithm (std::string_view str)
 Parse signature_algorithm from string.
 
constexpr std::string_view kcenon::pacs::security::to_string (signature_status status)
 Convert signature_status to string representation.
 
constexpr std::string_view kcenon::pacs::security::to_dicom_uid (mac_algorithm algo)
 Convert mac_algorithm to DICOM UID string.
 
constexpr std::string_view kcenon::pacs::security::to_dicom_term (certificate_type type)
 Convert certificate_type to DICOM defined term.
 

Detailed Description

Digital signature types and structures for DICOM PS3.15 compliance.

This file defines the fundamental types used in DICOM digital signature operations, including signature algorithms, status codes, and signature information structures.

See also
DICOM PS3.15 - Security and System Management Profiles
Author
kcenon
Since
1.0.0

Definition in file signature_types.h.