Skip to content

spalt08/cryptography

Repository files navigation

@cryptography/sha256

Bundlephobia Coverage Travis CI

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.

About

Tiny and performant cryptographic packages for JavaScript

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •