xuewuli / Tiny.Scatter

Scatter compatible eos injection library
31 stars 16 forks source link

关于如何处理 scatter 的 sign arbitrary #5

Closed xuewuli closed 5 years ago

xuewuli commented 5 years ago

收到的数据

{
"publicKey":"xxxxxx",
"data":"yyyyyyy",
"whatfor":"wwwww",
"isHash":false
}

publicKey 用于找到对应的私钥,若是注入webview应该可以假定就是当前账户 data 需要签名的数据 whatfor UI显示用 isHash 决定签名方式

HallCheng commented 5 years ago

收到的数据

{
"publicKey":"xxxxxx",
"data":"yyyyyyy",
"whatfor":"wwwww",
"isHash":false
}

publicKey 用于找到对应的私钥,若是注入webview应该可以假定就是当前账户 data 需要签名的数据 whatfor UI显示用 isHash 决定签名方式

  • true 使用 ecc.Signature.signHash
  • false 使用 ecc.sign

返回数据

只需要将签名结果返回, 不是对象也不是数组,就是只 "SIGK1..." 这样一个字符串

  • BrigeAPI.sendResponse(1111111, "SIGK1...")

当 isHash 为True时,data 中的数据是 sha256数据吗?还没有遇到过这种授权。

xuewuli commented 5 years ago

是的,这里是参考scatter desktop的实现些的说明. isHash的我也没遇到过,用sign arbitrary本就不多