GithubHelp home page GithubHelp logo

rob-pw / framed-hash Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mafintosh/framed-hash

1.0 2.0 0.0 9 KB

A hash function that wraps all input chunks with a length prefix.

License: MIT License

JavaScript 100.00%

framed-hash's Introduction

framed-hash

A hash function that wraps all input chunks with a length prefix.

npm install framed-hash

build status

Usage

var framedHash = require('framed-hash')

var hash = framedHash('sha256')

hash.update('hello')
hash.update('world')

// prints 9054cf26016be468a8b56b40342bd5b479202a40da9fc9056b1ac4c5070343d8
console.log(hash.digest('hex'))

var anotherHash = framedHash('sha256')

anotherHash.update('hell')
anotherHash.update('oworld')

// prints 9cb231ff970f99993c9753364405184fc9024c3f56d98716d90f4913a6c746c0
// since the input chunks were different
console.log(anotherHash.digest('hex'))

API

hash = framedHash(algorithm)

Create a new hash instance. Algorithm can be anything accepted by crypto.createHash(algo)

hash.update(chunk)

Update the hash. Internally the chunk is prefixed with the length of the chunk and a newline

hash.digest(encoding)

Returns the digest of the hash.

License

MIT

framed-hash's People

Contributors

mafintosh avatar rob-pw avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.