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
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))
|