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");