以太坊JSON RPC手册

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"
}