You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

21 lines
476 B

const { randomBytes } = require('crypto')
const secp256k1 = require('secp256k1')
const bs58 = require('bs58')
grail = "nannal"
const msg = randomBytes(32)
let priv, pub
do {
do {
priv = randomBytes(32)
pub = secp256k1.publicKeyCreate(priv)
console.log(bs58.encode(pub))
} while (!secp256k1.privateKeyVerify(priv))
} while (bs58.encode(pub).substr(0, grail.length) != grail)
console.log(bs58.encode(pub))
console.log(bs58.encode(priv))