SHA-256 baseline + 7 BLAKE3 implementations × 3 data sizes — in your browser
| Implementation | 256 KiB | 1 MiB | 10 MiB |
|---|
blake3-wasm-single / blake3-wasm-rayon: lamb356/blake3-wasm (commit 575abca, BLAKE3 1.8.3 Rust + wasm-bindgen, SIMD)
blake3-ultra: HuntsmanADHD/Blake3-JavaScript (pure JS, fully unrolled 7 rounds)
@noble/hashes: @noble/hashes (pure JS, Paul Miller)
awasm-noble js: @awasm/noble/js.js (pure JS via awasm wrapper)
awasm-noble wasm: @awasm/noble/wasm.js (WASM via awasm compiler)
awasm-noble wasm-threads: @awasm/noble/wasm_threads.js (WASM + Web Workers, requires SharedArrayBuffer)
SHA-256 (Web Crypto): Browser-native crypto.subtle.digest('SHA-256', ...) — baseline for comparison (hardware-accelerated)
COI Service Worker (coi-serviceworker v0.1.7) is embedded to enable SharedArrayBuffer for rayon & wasm-threads.