At the moment benchmarking is non-automated, and is run on two of my laptops. See below.
RSA2048 signing |
🥇 aws-lc-rs2,281.4 sigs/sec |
🥈 ring2,105.8 sigs/sec |
🥉 graviola1,394.2 sigs/sec |
golang1,250.8 sigs/sec |
rustcrypto970.66 sigs/sec |
ECDSA-P256 signing |
🥇 graviola88,665 sigs/sec |
🥈 ring67,939 sigs/sec |
🥉 aws-lc-rs64,715 sigs/sec |
golang60,121 sigs/sec |
rustcrypto7,793 sigs/sec |
ECDSA-P384 signing |
🥇 aws-lc-rs14,900 sigs/sec |
🥈 graviola9,005.9 sigs/sec |
🥉 golang7,192.5 sigs/sec |
ring3,432.2 sigs/sec |
rustcrypto2,328.3 sigs/sec |
RSA2048 signature verification |
🥇 aws-lc-rs68,827 sigs/sec |
🥈 ring59,132 sigs/sec |
🥉 graviola50,506 sigs/sec |
golang39,064 sigs/sec |
rustcrypto7,895.8 sigs/sec |
ECDSA-P256 signature verification |
🥇 graviola27,172 sigs/sec |
🥈 aws-lc-rs25,691 sigs/sec |
🥉 ring23,796 sigs/sec |
golang19,410 sigs/sec |
rustcrypto4,769.9 sigs/sec |
ECDSA-P384 signature verification |
🥇 aws-lc-rs6,036.3 sigs/sec |
🥈 graviola5,018 sigs/sec |
🥉 golang2,320.3 sigs/sec |
ring1,918.7 sigs/sec |
rustcrypto1,204.4 sigs/sec |
X25519 key agreement |
🥇 graviola43,851 kx/sec |
🥈 aws-lc-rs43,685 kx/sec |
🥉 ring27,043 kx/sec |
dalek24,602 kx/sec |
golang13,375 kx/sec |
P256 key agreement |
🥇 graviola23,961 kx/sec |
🥈 ring21,720 kx/sec |
🥉 aws-lc-rs21,394 kx/sec |
golang20,282 kx/sec |
rustcrypto4,736.5 kx/sec |
P384 key agreement |
🥇 aws-lc-rs5,156 kx/sec |
🥈 graviola4,719.4 kx/sec |
🥉 golang2,483.2 kx/sec |
ring1,852.2 kx/sec |
rustcrypto1,261.9 kx/sec |
RSA2048 signing |
ⓘ🥇 aws-lc-rs5,377.8 sigs/sec |
🥈 ring2,446.5 sigs/sec |
🥉 graviola2,337.8 sigs/sec |
golang1,358.4 sigs/sec |
rustcrypto884.28 sigs/sec |
ECDSA-P256 signing |
🥇 graviola91,486 sigs/sec |
🥈 ring81,536 sigs/sec |
🥉 aws-lc-rs78,292 sigs/sec |
golang60,809 sigs/sec |
rustcrypto8,607.2 sigs/sec |
ECDSA-P384 signing |
🥇 aws-lc-rs15,718 sigs/sec |
🥈 graviola9,153.4 sigs/sec |
🥉 golang6,798 sigs/sec |
ring3,297.5 sigs/sec |
rustcrypto2,172 sigs/sec |
RSA2048 signature verification |
🥇 graviola85,558 sigs/sec |
🥈 aws-lc-rs78,476 sigs/sec |
🥉 ring66,471 sigs/sec |
golang46,486 sigs/sec |
rustcrypto7,309.8 sigs/sec |
ECDSA-P256 signature verification |
🥇 aws-lc-rs27,097 sigs/sec |
🥈 graviola26,665 sigs/sec |
🥉 ring26,265 sigs/sec |
golang19,334 sigs/sec |
rustcrypto5,022.9 sigs/sec |
ECDSA-P384 signature verification |
🥇 aws-lc-rs6,222.8 sigs/sec |
🥈 graviola5,105.7 sigs/sec |
🥉 golang2,261.3 sigs/sec |
ring1,837.5 sigs/sec |
rustcrypto1,221.6 sigs/sec |