@vocdoni/hashing
TypeScript icon, indicating that this package has built-in type declarations

1.15.0 • Public • Published

@vocdoni/hashing

@vocdoni/hashing contains hashing helpers for the dvote-js library

Installation

Use npm to install @vocdoni/hashing.

npm install @vocdoni/hashing

Usage

Keccak256

import { Keccak256 } from "@vocdoni/hashing"

const text = "This is an example"
Keccak256.hashText(text)
// returns '0x041a34ca22b57f8355a7995e261fded7a10f6b2c634fb9f6bfdbdafcbf556840'

const hex = "0xAAAA"
Keccak256.hashHexString(hex)
// returns '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470'

const bytes = new Uint8Array([1, 2, 3, 4, 5])
Keccak256.hashBytes(bytes)
// returns '0x7d87c5ea75f7378bb701e404c50639161af3eff66293e9f375b5f17eb50476f4'

Poseidon

import { Poseidon } from "@vocdoni/hashing"

const BI_1 = BigInt("1")
const BI_2 = BigInt("2")

Poseidon.hash([BI_1, BI_2])
// returns '7853200120776062878684798364095072458815029376092732009249414926327459813530'

Testing

To execute library tests just run

npm run test

Readme

Keywords

none

Package Sidebar

Install

npm i @vocdoni/hashing

Weekly Downloads

1

Version

1.15.0

License

GPL-3.0-or-later

Unpacked Size

12.1 kB

Total Files

18

Last publish

Collaborators

  • elboletaire
  • emmdim
  • marcvelmer
  • brickpop
  • jpainan