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