EOSJS-ECC中文手册

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

ecc.verify

verify()方法为验证签名与公钥是否匹配。

函数原型

function verify(signature,data,pubkey,encoding,hashData)

调用参数

  • signature:签名,buffer或16进制字符串
  • data:要签名的数据,字符串或buffer
  • pubkey:公钥
  • encoding:数据编码格式,可选,默认值:utf8
  • hashData:数据是否是sha256哈希,布尔型,可选,默认值:true

返回值

verify()方法返回签名验证结果,如果匹配的话则为true,否则为false。

示例代码

const ecc = require('eosjs-ecc')

(async()=>{
  let priv = await ecc.randomKey()
  let pub = ecc.privateToPublic(priv)
  let data = 'hubwiz.com is good'
  let signature = ecc.sign(data,priv)
  let verified = ecc.verify(signature,data,pub,'utf8',false)
  console.log(verified)
})()