Skip to content

Latest commit

 

History

History
39 lines (25 loc) · 1.01 KB

README.md

File metadata and controls

39 lines (25 loc) · 1.01 KB

BLS on BN254

BLS operations on BN254 in Solidity, including constant-time hash-to-curve using a the general Shallue-van de Woestijne encoding described in RFC9380 Section 6.6.1.

A lot of the code in this repository has been taken from these repositories:

JavaScript Library

This repo also comes with an accompanying JS lib for creating signatures.

    npm install --save @kevincharm/bls-bn254 ethers@^6 [email protected]

Utilities

Hash-to-point

Hash a regular string

    yarn bls:hash "message to hash"

Hash hex bytes

    yarn bls:hash 0xdeadbeef

Readings