EOS.IO C语言API手册

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

assert_recover_key

验证指定的公钥与签名和摘要生成的公钥是否一致。

参数

  • digest - 摘要
  • sig - 签名
  • siglen - 签名长度
  • pub - 公钥
  • publen - 公钥长度

前置条件

从摘要参数中生成的公钥与指定公钥一致。

后置条件

如果验证通过则继续执行下一条指令,否则返回。

示例代码

checksum digest;
char sig;
size_t siglen;
char pub;
size_t publen;
assert_recover_key( digest, sig, siglen, pub, publen )
// If the given public key does not match with the generated key from digest and the signature, anything below will never fire.
eosio::print("pub key matches the pub key generated from digest");