How thanhnghiatechie/aes-gcm works
This repository is a CBTC AES-GCM benchmarking project, with benchmark applications, a crypto API, and result-analysis tooling. The sampled source shows a standalone PSA AES-GCM smoke test and the public crypto API, but most benchmark, message, statistics, platform, timer, and analysis implementations were not sampled. The README is empty, so the graph preserves capabilities indicated by the tree without guessing their runtime wiring.
Main entry points: smoke_psa.c PSA smoke test · bench_micro.c Microbenchmark · bench_sweep.c Parameter sweep · bench_breakdown.c Timing breakdown
Components 22
Benchmark runs
- Microbenchmark
cbtc-aesgcm-bench/apps/bench_micro.c - Parameter sweep
cbtc-aesgcm-bench/apps/bench_sweep.c - Timing breakdown
cbtc-aesgcm-bench/apps/bench_breakdown.c - Leak benchmark
cbtc-aesgcm-bench/apps/bench_leak.c - Zero-copy sender
cbtc-aesgcm-bench/apps/zc_sender.c - VOBC receiver
cbtc-aesgcm-bench/apps/vobc_receiver.c - PSA smoke test
cbtc-aesgcm-bench/apps/smoke_psa.c
Crypto core
- Crypto API
cbtc-aesgcm-bench/include/ma_crypto.h - OpenSSL backend
cbtc-aesgcm-bench/src/crypto/crypto_openssl.c - Mbed TLS PSA backend
cbtc-aesgcm-bench/src/crypto/crypto_mbedtls_psa.c - Ascon placeholder
cbtc-aesgcm-bench/src/crypto/crypto_ascon.c - Message handling
cbtc-aesgcm-bench/src/ma_msg.c - Statistics
cbtc-aesgcm-bench/src/ma_stats.c - Linux platform
cbtc-aesgcm-bench/src/platform/platform_linux.c - POSIX timer
cbtc-aesgcm-bench/src/timer/timer_posix.c
Result analysis
- Analyze results
cbtc-aesgcm-bench/scripts/analyze.py - Paper comparison
cbtc-aesgcm-bench/scripts/compare_with_paper.py - Plot results
cbtc-aesgcm-bench/scripts/plots.py - Result artifacts
cbtc-aesgcm-bench/results - Table artifacts
cbtc-aesgcm-bench/tables
Other components
- Benchmark operator
- PSA Crypto
Connections 8
- Benchmark operator → Microbenchmark: runs
- Benchmark operator → Parameter sweep: runs
- Benchmark operator → Timing breakdown: runs
- Benchmark operator → Leak benchmark: runs
- Benchmark operator → Zero-copy sender: runs
- Benchmark operator → VOBC receiver: runs
- Benchmark operator → PSA smoke test: runs
- PSA smoke test → PSA Crypto: calls