ecc.recoverHash
recoverHash()
方法可以从哈希签名中恢复出签名私钥对应的公钥。
函数原型
function recoverHash(signature,dataSha256,encoding)
调用参数
- signature:签名,buffer或16进制字符串
- dataSha256:签名用的sha256哈希,字符串或buffer
- encoding:数据编码格式,可选,默认值:utf8
返回值
recoverHash()
方法返回哈希签名对应的公钥。
示例代码
const ecc = require('eosjs-ecc')
(async()=>{
let priv = await ecc.randomKey()
let pub = ecc.privateToPublic(priv)
let hash = '0001020304050607080900010203040506070809000102030405060708090001'
let signature = ecc.signHash(hash,priv)
let pubRecoverd = ecc.recoverHash(signature,hash)
console.log(pub === pubRecoverd)
})()