UDIF: Universal Digital Identification Framework 1.0.0.0a (A1)
A quantum-secure cryptographic identification
udif_token Struct Reference

Serialized token container with optional envelope protection. More...

#include <udif.h>

Data Fields

uint8_t signature [UDIF_ASYMMETRIC_SIGNATURE_SIZE]
uint8_t payload [UDIF_CAPABILITY_TOKEN_MAX_SIZE]
uint8_t chash [UDIF_CRYPTO_HASH_SIZE]
udif_token_header head
udif_identity_id subject
udif_capability_mask caps
udif_permission_mask perms
uint32_t paylen

Detailed Description

Serialized token container with optional envelope protection.

If kem != udif_kem_none, the payload is a KEM-enveloped blob; otherwise it is plaintext with a signature/MAC, depending on policy.

Field Documentation

◆ caps

Capabilities conveyed (if applicable)

◆ chash

uint8_t chash[UDIF_CRYPTO_HASH_SIZE]

Canonical token hash

◆ head

Common token header

◆ paylen

uint32_t paylen

Payload length in bytes

◆ payload

Serialized payload (claims subset, attestations, etc.)

◆ perms

Permissions conveyed (if applicable)

◆ signature

uint8_t signature[UDIF_ASYMMETRIC_SIGNATURE_SIZE]

Issuer signature over token

◆ subject

Subject to whom the token applies


The documentation for this struct was generated from the following file:
  • C:/Users/stepp/Documents/Visual Studio 2022/Projects/C/UDIF/UDIF/udif.h