sha.js
Node style SHA
on pure JavaScript.
supported hashes
sha.js
currently implements:
SHA (SHA-0) -- legacy, do not use in new systems
SHA-1 -- legacy, do not use in new systems
SHA-224
SHA-256
SHA-384
SHA-512
Not an actual stream
Note, this doesn't actually implement a stream, but wrapping this in a stream is trivial. It does update incrementally, so you can hash things larger than RAM, as it uses a constant amount of memory (except when using base64 or utf8 encoding, see code comments).
Acknowledgements
This work is derived from Paul Johnston's A JavaScript implementation of the Secure Hash Algorithm.
LICENSE MIT
Last updated