DTLSv1p3-AI-PQC

DTLS v1.3 Documentation

API Documentation

Complete documentation for the DTLS v1.3 implementation, covering both C++ and SystemC APIs.

Main Documentation

Document Description Target Audience
API Documentation Complete C++ API reference with examples Developers integrating DTLS
API Quick Reference Essential patterns and quick lookup Daily development reference
SystemC API Documentation SystemC TLM modeling interface Hardware/software co-design

Specialized Documentation

Document Description
Security Assessment Report Security analysis and validation
Early Data Implementation 0-RTT implementation details
Error Handling Error management and recovery
ACK State Machine Integration ACK mechanism implementation
Security Validation Suite Security testing framework

Getting Started

For Application Developers (C++ API)

  1. Start with: API Quick Reference for essential patterns
  2. Deep dive: API Documentation for complete reference
  3. Examples: See examples in the main API documentation

For SystemC Developers (Hardware/Software Co-design)

  1. Start with: SystemC API Documentation
  2. Focus on: TLM interfaces and timing models
  3. Examples: SystemC testbenches and performance analysis

For Security Engineers

  1. Start with: Security Assessment Report
  2. Testing: Security Validation Suite
  3. Implementation: Security-specific sections in main API docs

Documentation Generation

Doxygen Documentation

Generate comprehensive HTML documentation from source code:

# Generate API documentation
doxygen Doxyfile
# Output: docs/api/html/index.html

# Or use the build system target
make docs

Features of Generated Documentation:

API Coverage

The documentation covers:

Quick Navigation

By Use Case

Use Case Primary Documentation
Basic client connection API Quick Reference - Client Connection
Server setup API Quick Reference - Server Setup
Error handling Error Handling + API Documentation - Error Handling
Performance optimization API Documentation - Performance Monitoring
Security configuration Security Assessment Report
Early data (0-RTT) Early Data Implementation
Hardware modeling SystemC API Documentation

By Component

Component Primary Documentation
Connection class API Documentation - Connection Management
Crypto providers API Documentation - Cryptographic Interface
Record layer API Documentation - Protocol Layer
Memory buffers API Documentation - Memory Management
SystemC protocol stack SystemC API - Protocol Stack Model

Documentation Standards

Code Examples

All code examples in the documentation:

API Reference

All public APIs documented with:

SystemC TLM

SystemC documentation includes:

Contribution Guidelines

When updating documentation:

  1. Maintain consistency with existing style and structure
  2. Include examples for new API additions
  3. Update quick reference for commonly used features
  4. Test code examples to ensure they compile and work
  5. Update this index when adding new documentation files

Version Information