CryptoHives Cryptography Benchmark Trends

Benchmark history for the hash, cipher, MAC, KEM and signature implementations in CryptoHives.Foundation.Security.Cryptography, measured against the operating system's own implementations, BouncyCastle, NaCl.Core, HashifyNET, Blake2Fast, Konscious, OpenGost, KyberNET and the BLAKE3 packages.

Pick a platform, category, family and method; each implementation is its own series, with separate lines for the AVX-512, AVX2, SSSE3, NEON and scalar paths where an algorithm has them. Everything runs in your browser — no server, no external database.

Windows runs from 29 September 2026 on cap the maximum processor state at 99%, which keeps the CPU out of its boost clocks. Results are steadier from run to run, but about 10% slower across the board — a step down in a Windows trend line at that date is the measurement setup, not a regression.

View
Loading database…

Table (one run) reproduces one run's report, grouped by data size. Our own rows are shaded, the baseline more deeply; Ratio is each row's mean over that baseline. Not in package rows are measurement-only code paths excluded from the NuGet package. Pick any run, and optionally a second to compare — runs of the same commit on two machines are marked (same commit).

Trend over time plots one point per recorded run for every data size; the line-style legend hides sizes. Scaling by size plots data size for one run, mean time on the left axis and allocation on the right. Hover a point for the commit, the value, the .NET runtime and the reference library's version.

Data: benchmark-history.sqlite, built from the benchmarks branch by scripts/cryptography-benchmark-trends/import_run_archive.py.