Avatar for the ctz user
ctz
graviola
BlogDocsChangelog

Implement SHA3-256, SHA3-512, SHAKE128 and SHAKE256

#173Merged
Comparing
jbp-sha3
(
4d589eb
) with
main
(
215808c
)
CodSpeed Performance Gauge
0%
Untouched
155
New
11

Benchmarks

166 total
shake128/rustcrypto
graviola-bench/benches/sha3.rs::benches::shake128
CodSpeed Performance Gauge
N/A
N/A130 µs
rustcrypto[8KB]
graviola-bench/benches/sha3.rs::benches::sha3_256::sha3-256
CodSpeed Performance Gauge
N/A
N/A150.8 µs
shake128/graviola
graviola-bench/benches/sha3.rs::benches::shake128
CodSpeed Performance Gauge
N/A
N/A117.5 µs
rustcrypto[32B]
graviola-bench/benches/sha3.rs::benches::sha3_256::sha3-256
CodSpeed Performance Gauge
N/A
N/A4.3 µs
aws-lc-rs[32B]
graviola-bench/benches/sha3.rs::benches::sha3_256::sha3-256
CodSpeed Performance Gauge
N/A
N/A6.9 µs
rustcrypto[64KB]
graviola-bench/benches/sha3.rs::benches::sha3_256::sha3-256
CodSpeed Performance Gauge
N/A
N/A1.2 ms
aws-lc-rs[64KB]
graviola-bench/benches/sha3.rs::benches::sha3_256::sha3-256
CodSpeed Performance Gauge
N/A
N/A910.1 µs
aws-lc-rs[8KB]
graviola-bench/benches/sha3.rs::benches::sha3_256::sha3-256
CodSpeed Performance Gauge
N/A
N/A119.6 µs
graviola[32B]
graviola-bench/benches/sha3.rs::benches::sha3_256::sha3-256
CodSpeed Performance Gauge
N/A
N/A4.3 µs
graviola[64KB]
graviola-bench/benches/sha3.rs::benches::sha3_256::sha3-256
CodSpeed Performance Gauge
N/A
N/A900.7 µs
graviola[8KB]
graviola-bench/benches/sha3.rs::benches::sha3_256::sha3-256
CodSpeed Performance Gauge
N/A
N/A116.8 µs
aws-lc-rs
graviola-bench/benches/mlkem768.rs::benches::mlkem768_keygen::mlkem768-keygen
CodSpeed Performance Gauge
+6%
144.9 µs137.2 µs
graviola[32B]
graviola-bench/benches/chacha20poly1305.rs::benches::bench_chacha20poly1305::chacha20poly1305
CodSpeed Performance Gauge
+4%
3.9 µs3.8 µs
libcrux-ml-kem
graviola-bench/benches/mlkem768.rs::benches::mlkem768_encaps::mlkem768-encaps
CodSpeed Performance Gauge
+3%
128.4 µs124.6 µs
graviola[32B]
graviola-bench/benches/aes_gcm.rs::benches::aes128_gcm::aes128-gcm
CodSpeed Performance Gauge
+2%
2.8 µs2.8 µs
rustcrypto[32B]
graviola-bench/benches/xchacha20poly1305.rs::benches::bench_chacha20poly1305::xchacha20poly1305
CodSpeed Performance Gauge
+1%
11.7 µs11.6 µs
graviola[32B]
graviola-bench/benches/aes_gcm.rs::benches::aes256_gcm::aes256-gcm
CodSpeed Performance Gauge
+1%
2.9 µs2.9 µs
rustcrypto
graviola-bench/benches/mlkem768.rs::benches::mlkem768_keygen::mlkem768-keygen
CodSpeed Performance Gauge
+1%
270.7 µs268.1 µs
rustcrypto[32B]
graviola-bench/benches/chacha20poly1305.rs::benches::bench_chacha20poly1305::chacha20poly1305
CodSpeed Performance Gauge
+1%
11.3 µs11.2 µs
rustcrypto[2KB]
graviola-bench/benches/xchacha20poly1305.rs::benches::bench_chacha20poly1305::xchacha20poly1305
CodSpeed Performance Gauge
+1%
20.5 µs20.3 µs
graviola[2KB]
graviola-bench/benches/chacha20poly1305.rs::benches::bench_chacha20poly1305::chacha20poly1305
CodSpeed Performance Gauge
+1%
17.5 µs17.4 µs
rustcrypto[2KB]
graviola-bench/benches/chacha20poly1305.rs::benches::bench_chacha20poly1305::chacha20poly1305
CodSpeed Performance Gauge
0%
20 µs19.9 µs
graviola[32B]
graviola-bench/benches/sha2.rs::benches::sha512::sha512
CodSpeed Performance Gauge
0%
4.4 µs4.3 µs
graviola[2KB]
graviola-bench/benches/aes_gcm.rs::benches::aes128_gcm::aes128-gcm
CodSpeed Performance Gauge
0%
8.2 µs8.2 µs
rustcrypto[16KB]
graviola-bench/benches/xchacha20poly1305.rs::benches::bench_chacha20poly1305::xchacha20poly1305
CodSpeed Performance Gauge
0%
82.3 µs82.1 µs

Commits

Click on a commit to change the comparison range
Base
main
215808c
-0.04%
aarch64: use target_feature=sha3 instructions if available
4d589eb
9 days ago
by ctz
© 2026 CodSpeed Technology
Home Terms Privacy Docs