Commit Graph

  • 628054399a
    sm9/bn256: adjust test case order Sun Yimin 2023-07-25 11:54:29 +08:00
  • dd5fcd13d6
    sm9/bn256: arm64 curvePointDoubleComplete Sun Yimin 2023-07-25 11:47:50 +08:00
  • 04e6a1c9b3
    sm9/bn256: arm64 gfp2Square & gfp2SquareU Sun Yimin 2023-07-25 08:35:00 +08:00
  • c62d6daf74
    sm9/bn256: arm64 gfp2MulU Sun Yimin 2023-07-25 08:21:44 +08:00
  • ecf14648e9
    sm9/bn256: arm64 gfp2Mul Sun Yimin 2023-07-25 08:14:56 +08:00
  • 087b3ae596
    sm9/bn256: arm64 test mul, found issue, try again Sun Yimin 2023-07-25 08:09:46 +08:00
  • abf506d8ee
    sm9/bn256: arm64 test mul Sun Yimin 2023-07-25 08:06:07 +08:00
  • a1335db683
    sm9/bn256: arm64 test mul Sun Yimin 2023-07-25 07:59:23 +08:00
  • ef4277c510
    Update test_qemu.yml Sun Yimin 2023-07-24 19:47:20 +08:00
  • f6ad6f3719
    sm9/bn256: arm64 fix mul issue Sun Yimin 2023-07-24 16:26:16 +08:00
  • 4985c6da53
    sm9/bn256: arm64, use register R27 Sun Yimin 2023-07-24 15:59:39 +08:00
  • 73cc8d737c
    sm9/bn256: fix copy paste error Sun Yimin 2023-07-24 15:31:11 +08:00
  • b7ff7ecd8a
    sm9/bn256: fix compile error Sun Yimin 2023-07-24 14:46:10 +08:00
  • 7989a62e23
    sm9/bn256: arm64, forgot one by one Sun Yimin 2023-07-24 14:36:00 +08:00
  • 248c2de1ef
    sm9/bn256: fix arm64 issue Sun Yimin 2023-07-24 14:28:23 +08:00
  • b4bd731996
    sm9/bn256: fix arm64 issue Sun Yimin 2023-07-24 13:18:08 +08:00
  • 2394eea76d
    sm9/bn256: fix arm64 issue Sun Yimin 2023-07-24 13:13:07 +08:00
  • 968dfaafa0
    sm9/bn256: gfp2 g1 arm64 method one by one Sun Yimin 2023-07-24 13:11:38 +08:00
  • de62767f53
    sm9/bn256: addcomplete amd64 Sun Yimin 2023-07-24 13:02:00 +08:00
  • b21a234037 sm9/bn256: curvePointDoubleComplete asm emmansun 2023-07-22 17:29:19 +08:00
  • 2d615c7f94 Merge branch 'main' of https://github.com/emmansun/gmsm emmansun 2023-07-22 15:32:34 +08:00
  • d452423d62
    sm9/bn256: fix gfp triple generic issue Sun Yimin 2023-07-21 21:19:45 +08:00
  • a8b10483e1 sm9/bn256: fix gfpTriple generic implementation issue emmansun 2023-07-21 21:07:50 +08:00
  • e769cefbd8 Merge branch 'main' of https://github.com/emmansun/gmsm emmansun 2023-07-21 20:43:00 +08:00
  • 76131e6438
    internal/sm2ec: not use ADX first Sun Yimin 2023-07-21 18:06:22 +08:00
  • 5b5b26c095
    sm9/bn256: fix twist Frobenius bug due to #144, will further review those functions usage Sun Yimin 2023-07-21 17:51:25 +08:00
  • 16b2a43dc3
    sm9/bn256: complete addition fomulas and gfp2 amd64 asm #144 Sun Yimin 2023-07-21 17:39:06 +08:00
  • a173646017
    internal/sm2ec: optiomization for ADX usage and supplement comments Sun Yimin 2023-07-20 17:49:53 +08:00
  • bbbf2612bc
    sm9/bn256: fix add same bug Sun Yimin 2023-07-19 15:26:38 +08:00
  • b9bbf94b47
    sm9/bn256: rename special square function name Sun Yimin 2023-07-18 17:29:10 +08:00
  • e24d1c34c5 sm9/bn256: use double emmansun 2023-07-15 16:25:50 +08:00
  • 929e1b892b
    sm9/bn256: fix one potential issue Sun Yimin 2023-07-14 16:37:00 +08:00
  • fc2f105dd2
    sm4: fix AVX version use AVX2 inst. issue v0.19.1 Sun Yimin 2023-07-13 08:47:05 +08:00
  • fc287b6e96
    sm9/bn256: add bilinearity test case Sun Yimin 2023-07-12 15:09:25 +08:00
  • 9ec8d3bc04
    sm9/bn256: add double & triple, fix gfpNeg issue, use Square as possible Sun Yimin 2023-07-11 17:30:48 +08:00
  • ba3cbd23c8
    Merge pull request #142 from emmansun/dependabot/go_modules/golang.org/x/crypto-0.11.0 Sun Yimin 2023-07-11 08:26:23 +08:00
  • c453c21b5f
    build(deps): bump golang.org/x/crypto from 0.10.0 to 0.11.0 #142 dependabot[bot] 2023-07-11 00:23:56 +00:00
  • c1a20fdb5c
    Merge pull request #141 from emmansun/dependabot/go_modules/golang.org/x/sys-0.10.0 Sun Yimin 2023-07-11 08:23:13 +08:00
  • fd9309fcf4
    build(deps): bump golang.org/x/sys from 0.9.0 to 0.10.0 #141 dependabot[bot] 2023-07-10 23:51:04 +00:00
  • 75dc5a6d00
    Update README.md Sun Yimin 2023-07-09 17:13:19 +08:00
  • 29ccad538a
    Update README.md Sun Yimin 2023-07-08 19:32:26 +08:00
  • 9d59be1699
    Update README.md Sun Yimin 2023-07-08 16:11:29 +08:00
  • cf1b3da289 sm9/bn256: fix purego issue v0.19.0 emmansun 2023-07-07 20:20:15 +08:00
  • 0e54e68bfd
    sm9/bn256: asm implementation for gfP Marshal/Unmarshal #140 Sun Yimin 2023-07-07 18:09:49 +08:00
  • ebe5aca2d8
    Update select_generic.go Sun Yimin 2023-07-06 17:56:10 +08:00
  • 4755d5aa2a
    sm9/bn256: also apply to 1-2-6-12 #139 #137 Sun Yimin 2023-07-06 17:36:34 +08:00
  • 5f72151e74
    sm9/bn256: special square for final exp & optimize gfp2/gfp12 square #137 #139 Sun Yimin 2023-07-05 17:58:19 +08:00
  • 89f3b0f6d3
    sm4: add some comments for asm code Sun Yimin 2023-07-05 17:51:26 +08:00
  • 8cfd82dc53
    sm4: mistake Sun Yimin 2023-07-04 10:04:15 +08:00
  • 12ef9e0ef9
    sm4: optimize amd64 sse, cbc decrypter Sun Yimin 2023-07-04 08:38:53 +08:00
  • a53659eb5b sm4: optimize sse version emmansun 2023-07-03 16:20:04 +08:00
  • f10b09f5a2 sm4: gcm init use PALIGNR to reduce instructions emmansun 2023-07-03 15:41:05 +08:00
  • d3e6412258
    sm4: Support AES-NI + AVX #135 Sun Yimin 2023-07-03 12:00:27 +08:00
  • 1e5ba7f5a1 sm9/bn256: add miller benchmark test emmansun 2023-07-02 11:46:50 +08:00
  • b493f8cb99 sm9/bn256: avoid value copy #136 emmansun 2023-07-02 11:23:36 +08:00
  • c7b3d97304
    sm9/bn256: value copy acceleration #136 Sun Yimin 2023-06-30 17:51:35 +08:00
  • 78542032f2
    bigmod: fix non adx version amd64 256 bits bug #133 v0.18.1 Sun Yimin 2023-06-29 09:52:41 +08:00
  • 0afaeb49eb
    sm9/bn256: use ADCX ADOX together with MULX #132 Sun Yimin 2023-06-28 17:38:05 +08:00
  • ce489e2b4b
    sm4: fix include order issue Sun Yimin 2023-06-28 17:05:38 +08:00
  • 39f75ac913
    sm4: rename asm macros files Sun Yimin 2023-06-28 16:52:40 +08:00
  • 7effe0578b
    Update ci.yml Sun Yimin 2023-06-28 15:17:40 +08:00
  • 1d0e77388a
    sm4: ctr mode fix issue and comments Sun Yimin 2023-06-27 17:52:23 +08:00
  • 8041c5e310
    sm2: remove CSPRNG usage Sun Yimin 2023-06-27 08:57:31 +08:00
  • c1ea628282
    try to reduce ci time Sun Yimin 2023-06-27 08:41:01 +08:00
  • e25a8c6be2
    sm9/bn256: arm64 ww-mm test Sun Yimin 2023-06-26 17:28:02 +08:00
  • 84f203d4ad
    sm2ec: arm64 ww-mm test again Sun Yimin 2023-06-26 16:47:57 +08:00
  • 1ff7cb7b7f
    sm2ec: arm64 trigger test Sun Yimin 2023-06-26 16:41:12 +08:00
  • b19dfa6d58
    sm2ec: arm64 test Sun Yimin 2023-06-26 16:01:36 +08:00
  • dbbfa37399 sm9/bn256: update document v0.18.0 emmansun 2023-06-24 10:10:08 +08:00
  • 9b4a77482a sm9/bn256: add test cases and refactoring emmansun 2023-06-24 09:38:45 +08:00
  • b84bd335dc sm9/bn256: amd64 support MULX for mul & Sqr emmansun 2023-06-22 18:54:09 +08:00
  • f95cce434f sm9/bn256: fix arm64 from mont func issue emmansun 2023-06-22 15:50:06 +08:00
  • 531302450a sm9/bn256: check arm64 failed function emmansun 2023-06-22 15:36:42 +08:00
  • edf3db15b6 sm9/bn256: did not save code change emmansun 2023-06-22 14:58:29 +08:00
  • 7b0e5c2bb9 sm9/bn256: remove useless code emmansun 2023-06-22 14:53:02 +08:00
  • 0bb1fa5be5 sm9/bn256: asm rewrite batch 1, for arm64 test emmansun 2023-06-22 14:35:14 +08:00
  • ecab517411
    sm9/bn256: curvePointMovCond twistPointMovCond asm implementation for amd64 & arm64 v0.17.5 Sun Yimin 2023-06-21 15:45:06 +08:00
  • aa535e3aaa
    sm9/bn256: gfP12MovCond asm implementation for amd64 & arm64 Sun Yimin 2023-06-21 14:35:58 +08:00
  • 9bcbf9bae9
    sm2/sm9: eliminate bounds checks in the loop of Select Sun Yimin 2023-06-21 11:52:32 +08:00
  • 2da0a9cebc
    sm9/bn256: add comment for gfpNeg Sun Yimin 2023-06-21 09:02:09 +08:00
  • 5d101fb431 sm9: fix neg issue emmansun 2023-06-20 21:01:56 +08:00
  • 4bda6e6b6c
    sm3: improve purego performance Sun Yimin 2023-06-20 17:51:14 +08:00
  • 0ad84822fe
    sm9/bn256: re-implement gfp generic Sun Yimin 2023-06-20 17:48:04 +08:00
  • 392e5fb762
    Merge pull request #128 from emmansun/dependabot/go_modules/golang.org/x/crypto-0.10.0 Sun Yimin 2023-06-20 08:28:22 +08:00
  • 72fe9cd1e8
    build(deps): bump golang.org/x/crypto from 0.9.0 to 0.10.0 #128 dependabot[bot] 2023-06-20 00:00:16 +00:00
  • 72614b4d8b
    sm4: cbc arm64 missing definition Sun Yimin 2023-06-19 16:02:09 +08:00
  • f81bbd17df
    sm4: improve arm64 single block performance & CBC decrypt performance Sun Yimin 2023-06-19 15:51:49 +08:00
  • 3cbabc3d1c
    optimize purego sm3/sm4 and reduce bounds checking for sm9 v0.17.4 Sun Yimin 2023-06-16 16:06:38 +08:00
  • 3bd048c903
    sm2ec: use asm to implement p256OrdReduce Sun Yimin 2023-06-16 15:52:28 +08:00
  • 0e667b152d
    sm4: improve purego performance Sun Yimin 2023-06-16 10:22:15 +08:00
  • 50352995ae
    sm2ec: fix comment Sun Yimin 2023-06-15 21:50:25 +08:00
  • 008e826fdf
    zuc: reduce bounds checking Sun Yimin 2023-06-15 16:47:50 +08:00
  • 79f0fb6b0d
    sm3: reduce bounds checking Sun Yimin 2023-06-15 11:52:14 +08:00
  • c4e0e39475
    sm9: fix npe issue Sun Yimin 2023-06-15 11:23:06 +08:00
  • a1b44f1a64
    sm9: get around assignment copies lock value to issue Sun Yimin 2023-06-15 11:17:51 +08:00
  • 66eae26312
    sm2ec: arm64 register reuse issue Sun Yimin 2023-06-14 17:53:13 +08:00
  • a8791437f8
    sm2ec: fix arm64 func name issue Sun Yimin 2023-06-14 17:43:27 +08:00
  • de14139590
    sm2ec: p256ScalarMult change to use w=6 Sun Yimin 2023-06-14 17:30:58 +08:00
  • 7f54c1e1a5
    sm2ec: fix ScalarMult issue when scalar = N - 6 Sun Yimin 2023-06-13 13:24:43 +08:00
  • 40dba3a488
    Merge pull request #126 from emmansun/dependabot/go_modules/golang.org/x/sys-0.9.0 Sun Yimin 2023-06-13 08:22:23 +08:00