eth_sign
使用如下公式计算以太坊签名:sign(keccak256("\x19Ethereum Signed Message:\n" + len(message) + message)))
。
通过给消息添加一个前缀,可以让结果签名被识别为以太坊签名。这可以组织恶意DApp签名任意数据(例如交易)并使用 签名冒充受害者。
需要指出的是,进行签名的地址必须是解锁的。
参数
账户、消息
DATA
- 20字节,地址DATA
- 要签名的消息
返回值
DATA
: 签名
示例代码
请求:
curl -X POST --data '{"jsonrpc":"2.0","method":"eth_sign","params":["0x9b2055d370f73ec7d8a03e965129118dc8f5bf83", "0xdeadbeaf"],"id":1}'
结果:
{
"id":1,
"jsonrpc": "2.0",
"result": "0xa3f20717a250c2b0b729b7e5becbff67fdaef7e0699da4de7ca5895b02a170a12d887fd3b17bfdce3481f10bea41f45ba9f709d39ce8325427b57afcfc994cee1b"
}