代码拉取完成,页面将自动刷新
golang package for doing fast elliptic curve cryptography, specifically digital signatures, verify, public key recover using assembly optimize bignum arithmetic operations.
软件架构说明
C++语言版本与rust语言版本,乘法与reduction均采用嵌入汇编优化
rust版本测试及性能
rust版本(include sign/verify)测试及性能
Running benches/ecc.rs (target/release/deps/ecc-0ca1711aa08ba423) running 23 tests test cmod_inverse ... bench: 3,877 ns/iter (+/- 53) test csm2p_mult ... bench: 27 ns/iter (+/- 0) test csm2p_reduction ... bench: 11 ns/iter (+/- 0) test csm2p_sign ... bench: 31,732 ns/iter (+/- 2,725) test r_fermat_inverse ... bench: 15,342 ns/iter (+/- 685) test r_fermat_sm2p_inverse ... bench: 9,353 ns/iter (+/- 532) test r_mod_inverse ... bench: 3,614 ns/iter (+/- 325) test r_mont_reduction ... bench: 17 ns/iter (+/- 1) test r_sm2_mult ... bench: 39 ns/iter (+/- 2) test r_sm2_sqrt ... bench: 15,114 ns/iter (+/- 253) test r_sm2n_mult ... bench: 44 ns/iter (+/- 2) test r_sm2p_mult ... bench: 42 ns/iter (+/- 1) test r_sm2p_mult_asm ... bench: 27 ns/iter (+/- 1) test r_sm2p_recover ... bench: 150,329 ns/iter (+/- 4,991) test r_sm2p_reduction ... bench: 23 ns/iter (+/- 3) test r_sm2p_reduction_asm ... bench: 9 ns/iter (+/- 0) test r_sm2p_sign ... bench: 24,109 ns/iter (+/- 693) test r_sm2p_sqr_asm ... bench: 21 ns/iter (+/- 1) test r_sm2p_sqrt ... bench: 7,756 ns/iter (+/- 190) test r_sm2p_verify ... bench: 133,050 ns/iter (+/- 5,400) test u256_add_1k ... bench: 1,377 ns/iter (+/- 101) test u256_lshift1_1k ... bench: 0 ns/iter (+/- 0) test u256_random ... bench: 78 ns/iter (+/- 14) test result: ok. 0 passed; 0 failed; 0 ignored; 23 measured
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。