1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| import * as ed from '@noble/ed25519';
const verifyEd = async function (prikey, pubkey) { console.log("你输入的私钥是:" + prikey) console.log("环境变量中的公钥是:" + pubkey)
const privateKeyStr = prikey
const privateKey = Buffer.from(privateKeyStr, 'base64');
const publicKeyStr = pubkey
const publicKey = Buffer.from(publicKeyStr, 'base64');
try { const valiPass = "123456"; const message = Uint8Array.from(valiPass, x => x.charCodeAt(0))
const signature = await ed.sign(message, privateKey); const isValid = await ed.verify(signature, message, publicKey); return isValid; } catch (e) { console.warn("校验失败,请检查密码", e) return false; } }
const privateKeyStr = "prikey"; const publicKeyStr = "pubkey" const valiResult = verifyEd(privateKeyStr, publicKeyStr) valiResult.then(function(item){ console.log("item=>", item) })
|