ANKASecure Parameterised Encryption/Decryption Micro-Benchmark
Overview
This document describes the methodology, scope, and results of the SecureCore Parameterised Encryption/Decryption Micro-Benchmark, a performance test suite that evaluates the cryptographic efficiency of the AnkaSecure platform.
The benchmark measures encryption and decryption throughput using JWE Compact Serialization (RFC 7516) across symmetric and asymmetric schemes, both classical and post-quantum (PQC). Metrics include wall-clock time, thread CPU time, and heap deltas, providing reproducible evidence of cryptographic agility and high performance under realistic workloads.
Scope
-
Operations:
- Encryption that produces a JWE Compact Serialization token.
- Decryption by parsing and validating the resulting JWE Compact token.
-
Algorithms Tested: All profiles that implement both
encryptanddecrypt, covering:- Symmetric AEAD modes (classical): AES-GCM-{128,192,256}, AES-CCM-{128,192,256}, ChaCha20-Poly1305, Camellia-GCM-{128,192,256}, SEED-GCM-128, SM4-{GCM,CCM}-128
- Asymmetric – Classical: RSA-{2048,3072,4096,6144,8192}, EC (P-256, P-384, P-521), OKP (X25519, X448)
- Asymmetric – Post-Quantum KEMs: ML-KEM-{512,768,1024}, FRODO-{640,976,1344}, HQC-{128,192,256}, BIKE-{128,192,256}, SABER (LIGHTSABER-128, SABER-192, FIRESABER-256), NTRU-{701,1373}, NTRUPRIME-{761,857}, CMCE-{460896,6688128}
-
Payload Sizes: 1 KiB, 5 KiB, 10 KiB, 50 KiB, 100 KiB, 500 KiB, 1 MiB, 5 MiB
-
Iteration Strategy:
- Warm-up iterations:
5(configurable viasc.perf.warmup) - Measurement iterations:
10(configurable viasc.perf.measurements)
- Warm-up iterations:
Algorithm Taxonomy
Symmetric (classical AEAD encryption modes used inside JWE):
- AES-GCM-128/192/256
- AES-CCM-128/192/256
- ARIA-GCM-128/192/256
- ARIA-CCM-128/192/256
- ChaCha20-Poly1305
- Camellia-GCM-128/192/256
- SEED-GCM-128
- SM4-GCM-128, SM4-CCM-128
Asymmetric – Classical (key transport / wrapping inside JWE):
- RSA-2048, RSA-3072, RSA-4096, RSA-6144, RSA-8192
- EC: P-256, P-384, P-521
- OKP: X25519, X448
Asymmetric – Post-Quantum (KEM-based key establishment):
- ML-KEM-512, ML-KEM-768, ML-KEM-1024
- FRODO-640, FRODO-976, FRODO-1344 (see the withdrawal note below regarding FRODO-640)
- HQC-128, HQC-192, HQC-256
- BIKE-128, BIKE-192, BIKE-256
- SABER: LIGHTSABER-128, SABER-192, FIRESABER-256
- NTRU-701, NTRU-1373
- NTRUPRIME-761, NTRUPRIME-857
- CMCE-460896, CMCE-6688128
FRODO-640 was measured by this run and is not offered
FRODO-640 is not in the platform's algorithm catalogue. Its rows are retained below because they are genuine measurements and the published CSV contains them — editing them out would put this page out of step with its own data file.
FRODO-640 cannot be selected on the platform today. ISO/IEC 18033-2 standardises only FrodoKEM-976 and FrodoKEM-1344, and the catalogue follows the standard. Requesting FRODO-640 is rejected as an unknown algorithm. Use FRODO-976 (Level 3) or FRODO-1344 (Level 5); see the algorithm catalogue.
How It Works
🔁 Iteration Process
-
Key Generation: A fresh key is generated for each algorithm using its declared
algandktyvalues. -
Warm-up Loop: The system runs several encrypt/decrypt operations to stabilize performance.
-
Measurement Loop: The following metrics are collected per iteration:
-
Wall-clock time for encryption and decryption (milliseconds)
-
Thread-level CPU time for encryption and decryption (milliseconds)
-
Heap memory delta during encryption and decryption (KiB)
-
-
Validation:
-
The decrypted result is compared with the original input to ensure correctness.
-
The benchmark fails the iteration if ciphertext is
nullor content mismatches.
-
🧠 Deterministic RNG
A fixed seed is used in the random number generator to ensure reproducible test runs.
📈 Metrics Aggregation
For each metric, the median value across all measurement iterations is recorded, providing robust resistance to outliers.
Metrics Reported
| Metric | Description |
|---|---|
ENC | Wall-clock encryption time in milliseconds |
DEC | Wall-clock decryption time in milliseconds |
CPU-E | CPU time consumed by the encryption operation |
CPU-D | CPU time consumed by the decryption operation |
MEM-E | Heap memory change during encryption (in KiB) |
MEM-D | Heap memory change during decryption (in KiB) |
Execution Notes
-
The test suite runs sequentially, enforced by
@Execution(SAME_THREAD)to ensure accuracy and prevent concurrency effects on measurements. -
If thread CPU time measurement is unavailable on the platform, the tests are skipped automatically.
-
Results are exported as a CSV file:
benchmark_enc_20260118_042715.csv.
REST/API overhead (conservative fudge factor): We assume < 2 ms p95 (< 5 ms p99) additional latency and < 64 KiB extra heap per request for the HTTP stack + JSON/Base64URL serialization layer that wraps the crypto call. This overhead is negligible versus the cryptographic pipeline and is therefore omitted from the reported totals.
Complete Results
KTY | ALG | BYTES | ENC | DEC | CPU-E | CPU-D | MEM-E | MEM-D
----------+-------------------+-----------+---------+----------+----------+----------+---------+--------
oct | AES-CCM-128 | 1.024 | 3 | 3 | 0 | 0 | 0 | 0
oct | AES-CCM-128 | 5.120 | 3 | 3 | 0 | 15 | 0 | 0
oct | AES-CCM-128 | 10.240 | 3 | 3 | 0 | 0 | 0 | 0
oct | AES-CCM-128 | 51.200 | 4 | 3 | 0 | 0 | 0 | 0
oct | AES-CCM-128 | 102.400 | 5 | 5 | 7 | 0 | 0 | 0
oct | AES-CCM-128 | 512.000 | 9 | 11 | 7 | 15 | 0 | 0
oct | AES-CCM-128 | 1.048.576 | 17 | 19 | 15 | 15 | 0 | 8.192
oct | AES-CCM-128 | 5.242.880 | 75 | 84 | 78 | 78 | 73.734 | 57.344
oct | AES-CCM-192 | 1.024 | 3 | 3 | 0 | 0 | 0 | 0
oct | AES-CCM-192 | 5.120 | 3 | 3 | 0 | 0 | 0 | 0
oct | AES-CCM-192 | 10.240 | 3 | 3 | 0 | 0 | 0 | 0
oct | AES-CCM-192 | 51.200 | 3 | 3 | 0 | 0 | 0 | 0
oct | AES-CCM-192 | 102.400 | 4 | 4 | 0 | 0 | 0 | 0
oct | AES-CCM-192 | 512.000 | 9 | 11 | 15 | 15 | 0 | 0
oct | AES-CCM-192 | 1.048.576 | 17 | 21 | 15 | 15 | 0 | 8.192
oct | AES-CCM-192 | 5.242.880 | 83 | 95 | 78 | 93 | 73.734 | 57.344
oct | AES-CCM-256 | 1.024 | 3 | 4 | 0 | 0 | 0 | 0
oct | AES-CCM-256 | 5.120 | 4 | 5 | 0 | 0 | 0 | 0
oct | AES-CCM-256 | 10.240 | 5 | 4 | 0 | 0 | 0 | 0
oct | AES-CCM-256 | 51.200 | 5 | 6 | 7 | 0 | 0 | 0
oct | AES-CCM-256 | 102.400 | 6 | 5 | 7 | 0 | 0 | 0
oct | AES-CCM-256 | 512.000 | 10 | 13 | 15 | 15 | 0 | 0
oct | AES-CCM-256 | 1.048.576 | 19 | 23 | 15 | 31 | 0 | 8.192
oct | AES-CCM-256 | 5.242.880 | 131 | 149 | 125 | 156 | 73.734 | 57.344
oct | AES-GCM-128 | 1.024 | 4 | 4 | 0 | 0 | 0 | 0
oct | AES-GCM-128 | 5.120 | 4 | 4 | 0 | 0 | 0 | 0
oct | AES-GCM-128 | 10.240 | 4 | 4 | 0 | 0 | 0 | 0
oct | AES-GCM-128 | 51.200 | 4 | 5 | 0 | 7 | 0 | 0
oct | AES-GCM-128 | 102.400 | 5 | 6 | 0 | 0 | 0 | 0
oct | AES-GCM-128 | 512.000 | 9 | 11 | 15 | 15 | 0 | 0
oct | AES-GCM-128 | 1.048.576 | 15 | 17 | 15 | 15 | 0 | 8.192
oct | AES-GCM-128 | 5.242.880 | 65 | 76 | 62 | 78 | 73.742 | 0
oct | AES-GCM-192 | 1.024 | 3 | 3 | 0 | 0 | 0 | 0
oct | AES-GCM-192 | 5.120 | 4 | 4 | 0 | 7 | 0 | 0
oct | AES-GCM-192 | 10.240 | 3 | 3 | 0 | 0 | 0 | 0
oct | AES-GCM-192 | 51.200 | 4 | 3 | 7 | 0 | 0 | 0
oct | AES-GCM-192 | 102.400 | 4 | 4 | 0 | 0 | 0 | 0
oct | AES-GCM-192 | 512.000 | 10 | 14 | 7 | 15 | 0 | 0
oct | AES-GCM-192 | 1.048.576 | 15 | 19 | 15 | 15 | 0 | 8.192
oct | AES-GCM-192 | 5.242.880 | 74 | 82 | 78 | 78 | 73.744 | 0
oct | AES-GCM-256 | 1.024 | 2 | 3 | 7 | 0 | 0 | 0
oct | AES-GCM-256 | 5.120 | 2 | 2 | 0 | 0 | 0 | 0
oct | AES-GCM-256 | 10.240 | 3 | 3 | 0 | 0 | 0 | 0
oct | AES-GCM-256 | 51.200 | 3 | 3 | 0 | 0 | 0 | 0
oct | AES-GCM-256 | 102.400 | 4 | 4 | 0 | 0 | 0 | 0
oct | AES-GCM-256 | 512.000 | 11 | 13 | 15 | 15 | 0 | 0
oct | AES-GCM-256 | 1.048.576 | 17 | 22 | 15 | 31 | 0 | 8.192
oct | AES-GCM-256 | 5.242.880 | 70 | 85 | 62 | 78 | 73.744 | 0
oct | ARIA-CCM-128 | 1.024 | 3 | 4 | 7 | 0 | 0 | 0
oct | ARIA-CCM-128 | 5.120 | 3 | 4 | 0 | 0 | 0 | 0
oct | ARIA-CCM-128 | 10.240 | 4 | 4 | 0 | 0 | 0 | 0
oct | ARIA-CCM-128 | 51.200 | 5 | 5 | 0 | 0 | 0 | 0
oct | ARIA-CCM-128 | 102.400 | 7 | 9 | 15 | 0 | 0 | 0
oct | ARIA-CCM-128 | 512.000 | 19 | 21 | 15 | 15 | 0 | 0
oct | ARIA-CCM-128 | 1.048.576 | 35 | 38 | 31 | 31 | 8.192 | 8.192
oct | ARIA-CCM-128 | 5.242.880 | 213 | 229 | 210 | 218 | 90.118 | 0
oct | ARIA-CCM-192 | 1.024 | 2 | 3 | 0 | 0 | 0 | 0
oct | ARIA-CCM-192 | 5.120 | 2 | 3 | 0 | 0 | 0 | 0
oct | ARIA-CCM-192 | 10.240 | 3 | 4 | 0 | 0 | 0 | 0
oct | ARIA-CCM-192 | 51.200 | 5 | 5 | 0 | 15 | 0 | 0
oct | ARIA-CCM-192 | 102.400 | 6 | 7 | 0 | 7 | 0 | 0
oct | ARIA-CCM-192 | 512.000 | 20 | 22 | 23 | 23 | 0 | 8.192
oct | ARIA-CCM-192 | 1.048.576 | 38 | 43 | 38 | 46 | 8.192 | 8.192
oct | ARIA-CCM-192 | 5.242.880 | 206 | 210 | 203 | 210 | 90.120 | 0
oct | ARIA-CCM-256 | 1.024 | 4 | 4 | 0 | 0 | 0 | 0
oct | ARIA-CCM-256 | 5.120 | 4 | 4 | 0 | 0 | 0 | 0
oct | ARIA-CCM-256 | 10.240 | 4 | 5 | 0 | 0 | 0 | 0
oct | ARIA-CCM-256 | 51.200 | 6 | 6 | 15 | 0 | 0 | 0
oct | ARIA-CCM-256 | 102.400 | 7 | 8 | 15 | 0 | 0 | 0
oct | ARIA-CCM-256 | 512.000 | 29 | 35 | 31 | 31 | 0 | 8.192
oct | ARIA-CCM-256 | 1.048.576 | 65 | 73 | 62 | 70 | 8.192 | 8.192
oct | ARIA-CCM-256 | 5.242.880 | 281 | 261 | 257 | 257 | 90.118 | 0
oct | ARIA-GCM-128 | 1.024 | 3 | 4 | 0 | 0 | 0 | 0
oct | ARIA-GCM-128 | 5.120 | 4 | 4 | 0 | 0 | 0 | 0
oct | ARIA-GCM-128 | 10.240 | 4 | 5 | 0 | 0 | 0 | 0
oct | ARIA-GCM-128 | 51.200 | 5 | 5 | 0 | 15 | 0 | 0
oct | ARIA-GCM-128 | 102.400 | 6 | 6 | 0 | 15 | 0 | 0
oct | ARIA-GCM-128 | 512.000 | 14 | 15 | 15 | 15 | 0 | 8.192
oct | ARIA-GCM-128 | 1.048.576 | 25 | 29 | 31 | 31 | 0 | 16.384
oct | ARIA-GCM-128 | 5.242.880 | 156 | 165 | 156 | 156 | 81.935 | 0
oct | ARIA-GCM-192 | 1.024 | 4 | 5 | 0 | 0 | 0 | 0
oct | ARIA-GCM-192 | 5.120 | 3 | 4 | 0 | 0 | 0 | 0
oct | ARIA-GCM-192 | 10.240 | 4 | 5 | 0 | 0 | 0 | 0
oct | ARIA-GCM-192 | 51.200 | 5 | 5 | 0 | 7 | 0 | 0
oct | ARIA-GCM-192 | 102.400 | 5 | 6 | 0 | 0 | 0 | 0
oct | ARIA-GCM-192 | 512.000 | 14 | 16 | 15 | 15 | 0 | 0
oct | ARIA-GCM-192 | 1.048.576 | 39 | 42 | 38 | 31 | 8.192 | 8.192
oct | ARIA-GCM-192 | 5.242.880 | 182 | 208 | 163 | 210 | 81.934 | 0
oct | ARIA-GCM-256 | 1.024 | 6 | 6 | 0 | 0 | 0 | 0
oct | ARIA-GCM-256 | 5.120 | 5 | 6 | 7 | 0 | 0 | 0
oct | ARIA-GCM-256 | 10.240 | 6 | 7 | 0 | 0 | 0 | 0
oct | ARIA-GCM-256 | 51.200 | 5 | 5 | 0 | 0 | 0 | 0
oct | ARIA-GCM-256 | 102.400 | 6 | 7 | 0 | 7 | 0 | 0
oct | ARIA-GCM-256 | 512.000 | 15 | 17 | 15 | 15 | 0 | 0
oct | ARIA-GCM-256 | 1.048.576 | 29 | 34 | 31 | 31 | 8.192 | 8.192
oct | ARIA-GCM-256 | 5.242.880 | 140 | 154 | 132 | 140 | 81.936 | 0
oct | Camellia-GCM-128 | 1.024 | 3 | 4 | 0 | 0 | 0 | 0
oct | Camellia-GCM-128 | 5.120 | 3 | 3 | 0 | 0 | 0 | 0
oct | Camellia-GCM-128 | 10.240 | 3 | 3 | 0 | 0 | 0 | 0
oct | Camellia-GCM-128 | 51.200 | 4 | 4 | 0 | 0 | 0 | 0
oct | Camellia-GCM-128 | 102.400 | 4 | 4 | 0 | 0 | 0 | 0
oct | Camellia-GCM-128 | 512.000 | 9 | 12 | 15 | 15 | 0 | 0
oct | Camellia-GCM-128 | 1.048.576 | 16 | 19 | 15 | 23 | 0 | 16.384
oct | Camellia-GCM-128 | 5.242.880 | 96 | 111 | 93 | 109 | 81.935 | 0
oct | Camellia-GCM-192 | 1.024 | 3 | 4 | 0 | 0 | 0 | 0
oct | Camellia-GCM-192 | 5.120 | 4 | 4 | 0 | 0 | 0 | 0
oct | Camellia-GCM-192 | 10.240 | 3 | 4 | 7 | 0 | 0 | 0
oct | Camellia-GCM-192 | 51.200 | 5 | 6 | 0 | 0 | 0 | 0
oct | Camellia-GCM-192 | 102.400 | 7 | 7 | 0 | 15 | 0 | 0
oct | Camellia-GCM-192 | 512.000 | 12 | 15 | 15 | 15 | 0 | 0
oct | Camellia-GCM-192 | 1.048.576 | 21 | 21 | 15 | 15 | 8.192 | 8.192
oct | Camellia-GCM-192 | 5.242.880 | 89 | 100 | 78 | 101 | 81.936 | 0
oct | Camellia-GCM-256 | 1.024 | 4 | 5 | 0 | 0 | 0 | 0
oct | Camellia-GCM-256 | 5.120 | 4 | 4 | 0 | 0 | 0 | 0
oct | Camellia-GCM-256 | 10.240 | 4 | 5 | 0 | 7 | 0 | 0
oct | Camellia-GCM-256 | 51.200 | 6 | 5 | 0 | 15 | 0 | 0
oct | Camellia-GCM-256 | 102.400 | 5 | 7 | 0 | 0 | 0 | 0
oct | Camellia-GCM-256 | 512.000 | 11 | 12 | 15 | 15 | 0 | 0
oct | Camellia-GCM-256 | 1.048.576 | 19 | 23 | 15 | 31 | 8.192 | 8.192
oct | Camellia-GCM-256 | 5.242.880 | 103 | 127 | 93 | 125 | 81.935 | 0
oct | ChaCha20-Poly1305 | 1.024 | 5 | 7 | 0 | 0 | 0 | 0
oct | ChaCha20-Poly1305 | 5.120 | 5 | 5 | 0 | 15 | 0 | 0
oct | ChaCha20-Poly1305 | 10.240 | 4 | 4 | 0 | 0 | 0 | 0
oct | ChaCha20-Poly1305 | 51.200 | 6 | 7 | 0 | 15 | 0 | 0
oct | ChaCha20-Poly1305 | 102.400 | 5 | 6 | 15 | 0 | 0 | 0
oct | ChaCha20-Poly1305 | 512.000 | 11 | 15 | 15 | 15 | 0 | 0
oct | ChaCha20-Poly1305 | 1.048.576 | 15 | 19 | 15 | 15 | 0 | 8.192
oct | ChaCha20-Poly1305 | 5.242.880 | 71 | 88 | 62 | 78 | 65.542 | 49.152
oct | SEED-GCM-128 | 1.024 | 3 | 3 | 0 | 0 | 0 | 0
oct | SEED-GCM-128 | 5.120 | 3 | 3 | 0 | 0 | 0 | 0
oct | SEED-GCM-128 | 10.240 | 3 | 3 | 0 | 0 | 0 | 0
oct | SEED-GCM-128 | 51.200 | 4 | 4 | 0 | 0 | 0 | 0
oct | SEED-GCM-128 | 102.400 | 4 | 5 | 0 | 0 | 0 | 0
oct | SEED-GCM-128 | 512.000 | 14 | 14 | 15 | 15 | 0 | 0
oct | SEED-GCM-128 | 1.048.576 | 25 | 29 | 31 | 31 | 0 | 8.192
oct | SEED-GCM-128 | 5.242.880 | 100 | 113 | 93 | 109 | 73.742 | 0
oct | SM4-CCM-128 | 1.024 | 3 | 2 | 0 | 0 | 0 | 0
oct | SM4-CCM-128 | 5.120 | 3 | 3 | 0 | 0 | 0 | 0
oct | SM4-CCM-128 | 10.240 | 3 | 3 | 0 | 0 | 0 | 0
oct | SM4-CCM-128 | 51.200 | 4 | 4 | 0 | 15 | 0 | 0
oct | SM4-CCM-128 | 102.400 | 5 | 6 | 0 | 0 | 0 | 0
oct | SM4-CCM-128 | 512.000 | 16 | 17 | 15 | 15 | 0 | 0
oct | SM4-CCM-128 | 1.048.576 | 29 | 32 | 31 | 31 | 0 | 8.192
oct | SM4-CCM-128 | 5.242.880 | 154 | 174 | 140 | 171 | 73.736 | 57.344
oct | SM4-GCM-128 | 1.024 | 4 | 4 | 0 | 0 | 0 | 0
oct | SM4-GCM-128 | 5.120 | 3 | 4 | 0 | 0 | 0 | 0
oct | SM4-GCM-128 | 10.240 | 4 | 4 | 0 | 0 | 0 | 0
oct | SM4-GCM-128 | 51.200 | 5 | 5 | 0 | 7 | 0 | 0
oct | SM4-GCM-128 | 102.400 | 6 | 7 | 0 | 15 | 0 | 0
oct | SM4-GCM-128 | 512.000 | 12 | 14 | 7 | 15 | 0 | 0
oct | SM4-GCM-128 | 1.048.576 | 22 | 27 | 15 | 31 | 0 | 8.192
oct | SM4-GCM-128 | 5.242.880 | 112 | 127 | 117 | 125 | 73.742 | 0
BIKE | BIKE-128 | 1.024 | 4 | 16 | 7 | 15 | 0 | 0
BIKE | BIKE-128 | 5.120 | 6 | 16 | 15 | 15 | 0 | 0
BIKE | BIKE-128 | 10.240 | 8 | 15 | 7 | 15 | 0 | 0
BIKE | BIKE-128 | 51.200 | 7 | 16 | 0 | 15 | 0 | 0
BIKE | BIKE-128 | 102.400 | 7 | 16 | 0 | 15 | 0 | 0
BIKE | BIKE-128 | 512.000 | 9 | 22 | 15 | 15 | 0 | 8.192
BIKE | BIKE-128 | 1.048.576 | 12 | 30 | 15 | 31 | 0 | 8.192
BIKE | BIKE-128 | 5.242.880 | 46 | 87 | 38 | 93 | 49.173 | 57.344
BIKE | BIKE-192 | 1.024 | 6 | 34 | 0 | 31 | 0 | 0
BIKE | BIKE-192 | 5.120 | 4 | 34 | 0 | 31 | 0 | 0
BIKE | BIKE-192 | 10.240 | 4 | 34 | 0 | 38 | 0 | 0
BIKE | BIKE-192 | 51.200 | 4 | 38 | 0 | 31 | 0 | 0
BIKE | BIKE-192 | 102.400 | 5 | 35 | 0 | 31 | 0 | 0
BIKE | BIKE-192 | 512.000 | 7 | 43 | 7 | 46 | 0 | 0
BIKE | BIKE-192 | 1.048.576 | 12 | 53 | 15 | 46 | 0 | 8.192
BIKE | BIKE-192 | 5.242.880 | 48 | 112 | 38 | 109 | 49.174 | 57.344
BIKE | BIKE-256 | 1.024 | 10 | 71 | 7 | 78 | 0 | 0
BIKE | BIKE-256 | 5.120 | 8 | 74 | 0 | 78 | 0 | 0
BIKE | BIKE-256 | 10.240 | 7 | 71 | 15 | 62 | 0 | 0
BIKE | BIKE-256 | 51.200 | 10 | 73 | 0 | 78 | 0 | 0
BIKE | BIKE-256 | 102.400 | 9 | 73 | 0 | 78 | 0 | 0
BIKE | BIKE-256 | 512.000 | 11 | 78 | 15 | 78 | 0 | 0
BIKE | BIKE-256 | 1.048.576 | 16 | 85 | 15 | 93 | 0 | 8.192
BIKE | BIKE-256 | 5.242.880 | 49 | 145 | 46 | 156 | 49.178 | 28.672
CMCE | CMCE-460896 | 1.024 | 134 | 210 | 140 | 203 | 40.960 | 0
CMCE | CMCE-460896 | 5.120 | 139 | 215 | 140 | 210 | 40.960 | 0
CMCE | CMCE-460896 | 10.240 | 133 | 203 | 132 | 203 | 40.960 | 73.728
CMCE | CMCE-460896 | 51.200 | 132 | 200 | 140 | 203 | 40.960 | 73.728
CMCE | CMCE-460896 | 102.400 | 135 | 204 | 140 | 203 | 40.960 | 73.728
CMCE | CMCE-460896 | 512.000 | 135 | 211 | 140 | 218 | 49.152 | 73.728
CMCE | CMCE-460896 | 1.048.576 | 144 | 229 | 140 | 218 | 49.152 | 81.920
CMCE | CMCE-460896 | 5.242.880 | 170 | 271 | 156 | 265 | 49.810 | 122.880
CMCE | CMCE-6688128 | 1.024 | 260 | 397 | 265 | 382 | 98.304 | 0
CMCE | CMCE-6688128 | 5.120 | 273 | 409 | 265 | 406 | 98.304 | 139.264
CMCE | CMCE-6688128 | 10.240 | 261 | 397 | 265 | 390 | 98.304 | 139.264
CMCE | CMCE-6688128 | 51.200 | 266 | 398 | 265 | 398 | 98.304 | 139.264
CMCE | CMCE-6688128 | 102.400 | 269 | 417 | 265 | 406 | 98.304 | 139.264
CMCE | CMCE-6688128 | 512.000 | 267 | 402 | 265 | 406 | 98.304 | 147.456
CMCE | CMCE-6688128 | 1.048.576 | 272 | 429 | 273 | 421 | 106.496 | 147.456
CMCE | CMCE-6688128 | 5.242.880 | 299 | 473 | 304 | 468 | 50.320 | 188.416
SABER | FIRESABER-256 | 1.024 | 3 | 4 | 0 | 0 | 0 | 0
SABER | FIRESABER-256 | 5.120 | 5 | 4 | 0 | 0 | 0 | 0
SABER | FIRESABER-256 | 10.240 | 5 | 4 | 0 | 0 | 0 | 0
SABER | FIRESABER-256 | 51.200 | 6 | 5 | 0 | 0 | 0 | 0
SABER | FIRESABER-256 | 102.400 | 6 | 5 | 0 | 0 | 0 | 0
SABER | FIRESABER-256 | 512.000 | 9 | 10 | 7 | 15 | 0 | 0
SABER | FIRESABER-256 | 1.048.576 | 10 | 18 | 0 | 31 | 0 | 8.192
SABER | FIRESABER-256 | 5.242.880 | 47 | 80 | 38 | 78 | 49.170 | 57.344
SABER | LIGHTSABER-128 | 1.024 | 3 | 4 | 0 | 0 | 0 | 0
SABER | LIGHTSABER-128 | 5.120 | 3 | 4 | 0 | 0 | 0 | 0
SABER | LIGHTSABER-128 | 10.240 | 3 | 4 | 0 | 0 | 0 | 0
SABER | LIGHTSABER-128 | 51.200 | 4 | 5 | 0 | 0 | 0 | 0
SABER | LIGHTSABER-128 | 102.400 | 4 | 5 | 0 | 0 | 0 | 0
SABER | LIGHTSABER-128 | 512.000 | 7 | 11 | 0 | 15 | 0 | 0
SABER | LIGHTSABER-128 | 1.048.576 | 10 | 19 | 15 | 23 | 0 | 8.192
SABER | LIGHTSABER-128 | 5.242.880 | 44 | 79 | 46 | 78 | 49.167 | 57.344
NTRU | NTRU-1373 | 1.024 | 7 | 9 | 7 | 15 | 0 | 0
NTRU | NTRU-1373 | 5.120 | 6 | 9 | 7 | 7 | 0 | 0
NTRU | NTRU-1373 | 10.240 | 7 | 9 | 0 | 15 | 0 | 0
NTRU | NTRU-1373 | 51.200 | 7 | 10 | 0 | 15 | 0 | 0
NTRU | NTRU-1373 | 102.400 | 8 | 10 | 15 | 15 | 0 | 0
NTRU | NTRU-1373 | 512.000 | 10 | 15 | 15 | 15 | 0 | 0
NTRU | NTRU-1373 | 1.048.576 | 14 | 23 | 15 | 15 | 0 | 8.192
NTRU | NTRU-1373 | 5.242.880 | 50 | 82 | 46 | 78 | 49.171 | 57.344
NTRU | NTRU-701 | 1.024 | 5 | 6 | 15 | 0 | 0 | 0
NTRU | NTRU-701 | 5.120 | 4 | 6 | 7 | 0 | 0 | 0
NTRU | NTRU-701 | 10.240 | 4 | 6 | 0 | 0 | 0 | 0
NTRU | NTRU-701 | 51.200 | 5 | 7 | 0 | 7 | 0 | 0
NTRU | NTRU-701 | 102.400 | 5 | 7 | 0 | 15 | 0 | 0
NTRU | NTRU-701 | 512.000 | 7 | 13 | 0 | 15 | 0 | 8.192
NTRU | NTRU-701 | 1.048.576 | 12 | 21 | 15 | 15 | 0 | 8.192
NTRU | NTRU-701 | 5.242.880 | 46 | 78 | 46 | 78 | 49.168 | 57.344
NTRUPRIME | NTRUPRIME-761 | 1.024 | 4 | 4 | 0 | 0 | 0 | 0
NTRUPRIME | NTRUPRIME-761 | 5.120 | 4 | 4 | 0 | 0 | 0 | 0
NTRUPRIME | NTRUPRIME-761 | 10.240 | 4 | 4 | 7 | 0 | 0 | 0
NTRUPRIME | NTRUPRIME-761 | 51.200 | 4 | 7 | 0 | 0 | 0 | 0
NTRUPRIME | NTRUPRIME-761 | 102.400 | 4 | 5 | 0 | 15 | 0 | 0
NTRUPRIME | NTRUPRIME-761 | 512.000 | 8 | 11 | 0 | 15 | 0 | 8.192
NTRUPRIME | NTRUPRIME-761 | 1.048.576 | 10 | 18 | 15 | 15 | 0 | 8.192
NTRUPRIME | NTRUPRIME-761 | 5.242.880 | 48 | 96 | 46 | 93 | 49.168 | 57.344
NTRUPRIME | NTRUPRIME-857 | 1.024 | 3 | 5 | 0 | 0 | 0 | 0
NTRUPRIME | NTRUPRIME-857 | 5.120 | 3 | 5 | 0 | 0 | 0 | 0
NTRUPRIME | NTRUPRIME-857 | 10.240 | 3 | 5 | 0 | 0 | 0 | 0
NTRUPRIME | NTRUPRIME-857 | 51.200 | 3 | 5 | 0 | 7 | 0 | 0
NTRUPRIME | NTRUPRIME-857 | 102.400 | 4 | 6 | 0 | 0 | 0 | 0
NTRUPRIME | NTRUPRIME-857 | 512.000 | 7 | 11 | 7 | 15 | 0 | 8.192
NTRUPRIME | NTRUPRIME-857 | 1.048.576 | 12 | 18 | 15 | 15 | 0 | 8.192
NTRUPRIME | NTRUPRIME-857 | 5.242.880 | 47 | 78 | 46 | 78 | 49.168 | 0
EC | P-256 | 1.024 | 7 | 6 | 15 | 15 | 0 | 0
EC | P-256 | 5.120 | 6 | 6 | 7 | 0 | 0 | 0
EC | P-256 | 10.240 | 6 | 6 | 0 | 0 | 0 | 0
EC | P-256 | 51.200 | 7 | 6 | 0 | 15 | 0 | 0
EC | P-256 | 102.400 | 7 | 7 | 0 | 7 | 0 | 0
EC | P-256 | 512.000 | 12 | 15 | 15 | 15 | 0 | 0
EC | P-256 | 1.048.576 | 18 | 24 | 15 | 31 | 8.192 | 8.192
EC | P-256 | 5.242.880 | 72 | 100 | 62 | 109 | 69.653 | 73.728
EC | P-384 | 1.024 | 4 | 5 | 7 | 0 | 0 | 0
EC | P-384 | 5.120 | 5 | 5 | 0 | 0 | 0 | 0
EC | P-384 | 10.240 | 4 | 5 | 15 | 0 | 0 | 0
EC | P-384 | 51.200 | 5 | 6 | 0 | 15 | 0 | 0
EC | P-384 | 102.400 | 5 | 7 | 7 | 0 | 0 | 0
EC | P-384 | 512.000 | 10 | 19 | 15 | 15 | 0 | 0
EC | P-384 | 1.048.576 | 16 | 26 | 15 | 31 | 0 | 16.384
EC | P-384 | 5.242.880 | 91 | 127 | 78 | 125 | 73.747 | 73.728
EC | P-521 | 1.024 | 5 | 7 | 0 | 7 | 0 | 0
EC | P-521 | 5.120 | 6 | 8 | 0 | 15 | 0 | 0
EC | P-521 | 10.240 | 5 | 6 | 0 | 7 | 0 | 0
EC | P-521 | 51.200 | 5 | 7 | 0 | 7 | 0 | 0
EC | P-521 | 102.400 | 6 | 7 | 7 | 0 | 0 | 0
EC | P-521 | 512.000 | 11 | 15 | 0 | 15 | 0 | 0
EC | P-521 | 1.048.576 | 17 | 25 | 15 | 31 | 0 | 16.384
EC | P-521 | 5.242.880 | 69 | 104 | 62 | 109 | 73.744 | 73.728
RSA | RSA-2048 | 1.024 | 4 | 6 | 0 | 15 | 0 | 0
RSA | RSA-2048 | 5.120 | 3 | 6 | 15 | 0 | 0 | 0
RSA | RSA-2048 | 10.240 | 4 | 6 | 7 | 0 | 0 | 0
RSA | RSA-2048 | 51.200 | 5 | 6 | 0 | 15 | 0 | 0
RSA | RSA-2048 | 102.400 | 5 | 7 | 0 | 15 | 0 | 0
RSA | RSA-2048 | 512.000 | 9 | 14 | 0 | 15 | 0 | 0
RSA | RSA-2048 | 1.048.576 | 13 | 27 | 15 | 31 | 0 | 8.192
RSA | RSA-2048 | 5.242.880 | 49 | 98 | 46 | 93 | 49.167 | 73.728
RSA | RSA-3072 | 1.024 | 4 | 7 | 0 | 15 | 0 | 0
RSA | RSA-3072 | 5.120 | 4 | 9 | 0 | 7 | 0 | 0
RSA | RSA-3072 | 10.240 | 4 | 11 | 0 | 7 | 0 | 0
RSA | RSA-3072 | 51.200 | 4 | 8 | 0 | 7 | 0 | 0
RSA | RSA-3072 | 102.400 | 4 | 8 | 0 | 15 | 0 | 0
RSA | RSA-3072 | 512.000 | 9 | 13 | 15 | 15 | 0 | 0
RSA | RSA-3072 | 1.048.576 | 13 | 24 | 15 | 15 | 0 | 8.192
RSA | RSA-3072 | 5.242.880 | 48 | 73 | 38 | 70 | 49.166 | 73.728
RSA | RSA-4096 | 1.024 | 4 | 9 | 0 | 15 | 0 | 0
RSA | RSA-4096 | 5.120 | 4 | 9 | 0 | 15 | 0 | 0
RSA | RSA-4096 | 10.240 | 4 | 10 | 0 | 15 | 0 | 0
RSA | RSA-4096 | 51.200 | 4 | 10 | 0 | 15 | 0 | 0
RSA | RSA-4096 | 102.400 | 4 | 11 | 0 | 15 | 0 | 0
RSA | RSA-4096 | 512.000 | 10 | 14 | 7 | 15 | 0 | 0
RSA | RSA-4096 | 1.048.576 | 11 | 20 | 15 | 23 | 0 | 8.192
RSA | RSA-4096 | 5.242.880 | 46 | 62 | 46 | 62 | 49.167 | 73.728
RSA | RSA-6144 | 1.024 | 5 | 26 | 15 | 23 | 0 | 0
RSA | RSA-6144 | 5.120 | 5 | 27 | 0 | 31 | 0 | 0
RSA | RSA-6144 | 10.240 | 4 | 22 | 0 | 31 | 0 | 0
RSA | RSA-6144 | 51.200 | 4 | 20 | 0 | 15 | 0 | 0
RSA | RSA-6144 | 102.400 | 5 | 22 | 0 | 15 | 0 | 0
RSA | RSA-6144 | 512.000 | 11 | 34 | 15 | 31 | 0 | 8.192
RSA | RSA-6144 | 1.048.576 | 11 | 28 | 15 | 31 | 0 | 8.192
RSA | RSA-6144 | 5.242.880 | 44 | 65 | 46 | 62 | 49.168 | 73.728
RSA | RSA-8192 | 1.024 | 5 | 36 | 0 | 38 | 0 | 0
RSA | RSA-8192 | 5.120 | 3 | 37 | 0 | 31 | 0 | 0
RSA | RSA-8192 | 10.240 | 3 | 39 | 15 | 31 | 0 | 0
RSA | RSA-8192 | 51.200 | 3 | 36 | 0 | 31 | 0 | 0
RSA | RSA-8192 | 102.400 | 4 | 38 | 0 | 31 | 0 | 0
RSA | RSA-8192 | 512.000 | 7 | 44 | 7 | 46 | 0 | 0
RSA | RSA-8192 | 1.048.576 | 12 | 50 | 15 | 46 | 0 | 8.192
RSA | RSA-8192 | 5.242.880 | 54 | 94 | 46 | 85 | 49.168 | 73.728
SABER | SABER-192 | 1.024 | 5 | 4 | 0 | 0 | 0 | 0
SABER | SABER-192 | 5.120 | 6 | 4 | 0 | 0 | 0 | 0
SABER | SABER-192 | 10.240 | 5 | 4 | 7 | 0 | 0 | 0
SABER | SABER-192 | 51.200 | 5 | 5 | 0 | 0 | 0 | 0
SABER | SABER-192 | 102.400 | 5 | 6 | 0 | 7 | 0 | 0
SABER | SABER-192 | 512.000 | 8 | 11 | 15 | 15 | 0 | 0
SABER | SABER-192 | 1.048.576 | 12 | 19 | 15 | 23 | 0 | 8.192
SABER | SABER-192 | 5.242.880 | 47 | 79 | 46 | 78 | 49.168 | 57.344
OKP | X25519 | 1.024 | 5 | 4 | 0 | 0 | 0 | 0
OKP | X25519 | 5.120 | 4 | 4 | 0 | 0 | 0 | 0
OKP | X25519 | 10.240 | 4 | 4 | 0 | 0 | 0 | 0
OKP | X25519 | 51.200 | 4 | 5 | 0 | 0 | 0 | 0
OKP | X25519 | 102.400 | 4 | 7 | 0 | 15 | 0 | 0
OKP | X25519 | 512.000 | 8 | 12 | 15 | 15 | 0 | 8.192
OKP | X25519 | 1.048.576 | 12 | 21 | 15 | 31 | 0 | 8.192
OKP | X25519 | 5.242.880 | 50 | 94 | 46 | 93 | 49.168 | 0
OKP | X448 | 1.024 | 4 | 5 | 0 | 0 | 0 | 0
OKP | X448 | 5.120 | 4 | 5 | 0 | 0 | 0 | 0
OKP | X448 | 10.240 | 5 | 5 | 7 | 0 | 0 | 0
OKP | X448 | 51.200 | 4 | 5 | 0 | 15 | 0 | 0
OKP | X448 | 102.400 | 5 | 6 | 7 | 0 | 0 | 0
OKP | X448 | 512.000 | 8 | 13 | 15 | 15 | 0 | 8.192
OKP | X448 | 1.048.576 | 18 | 29 | 15 | 31 | 0 | 8.192
OKP | X448 | 5.242.880 | 60 | 113 | 62 | 109 | 49.167 | 57.344
FRODO | FRODO-1344 | 1.024 | 37 | 41 | 31 | 46 | 0 | 8.192
FRODO | FRODO-1344 | 5.120 | 38 | 39 | 31 | 38 | 0 | 8.192
FRODO | FRODO-1344 | 10.240 | 38 | 39 | 46 | 31 | 0 | 8.192
FRODO | FRODO-1344 | 51.200 | 40 | 40 | 31 | 46 | 0 | 8.192
FRODO | FRODO-1344 | 102.400 | 38 | 43 | 46 | 46 | 0 | 8.192
FRODO | FRODO-1344 | 512.000 | 43 | 46 | 46 | 46 | 8.192 | 0
FRODO | FRODO-1344 | 1.048.576 | 47 | 54 | 46 | 62 | 8.192 | 8.192
FRODO | FRODO-1344 | 5.242.880 | 80 | 113 | 78 | 109 | 49.217 | 28.672
FRODO | FRODO-640 | 1.024 | 13 | 15 | 15 | 15 | 0 | 0
FRODO | FRODO-640 | 5.120 | 13 | 14 | 15 | 15 | 0 | 0
FRODO | FRODO-640 | 10.240 | 15 | 15 | 15 | 15 | 0 | 0
FRODO | FRODO-640 | 51.200 | 15 | 15 | 15 | 15 | 0 | 0
FRODO | FRODO-640 | 102.400 | 15 | 15 | 15 | 15 | 0 | 0
FRODO | FRODO-640 | 512.000 | 17 | 21 | 15 | 15 | 0 | 8.192
FRODO | FRODO-640 | 1.048.576 | 23 | 28 | 23 | 31 | 0 | 8.192
FRODO | FRODO-640 | 5.242.880 | 57 | 93 | 54 | 78 | 16.414 | 32.807
FRODO | FRODO-976 | 1.024 | 24 | 24 | 23 | 31 | 0 | 0
FRODO | FRODO-976 | 5.120 | 23 | 25 | 15 | 31 | 0 | 0
FRODO | FRODO-976 | 10.240 | 23 | 25 | 15 | 31 | 0 | 0
FRODO | FRODO-976 | 51.200 | 24 | 25 | 31 | 31 | 0 | 0
FRODO | FRODO-976 | 102.400 | 25 | 25 | 31 | 31 | 0 | 0
FRODO | FRODO-976 | 512.000 | 25 | 32 | 31 | 31 | 0 | 16.384
FRODO | FRODO-976 | 1.048.576 | 29 | 41 | 31 | 46 | 0 | 16.384
FRODO | FRODO-976 | 5.242.880 | 76 | 116 | 70 | 109 | 16.427 | 32.823
HQC | HQC-128 | 1.024 | 7 | 10 | 15 | 7 | 0 | 0
HQC | HQC-128 | 5.120 | 7 | 9 | 0 | 15 | 0 | 0
HQC | HQC-128 | 10.240 | 7 | 9 | 0 | 15 | 0 | 0
HQC | HQC-128 | 51.200 | 7 | 10 | 15 | 7 | 0 | 0
HQC | HQC-128 | 102.400 | 9 | 11 | 0 | 15 | 0 | 0
HQC | HQC-128 | 512.000 | 11 | 16 | 15 | 15 | 0 | 0
HQC | HQC-128 | 1.048.576 | 17 | 24 | 15 | 31 | 0 | 8.192
HQC | HQC-128 | 5.242.880 | 49 | 87 | 46 | 85 | 24.591 | 24.588
HQC | HQC-192 | 1.024 | 8 | 9 | 15 | 15 | 0 | 0
HQC | HQC-192 | 5.120 | 9 | 9 | 7 | 15 | 0 | 0
HQC | HQC-192 | 10.240 | 9 | 9 | 7 | 15 | 0 | 0
HQC | HQC-192 | 51.200 | 8 | 10 | 15 | 15 | 0 | 0
HQC | HQC-192 | 102.400 | 10 | 10 | 7 | 15 | 0 | 0
HQC | HQC-192 | 512.000 | 12 | 16 | 15 | 15 | 0 | 0
HQC | HQC-192 | 1.048.576 | 16 | 24 | 15 | 15 | 0 | 8.192
HQC | HQC-192 | 5.242.880 | 47 | 87 | 46 | 93 | 24.591 | 24.589
HQC | HQC-256 | 1.024 | 10 | 10 | 7 | 15 | 0 | 0
HQC | HQC-256 | 5.120 | 10 | 10 | 15 | 7 | 0 | 0
HQC | HQC-256 | 10.240 | 10 | 12 | 15 | 15 | 0 | 0
HQC | HQC-256 | 51.200 | 8 | 12 | 0 | 15 | 0 | 0
HQC | HQC-256 | 102.400 | 9 | 12 | 0 | 15 | 0 | 0
HQC | HQC-256 | 512.000 | 12 | 19 | 15 | 15 | 0 | 0
HQC | HQC-256 | 1.048.576 | 15 | 29 | 15 | 31 | 0 | 8.192
HQC | HQC-256 | 5.242.880 | 56 | 113 | 54 | 101 | 24.592 | 24.589
ML-KEM | ML-KEM-1024 | 1.024 | 5 | 5 | 0 | 0 | 0 | 0
ML-KEM | ML-KEM-1024 | 5.120 | 5 | 5 | 0 | 7 | 0 | 0
ML-KEM | ML-KEM-1024 | 10.240 | 6 | 5 | 15 | 0 | 0 | 0
ML-KEM | ML-KEM-1024 | 51.200 | 7 | 6 | 0 | 7 | 0 | 0
ML-KEM | ML-KEM-1024 | 102.400 | 7 | 7 | 0 | 0 | 0 | 0
ML-KEM | ML-KEM-1024 | 512.000 | 8 | 12 | 0 | 15 | 0 | 8.192
ML-KEM | ML-KEM-1024 | 1.048.576 | 12 | 21 | 15 | 15 | 0 | 8.192
ML-KEM | ML-KEM-1024 | 5.242.880 | 47 | 90 | 46 | 93 | 16.394 | 32.782
ML-KEM | ML-KEM-512 | 1.024 | 6 | 8 | 0 | 7 | 0 | 0
ML-KEM | ML-KEM-512 | 5.120 | 5 | 7 | 0 | 15 | 0 | 0
ML-KEM | ML-KEM-512 | 10.240 | 5 | 7 | 0 | 7 | 0 | 0
ML-KEM | ML-KEM-512 | 51.200 | 6 | 9 | 0 | 15 | 0 | 0
ML-KEM | ML-KEM-512 | 102.400 | 6 | 7 | 0 | 15 | 0 | 0
ML-KEM | ML-KEM-512 | 512.000 | 12 | 17 | 15 | 15 | 0 | 8.192
ML-KEM | ML-KEM-512 | 1.048.576 | 16 | 25 | 15 | 31 | 0 | 8.192
ML-KEM | ML-KEM-512 | 5.242.880 | 47 | 86 | 46 | 85 | 32.787 | 16.387
ML-KEM | ML-KEM-768 | 1.024 | 5 | 5 | 0 | 15 | 0 | 0
ML-KEM | ML-KEM-768 | 5.120 | 5 | 4 | 0 | 0 | 0 | 0
ML-KEM | ML-KEM-768 | 10.240 | 5 | 4 | 0 | 0 | 0 | 0
ML-KEM | ML-KEM-768 | 51.200 | 4 | 5 | 0 | 0 | 0 | 0
ML-KEM | ML-KEM-768 | 102.400 | 6 | 6 | 0 | 0 | 0 | 0
ML-KEM | ML-KEM-768 | 512.000 | 9 | 11 | 7 | 15 | 0 | 8.192
ML-KEM | ML-KEM-768 | 1.048.576 | 11 | 19 | 15 | 15 | 0 | 8.192
ML-KEM | ML-KEM-768 | 5.242.880 | 46 | 83 | 46 | 78 | 32.788 | 16.390
----------+-------------------+-----------+---------+----------+----------+----------+---------+--------
Observations & Value
-
High Efficiency: Symmetric algorithms such as AES-GCM, AES-CCM, and ChaCha20-Poly1305 demonstrate sub-20ms latencies for payloads up to 1 MiB, with competitive performance from Camellia-GCM, ARIA-GCM, and SEED-GCM.
-
Cryptographic Diversity: Comprehensive support across 50 algorithms including classical asymmetric (RSA, Elliptic Curve with P-256/P-384/P-521, OKP with X25519/X448), post-quantum KEMs (ML-KEM, FRODO, HQC, BIKE, SABER, NTRU, NTRU Prime, CMCE), and international standards (Chinese SM4, Korean ARIA, Japanese Camellia, Korean SEED), demonstrating the platform's cryptographic agility and global compliance readiness.
-
Low Memory Footprint: Memory usage remains well-contained, with heap deltas typically under 150 MiB even for large payloads (5 MiB), with most algorithms under 75 MiB.
-
Scalability: The system maintains consistent throughput across all tested payload sizes, from 1 KiB to 5 MiB across 8 different payload sizes.
-
Post-Quantum Performance: ML-KEM-1024 achieves encryption throughput of 111 MB/s (47ms for 5MB) and decryption at 58 MB/s (90ms for 5MB), demonstrating production-ready performance for quantum-resistant cryptography. X25519 (modern elliptic curve) shows comparable performance at 105 MB/s encryption (50ms for 5MB).
Conclusion
This micro-benchmark validates the efficiency, correctness, and readiness of the AnkaSecure cryptographic subsystem across diverse algorithms and payload sizes. The performance metrics confirm its suitability for both high-throughput transactional systems and secure data pipelines with post-quantum resilience.