@cryptography/sha256
High-performance synchronous SHA-256 implementation for JavaScript. Optimized for browsers.
Features
- Blazing fast
- Ultra lightweight
- ECMAScript 3-6
- Typed
- Tested`
Setup
Package is available through npm
and yarn
npm install @cryptography/sha256
yarn add @cryptography/sha256
Usage
This package is optimized for small byte inputs (<10kb).
Also, it is highly recommended to run CPU-intensive tasks in a Web Worker.
import sha256 from '@cryptography/sha256'
const hash = sha256('Hello World!')
const bytes = sha256('Hello World!', 'array')
For hashing large files or other data chuncks use stream()
to create a hashing stream.
sha256.stream().update('Hello World!').digest();
Benchmarks
Faster than forge, sjcl and WebCrypto API in sequence mode.
Contributing
Contributions are welcome! Contribution guidelines will be published soon.