EOSJS-ECC中文手册

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

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