UDIF: Universal Digital Identification Framework 1.0.0.0a (A1)
A quantum-secure cryptographic identification
Test List
File certificate.h
When the UDIF_DEBUG_TESTS_RUN macro is defined, the function udif_certificate_functions_test() executes a series of self-tests that verify:
File crypto.h
The UDIF crypto functions are rigorously tested to ensure that:
File udif.h

Although this header does not implement tests, it underpins modules that validate: Correct mapping of UDIF high-level calls to QSC routines and parameter sets. Consistency of field/size constants for identities, certificates, claims, and tokens. Deterministic (de)serialization of headers, certificates, capabilities, and claims. Enforcement of sequence and UTC valid-time windows in packet prechecks. Accurate conversion of error/status codes to diagnostic strings. These tests collectively ensure correctness, robustness, and cryptographic soundness of the UDIF core library.

Although this header does not directly implement test routines, it underpins multiple test modules that validate:

  • The correct mapping of UDIF high-level function calls to the underlying QSC library routines.
  • The consistency and accuracy of defined constants (e.g., key sizes, certificate sizes, network parameters).
  • The proper serialization/deserialization of packet headers and full packets (via udif_packet_header_serialize and udif_stream_to_packet).
  • The correct conversion of error codes to descriptive strings (using udif_network_error_to_string and udif_protocol_error_to_string).