-
Notifications
You must be signed in to change notification settings - Fork 229
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
EOS签名与EOS4J的签名结果不一样 #33
Comments
石墨烯类的链本身对签名有一个canonical的要求,但是如果不满足这个要求直接使用普通的rfc 6979也可以正常签名。详细的讨论可以参见EOSIO/eosjs-ecc#20 |
@XuNeal
|
是的,我的PR对方并没有引入进去,他当时是想找eos-cpp组的人帮忙review之后再考虑并入。不过后来他的签名结果也一直能用就不了了之了。我只是想说明EOS在这部分是如何考量的。 现在token-core的代码签名的结果是和eos-cpp签名出来的结果保持一致的。并且签名结果eosjs-ecc也可以正常recover |
非常感谢你的回复,我也做了下测试,的确eosjs-ecc的签名可以通过 正常recover。你是在杭州吗?
Neal Xu <[email protected]> 于2018年12月7日周五 下午12:09写道:
…
是的,我的PR对方并没有引入进去,他当时是想找eos-cpp组的人帮忙review之后再考虑并入。不过后来他的签名结果也一直能用就不了了之了。我只是想说明EOS在这部分是如何考量的。
现在来看石墨烯是考量了canonical的情况,并且在具体的实现中(BitShare和Steem等其实都用的是同一段代码)也这么实现了。但是在验签的时候他并未强制要求你的签名结果是canonical的。所以正常的RFC
6979的方案也可以正常签名交易。
现在token-core的代码签名的结果是和eos-cpp签名出来的结果保持一致的。并且签名结果eosjs-ecc也可以正常recover
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#33 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AGMj1Fy7Z0ejfEgFhzk_N5FxK2M1Xzt3ks5u2enkgaJpZM4YWR5O>
.
|
刚看到,我的处理是直接使用eosjs-ecc的库,直接可以经过EOS的校验的,你是什么问题?
NAKUPENDA <[email protected]> 于2018年12月17日周一 下午3:51写道:
… 请问大佬 如果验签的时候强制要求签名结果是canonical的 iOS 端需要做什么处理么
- (ECDSA_SIG*) eosSignForHash:(NSData*)hash;
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#33 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AGMj1HI0LLvYwJIkp-BRyDg5hp9oKu3Fks5u500IgaJpZM4YWR5O>
.
|
什么问题? |
你的意思是来签名这块吗?签名的代码可以参照eosjs-ecc的过程来实现,具体这块我没涉及到,可以去看看开源的钱包比如TP等的实现。你是在IOS端的钱包吗?为什么不用eosjs-ecc库去做?不论你使用原版的eosjs-ecc库或者是 xuneal修改过的eosjs-ecc ,eosio里面的 recover都可以正常校验通过。 |
This issue will be closed as it has not update for a long time. You can reopen it if you have any other problem |
你好,我们在使用过程中,使用了tokencore里面的测试用例,iOS上跑出来的结果符合测试用例,但是与用EOS4J库或Go库签名出来的结果不一致,请问是什么原因呢。。。
The text was updated successfully, but these errors were encountered: