Streamable SHA hashes in pure javascript
sha.js is a pure JavaScript implementation of SHA hash functions that provides Node-style streaming SHA computation in the browser. It supports SHA-0, SHA-1, SHA-224, SHA-256, SHA-384, and SHA-512, allowing data to be hashed incrementally using a constant amount of memory regardless of input size. The project is built in JavaScript and is part of the crypto-browserify ecosystem, derived from Paul Johnston's earlier SHA implementation work.