At the moment benchmarking is non-automated, and is run on two of my laptops. See below.
RSA2048 signing |
🥇 aws-lc-rs2,218.6 sigs/sec |
🥈 ring2,051.1 sigs/sec |
🥉 graviola1,358 sigs/sec |
golang1,250.8 sigs/sec |
rustcrypto970.2 sigs/sec |
ECDSA-P256 signing |
🥇 graviola85,746 sigs/sec |
🥈 ring67,951 sigs/sec |
🥉 aws-lc-rs64,870 sigs/sec |
golang60,121 sigs/sec |
rustcrypto7,788.7 sigs/sec |
ECDSA-P384 signing |
🥇 aws-lc-rs14,483 sigs/sec |
🥈 graviola8,995.2 sigs/sec |
🥉 golang7,192.5 sigs/sec |
ring3,429.9 sigs/sec |
rustcrypto2,326.3 sigs/sec |
RSA2048 signature verification |
🥇 aws-lc-rs68,753 sigs/sec |
🥈 ring57,661 sigs/sec |
🥉 graviola49,062 sigs/sec |
golang39,064 sigs/sec |
rustcrypto7,884 sigs/sec |
ECDSA-P256 signature verification |
🥇 aws-lc-rs25,699 sigs/sec |
🥈 graviola25,414 sigs/sec |
🥉 ring23,800 sigs/sec |
golang19,410 sigs/sec |
rustcrypto4,767.5 sigs/sec |
ECDSA-P384 signature verification |
🥇 aws-lc-rs6,027.9 sigs/sec |
🥈 graviola4,933 sigs/sec |
🥉 golang2,320.3 sigs/sec |
ring1,915.9 sigs/sec |
rustcrypto1,203.4 sigs/sec |
X25519 key agreement |
🥇 graviola43,835 kx/sec |
🥈 aws-lc-rs42,585 kx/sec |
🥉 ring27,031 kx/sec |
dalek23,965 kx/sec |
golang13,375 kx/sec |
P256 key agreement |
🥇 graviola24,098 kx/sec |
🥈 ring21,740 kx/sec |
🥉 aws-lc-rs21,403 kx/sec |
golang20,282 kx/sec |
rustcrypto4,743.2 kx/sec |
P384 key agreement |
🥇 aws-lc-rs5,155.1 kx/sec |
🥈 graviola4,710.4 kx/sec |
🥉 golang2,483.2 kx/sec |
ring1,850.4 kx/sec |
rustcrypto1,260.1 kx/sec |
RSA2048 signing |
ⓘ🥇 aws-lc-rs5,495.6 sigs/sec |
🥈 ring2,413.7 sigs/sec |
🥉 graviola2,279 sigs/sec |
golang1,358.4 sigs/sec |
rustcrypto879.04 sigs/sec |
ECDSA-P256 signing |
🥇 graviola92,610 sigs/sec |
🥈 ring80,648 sigs/sec |
🥉 aws-lc-rs79,121 sigs/sec |
golang60,809 sigs/sec |
rustcrypto8,612.7 sigs/sec |
ECDSA-P384 signing |
🥇 aws-lc-rs15,800 sigs/sec |
🥈 graviola9,310.3 sigs/sec |
🥉 golang6,798 sigs/sec |
ring3,284 sigs/sec |
rustcrypto2,210.9 sigs/sec |
RSA2048 signature verification |
🥇 graviola83,986 sigs/sec |
🥈 aws-lc-rs77,374 sigs/sec |
🥉 ring66,449 sigs/sec |
golang46,486 sigs/sec |
rustcrypto7,428.2 sigs/sec |
ECDSA-P256 signature verification |
🥇 aws-lc-rs26,759 sigs/sec |
🥈 ring26,427 sigs/sec |
🥉 graviola25,369 sigs/sec |
golang19,334 sigs/sec |
rustcrypto5,006.7 sigs/sec |
ECDSA-P384 signature verification |
🥇 aws-lc-rs6,293.1 sigs/sec |
🥈 graviola5,051.7 sigs/sec |
🥉 golang2,261.3 sigs/sec |
ring1,822.1 sigs/sec |
rustcrypto1,146.3 sigs/sec |