
<img src="<?config.image_url?>/tech/benchmarking-nacl-and-scrypt-in-the-browser-201308/hz-hashops-640.png" alt="Hash operations (per sec)">

(Approximate speedups since January: Chrome = 1.2×; Firefox = 8.3×; Safari = 1.4×; node = 0.95×. [Chart](<?config.image_url?>/tech/benchmarking-nacl-and-scrypt-in-the-browser-201308/speedups-hashops-640.png).)

<img src="<?config.image_url?>/tech/benchmarking-nacl-and-scrypt-in-the-browser-201308/hz-curveops-640.png" alt="Shared-key computations (per sec)">

(Approximate speedups since January: Chrome = 2.5×; Firefox = 4.8×; Safari = 2×; node = 1×. [Chart](<?config.image_url?>/tech/benchmarking-nacl-and-scrypt-in-the-browser-201308/speedups-curveops-640.png).)

<img src="<?config.image_url?>/tech/benchmarking-nacl-and-scrypt-in-the-browser-201308/hz-noncegen-640.png" alt="Random nonce generation (per sec)">

(Approximate speedups since January: Chrome = 0.96×; Firefox = 1×; Safari = 1×; node = 1×. [Chart](<?config.image_url?>/tech/benchmarking-nacl-and-scrypt-in-the-browser-201308/speedups-noncegen-640.png).)

<img src="<?config.image_url?>/tech/benchmarking-nacl-and-scrypt-in-the-browser-201308/hz-secretops-640.png" alt="Secret-key operations (per sec)">

(Approximate speedups since January: Chrome = 1.5×; Firefox = 2.3×; Safari = 1.3×; node = 1.2×. [Chart](<?config.image_url?>/tech/benchmarking-nacl-and-scrypt-in-the-browser-201308/speedups-secretops-640.png).)

<img src="<?config.image_url?>/tech/benchmarking-nacl-and-scrypt-in-the-browser-201308/hz-signops-640.png" alt="Signature operations (per sec)">

(Approximate speedups since January: Chrome = 1.8×; Firefox = 4.7×; Safari = 3.8×; node = 0.82×. [Chart](<?config.image_url?>/tech/benchmarking-nacl-and-scrypt-in-the-browser-201308/speedups-signops-640.png).)
