ITS
encodeSecurity.h
Go to the documentation of this file.
1 
5 #ifndef ENCODESECURITY_H
6 #define ENCODESECURITY_H
7 
8 #include <QByteArray>
9 
10 #include <SecuredHeader.h>
11 #include <SecureTrailer.h>
12 
13 /* Helpers */
20 QByteArray encode_INTEGER(quint64 v, int l);
27 QByteArray encode_SINTEGER(quint64 v, int l);
39 QByteArray encode_Opaque(Opaque_t opaque);
46 QByteArray encode_Opaque(Opaque_t opaque, int length);
47 
48 /* Basic Format Elements */
54 QByteArray encode_INTX(IntX_t intx);
72 QByteArray encode_PublicKey(PublicKey_t key);
78 QByteArray encode_EccPoint(EccPoint_t point);
96 QByteArray encode_Signature(Signature_t signature);
102 QByteArray encode_EcdsaSignature(EcdsaSignature_t ecdsa);
108 QByteArray encode_SignerInfo(SignerInfo_t signerInfo);
120 QByteArray encode_HashedId8(HashedId8_t hash);
126 QByteArray encode_HashedId3(HashedId3_t hash);
132 QByteArray encode_Time32(Time32_t time);
138 QByteArray encode_Time64(Time64_t time);
150 QByteArray encode_Duration(Duration_t duration);
156 QByteArray encode_TwoDLocation(TwoDLocation_t location);
162 QByteArray encode_ThreeDLocation(ThreeDLocation_t location);
180 QByteArray encode_CircularRegion(CircularRegion_t region);
192 QByteArray encode_PolygonalRegion(PolygonalRegion_t polygon);
204 QByteArray encode_RegionDictionary(RegionDictionary_t dictionary);
205 
206 /* Security Header */
212 QByteArray encode_SecuredHeader(SecuredHeader_t header);
218 QByteArray encode_HeaderField(HeaderField_t field);
230 QByteArray encode_SecureTrailer(SecureTrailer_t trailer);
236 QByteArray encode_TrailerField(TrailerField_t field);
255 
256 /* Certificate Format */
268 QByteArray encode_SubjectInfo(SubjectInfo_t info);
280 QByteArray encode_SubjectAttribute(SubjectAttribute_t subject);
292 QByteArray encode_SubjectAssurance(SubjectAssurance_t subject);
310 QByteArray encode_ItsAidSsp(ItsAidSsp_t ssp);
311 
312 #endif // ENCODESECURITY_H
long RegionDictionary_t
long IntX_t
Definition: IntX.h:21
static IntX_t intx[NSECURE_FIELDS]
QByteArray encode_EcdsaSignature(EcdsaSignature_t ecdsa)
encode_EcdsaSignature Encode an EcdsaSignature.
QByteArray encode_RectangularRegion(RectangularRegion_t region)
encode_RectangularRegion Encode a RectangularRegion.
QByteArray encode_Time32(Time32_t time)
encode_Time32 Encode a Time32.
QByteArray encode_Certificate(Certificate_t certificate)
encode_Certificate Encode a Certificate.
QByteArray encode_EciesEncryptedKey(EciesEncryptedKey_t ecies)
encode_EciesEncryptedKey Encode an EciesEncryptedKey.
static Certificate_t certificate[NSECURE_FIELDS]
QByteArray encode_SubjectAttribute(SubjectAttribute_t subject)
encode_SubjectAttribute Encode a SubjectAttribute.
UINT32_t Time32_t
Definition: Time32.h:21
QByteArray encode_Opaque(Opaque_t opaque)
encode_Opaque Encode an Opaque with unknown length.
long SymmetricAlgorithm_t
QByteArray encode_SignerInfoType(SignerInfoType_t type)
encode_SignerInfoType Encode a SignerInfoType.
QByteArray encode_EccPoint(EccPoint_t point)
encode_EccPoint Encode an EccPoint.
long TrailerFieldType_t
long SignerInfoType_t
QByteArray encode_SubjectAssurance(SubjectAssurance_t subject)
encode_SubjectAssurance Encode a SubjectAssurance.
QByteArray encode_SubjectType(SubjectType_t type)
encode_SubjectType Encode a SubjectType.
QByteArray encode_Time64(Time64_t time)
encode_Time64 Encode a Time64.
QByteArray encode_OCTET_STRING(OCTET_STRING_t o)
encode_OCTET_STRING Encode an OCTET_STRING.
QByteArray encode_INTEGER(quint64 v, int l)
encode_INTEGER Encode an unsigned integer.
static RecipientInfo_t recipient[NSECURE_FIELDS]
QByteArray encode_SignerInfo(SignerInfo_t signerInfo)
encode_SignerInfo Encode a SignerInfo.
QByteArray encode_HeaderFieldType(HeaderFieldType_t type)
encode_HeaderFieldType Encode an HeaderFieldType.
long SubjectAttributeType_t
ValidityRestrictionType_t type
Definition: Opaque.h:23
QByteArray encode_SecuredHeader(SecuredHeader_t header)
encode_SecuredHeader Encode a SecuredHeader.
QByteArray encode_ItsAidSsp(ItsAidSsp_t ssp)
encode_ItsAidSsp Encode an ItsAidSsp.
QByteArray encode_PublicKeyAlgorithm(PublicKeyAlgorithm_t algorithm)
encode_PublicKeyAlgorithm Encode a PublicKeyAlgorithm.
QByteArray encode_RecipientInfo(RecipientInfo_t recipient)
encode_RecipientInfo Encode a RecipientInfo.
QByteArray encode_Time64WithStandardDeviation(Time64WithStandardDeviation_t time)
encode_Time64WithStandardDeviation Encode a Time64WithStandardDeviation.
QByteArray encode_TrailerFieldType(TrailerFieldType_t type)
encode_TrailerFieldType Encode a TrailerFieldType.
QByteArray encode_TwoDLocation(TwoDLocation_t location)
encode_TwoDLocation Encode a TwoDLocation.
QByteArray encode_ThreeDLocation(ThreeDLocation_t location)
encode_ThreeDLocation Encode a ThreeDLocation.
QByteArray encode_GeographicRegion(GeographicRegion_t region)
encode_GeographicRegion Encode a GeographicRegion.
long HeaderFieldType_t
long ValidityRestrictionType_t
QByteArray encode_PublicKey(PublicKey_t key)
encode_PublicKey Encode a PublicKey.
QByteArray encode_SubjectInfo(SubjectInfo_t info)
encode_SubjectInfo Encode a SubjectInfo.
QByteArray encode_SecureTrailer(SecureTrailer_t trailer)
encode_SecureTrailer Encode a SecureTrailer.
QByteArray encode_RegionType(RegionType_t type)
encode_RegionType Encode a RegionType.
QByteArray encode_SubjectAttributeType(SubjectAttributeType_t type)
encode_SubjectAttributeType Encode SubjectAttributeType.
QByteArray encode_Signature(Signature_t signature)
encode_Signature Encode a Signature.
long EccPointType_t
Definition: EccPointType.h:29
long PublicKeyAlgorithm_t
QByteArray encode_CircularRegion(CircularRegion_t region)
encode_CircularRegion Encode a CircularRegion.
QByteArray encode_EccPointType(EccPointType_t type)
encode_EccPointType Encode an EccPointType.
QByteArray encode_INTX(IntX_t intx)
encode_INTX Encode an INTX.
QByteArray encode_EncryptionParameters(EncryptionParameters_t encParams)
encode_EncryptionParameters Encode an EncryptionParameters.
QByteArray encode_ValidityRestrictionType(ValidityRestrictionType_t type)
encode_ValidityRestrictionType Encode a ValidityRestrictionType.
long RegionType_t
Definition: RegionType.h:31
static ValidityRestriction_t validityRestriction[NSECURE_FIELDS]
QByteArray encode_PolygonalRegion(PolygonalRegion_t polygon)
encode_PolygonalRegion Encode a PolygonalRegion.
QByteArray encode_Duration(Duration_t duration)
encode_Duration Encode a Duration.
static ItsAidSsp_t ssp[NSECURE_FIELDS]
QByteArray encode_TrailerField(TrailerField_t field)
encode_TrailerField Encode a TrailerField.
QByteArray encode_SymmetricAlgorithm(SymmetricAlgorithm_t algorithm)
encode_SymmetricAlgorithm Encode a SymmetricAlgorithm.
QByteArray encode_ValidityRestriction(ValidityRestriction_t validityRestriction)
encode_ValidityRestriction Encode a ValidityRestriction.
UINT16_t Duration_t
Definition: Duration.h:21
QByteArray encode_IdentifiedRegion(IdentifiedRegion_t id)
encode_IdentifiedRegion Encode a IdentifiedRegion.
QByteArray encode_HashedId3(HashedId3_t hash)
encode_HashedId3 Encode an HashedId3.
QByteArray encode_SINTEGER(quint64 v, int l)
encode_INTEGER Encode an signed integer.
QByteArray encode_RegionDictionary(RegionDictionary_t dictionary)
encode_RegionDictionary Encode a RegionDictionary.
long SubjectType_t
Definition: SubjectType.h:31
QByteArray encode_HeaderField(HeaderField_t field)
encode_HeaderField Encode an HeaderField.
QByteArray encode_HashedId8(HashedId8_t hash)
encode_HashedId8 Encode an HashedId8.