htc 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mēneši atpakaļ
..
node_modules 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mēneši atpakaļ
test 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mēneši atpakaļ
.eslintrc 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mēneši atpakaļ
CHANGELOG.md 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mēneši atpakaļ
LICENSE 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mēneši atpakaļ
README.md 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mēneši atpakaļ
bin.js 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mēneši atpakaļ
hash.js 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mēneši atpakaļ
index.js 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mēneši atpakaļ
package.json 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mēneši atpakaļ
sha.js 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mēneši atpakaļ
sha1.js 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mēneši atpakaļ
sha224.js 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mēneši atpakaļ
sha256.js 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mēneši atpakaļ
sha384.js 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mēneši atpakaļ
sha512.js 7ca38fdcbb 善行少年PC端首次提交(基础版) 10 mēneši atpakaļ

README.md

sha.js

NPM Package Build Status Dependency status

js-standard-style

Node style SHA on pure JavaScript.

var shajs = require('sha.js')

console.log(shajs('sha256').update('42').digest('hex'))
// => 73475cb40a568e8da8a045ced110137e159f890ac4da883b6b17dc651b3a8049
console.log(new shajs.sha256().update('42').digest('hex'))
// => 73475cb40a568e8da8a045ced110137e159f890ac4da883b6b17dc651b3a8049

var sha256stream = shajs('sha256')
sha256stream.end('42')
console.log(sha256stream.read().toString('hex'))
// => 73475cb40a568e8da8a045ced110137e159f890ac4da883b6b17dc651b3a8049

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 AND BSD-3-Clause