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

Capability token. More...

#include <capability.h>

Data Fields

uint8_t digest [UDIF_CRYPTO_HASH_SIZE]
uint8_t tag [UDIF_CRYPTO_MAC_SIZE]
uint8_t issuedby [UDIF_SERIAL_NUMBER_SIZE]
uint8_t issuedto [UDIF_SERIAL_NUMBER_SIZE]
uint64_t scopebitmap
uint64_t validto
uint64_t verbsbitmap
uint32_t policy

Detailed Description

Capability token.

A capability token grants specific permissions to an entity. It is authenticated with KMAC-256 and can be verified by the issuer.

Field Documentation

◆ digest

uint8_t digest[UDIF_CRYPTO_HASH_SIZE]

Capability digest

◆ issuedby

uint8_t issuedby[UDIF_SERIAL_NUMBER_SIZE]

Issuer serial

◆ issuedto

uint8_t issuedto[UDIF_SERIAL_NUMBER_SIZE]

Recipient serial

◆ policy

uint32_t policy

Policy version

◆ scopebitmap

uint64_t scopebitmap

Allowed operation scopes

◆ tag

uint8_t tag[UDIF_CRYPTO_MAC_SIZE]

KMAC authentication tag

◆ validto

uint64_t validto

Expiration time

◆ verbsbitmap

uint64_t verbsbitmap

Allowed operation verbs


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