4000D / Babyjubjub-keygen

Jubjub based public key and private key generator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Babyjubjub-keygen

Babyjubjub-keygen is a library for Jubjub based public/private key generator.

Getting Started

Install

npm install babyjubjub

Example

const { PublicKey, PrivateKey } = require('babyjubjub');

//get PrivateKey object(field, hexstring)
let sk = PrivateKey.getRandObj().field;
//get PrivateKey object from field(or hexstring)
let privKey = new PrivateKey(sk);
//get PublicKey object from privateKey object
let pubKey = PublicKey.fromPrivate(privKey);

//PublicKey.p is <Point> Class
console.log(pubKey.p);

//return Pub Key (X and Y) --> <Field> Class
console.log(pubKey.p.x);
console.log(pubKey.p.y);

//Get <BigInteger> Class (X, Y)
console.log(pubKey.p.x.n);
console.log(pubKey.p.y.n);

About

Jubjub based public key and private key generator

License:MIT License


Languages

Language:JavaScript 100.0%