首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Python中验证TronLink/TronWeb.js签名邮件

无法在Python中验证TronLink/TronWeb.js签名邮件
EN

Stack Overflow用户
提问于 2020-09-26 11:32:59
回答 1查看 637关注 0票数 0

我正在使用TronLink/TronWeb.js对消息进行签名,但无法在Python中进行验证

我正在使用https://github.com/iexbase/tron-api-python/的Python库

用于签名消息的Javascript代码:

代码语言:javascript
复制
const original_message = "557e3517549cf8ed47d8b205654ea2a7"
const signedtxn = await tronWeb.trx.sign(original_message);
// result 0x862e16c28684bed7162e9a1dd34962882d887610de6c775054ffbad989baec65707b2ba898366c02e9f20730bc2daf54bb7e6d33d77c64f8930f8c9365f5993a1b

用于验证签名消息的Python代码

代码语言:javascript
复制
from tronapi import Tron
from hexbytes import HexBytes

tron = Tron()

class signed_message:
     # signedtxn variable in javascript
    signature = HexBytes('0x862e16c28684bed7162e9a1dd34962882d887610de6c775054ffbad989baec65707b2ba898366c02e9f20730bc2daf54bb7e6d33d77c64f8930f8c9365f5993a1b')

original_message = "557e3517549cf8ed47d8b205654ea2a7"
address = "<!-- Tron Base58 Address in TronLink/TronWeb -->"
tron.trx.verify_message(original_message, signed_message, address=address)

我在python中遇到了这个错误。

代码语言:javascript
复制
ValueError: Signature does not match

我可以用TronWeb.js验证消息,但不能用Python验证

EN

回答 1

Stack Overflow用户

发布于 2020-10-20 19:01:55

你可以使用tronpy (是的,我是tronpy的作者)。

PublicKey.verify_msg

签名的最后一个字节应为0x010x00,与ETH不同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64073600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档