0.1.1 • Published 4 years ago

sha3-js-wasm v0.1.1

Weekly downloads
6
License
-
Repository
-
Last release
4 years ago

Sha3 JavaScript Webassembly

A simple sha3 in Webassembly for better performance.

The source code is in rust which is compiled with wasm-pack

benchmark

the benchmark was done with Bechmark.js on Firefox.

The comparison was made with the lib js-sha3

functionsha3-js-wasmjs-sha3
sha224266,328 ops/sec87,343 ops/sec
sha256278,208 ops/sec77,950 ops/sec
sha384272,943 ops/sec62,983 ops/sec
sha512239,967 ops/sec46,295 ops/sec
keccak224241,113 ops/sec54,068 ops/sec
keccak256268,955 ops/sec38,450 ops/sec
keccak384260,621 ops/sec32,019 ops/sec
keccak512221,526 ops/sec30,533 ops/sec

Installation

with npm :

npm install sha3-js-wasm

or then with yarn :

yarn install sha3-js-wasm

Usage

import * as wasm from "sha3-js-wasm";

wasm.sha224('hello world')
wasm.sha256('hello world')
wasm.sha384('hello world')
wasm.sha512('hello world')
wasm.keccak224('hello world')
wasm.keccak256('hello world')
wasm.keccak384('hello world')
wasm.keccak512('hello world')

Todo

  • unit tests
  • the shake method