Commit graph

  • e2f706cb5c
    Added PointTablePrecompute / UnsafeVarTimeScalarMultPrecomputed main DataHoarder 2024-04-05 10:38:45 +0200
  • a67b1e9d0a
    Faster UnsafeVarTimeScalarBaseMult DataHoarder 2024-04-05 10:16:06 +0200
  • b67b282d40
    Added unsafe VarTime methods for ScalarMult, ScalarBaseMult DataHoarder 2023-05-20 10:29:51 +0200
  • f0596f127a
    Replace package name with git.gammaspectra.live/P2Pool/edwards25519 DataHoarder 2023-05-20 10:40:36 +0200
  • a7dfd8e4e6
    extra: rectify pow2k function comment (#35) Daniel Bourdrez 2023-12-10 20:26:02 +0100
  • 325f520de7 all: update Go version Filippo Valsorda 2023-12-10 20:13:24 +0100
  • c0501e42ed all: drop old +build lines Dmitri Shuralyov 2023-10-17 15:19:33 -0400
  • 23384ff85b all: use the indefinite article an in comments Jes Cok 2023-09-26 05:38:14 +0000
  • 16197b4051 crypto/internal/edwards25519: shorten quick.Check tests in short mode Bryan C. Mills 2023-08-24 14:40:14 -0400
  • 6387a56aa6 all: fix misuses of "a" vs "an" cui fliter 2023-03-31 00:00:19 +0800
  • c901e5ec3c crypto/internal/edwards25519: reduce Point size by reordering fields Jorropo 2023-02-13 01:48:57 +0100
  • daffb31912 all: fix problematic comments cui fliter 2023-01-29 14:40:22 +0800
  • 5caf132ffa all: give nested modules fully-qualified names Michael Pratt 2023-01-12 16:55:19 -0500
  • 4bafd0bab4 edwards25519: gofmt scalar_fiat.go Filippo Valsorda 2023-12-10 20:04:13 +0100
  • 40637db7b9 all: fix comment typos Dan Kortschak 2022-11-05 16:14:08 +1030
  • f25ca2c5f0 edwards25519: drop Go builders noopt check Cuong Manh Le 2022-08-09 00:55:13 +0700
  • 0f06fa0660
    Replace package name with git.gammaspectra.live/P2Pool/edwards25519 old-branch DataHoarder 2023-05-20 10:40:36 +0200
  • e42c4b5eb9
    Added unsafe VarTime methods for ScalarMult, ScalarBaseMult DataHoarder 2023-05-20 10:29:51 +0200
  • 8c58ed0e35
    extra: fix Scalar.Invert comment (#31) Steve Thomas 2022-08-03 11:59:37 -0500
  • 5c60041eec all: stop testing on unsupported Go 1.16 Filippo Valsorda 2022-07-31 23:02:31 +0200
  • 63e0935134 scalar: replace wide reduction with limbed operations Filippo Valsorda 2022-07-31 22:59:11 +0200
  • 467a92bcfd scalar: document and update fiat generation code Filippo Valsorda 2022-07-31 22:18:48 +0200
  • 50a0a9e22d scalar: clean up fiat wrapper Filippo Valsorda 2022-07-31 20:07:46 +0200
  • 755954a498 scalar: fix aliasing of MultiplyAdd addend and receiver Filippo Valsorda 2022-07-29 22:58:21 +0200
  • 589b96254b scalar: update fiat code to v0.0.12-f4c7f3717364cf39b716170bf39f81b78acf544e George Tankersley 2022-03-25 14:49:06 -0700
  • 8b9f5baf25 scalar: fix the loop in notZeroScalar.Generate George Tankersley 2022-03-25 14:47:32 -0700
  • e69bd0a524 scalar: remove the Christmas tree George Tankersley 2021-11-13 22:25:26 -0800
  • 306e451b8b scalar: replace the Christmas tree with a fiat-crypto generated scalar field George Tankersley 2022-03-23 17:45:54 -0700
  • 51f382caa1 scalar: add benchmarks for scalar operations George Tankersley 2022-03-23 17:46:12 -0700
  • 37b8fb5359
    extra: explain the absence of SetMontgomeryBytes (#30) Filippo Valsorda 2022-07-26 10:28:42 -0400
  • 383e08737b edwards25519: sync with upstream Filippo Valsorda 2022-05-24 17:20:51 +0200
  • 7873dc1956 edwards25519: extend benchmarks Filippo Valsorda 2022-05-24 16:58:25 +0200
  • 36a90d6b20 all: rename type *testing.B variable to 'b' Ludi Rehak 2022-04-18 16:39:24 -0700
  • 17a0e597a6 field: fix heap escape in SqrtRatio Filippo Valsorda 2022-01-05 09:33:10 -0500
  • 18ef51f6b0
    field: fix typo in SetBytes docs Daniel Bourdrez 2021-07-27 20:35:29 +0200
  • 390f27c3be field: add Element.SetWideBytes Filippo Valsorda 2021-07-21 14:30:54 +0200
  • 3b510035a8 README: update relationship with upstream Filippo Valsorda 2021-07-21 19:45:29 +0200
  • edec5b9454 field: fix SqrtRatio when arguments and receiver alias Filippo Valsorda 2021-07-21 19:44:38 +0200
  • 26ce6fc341 edwards25519: expand the SetUniformBytes docs Filippo Valsorda 2021-06-07 01:08:54 +0200
  • ed0a5aec82 extra: add ExtendedCoordinates and SetExtendedCoordinates Filippo Valsorda 2021-06-04 17:43:43 +0200
  • c1c1311e51 edwards25519: make Scalar and field.Element setters return errors Filippo Valsorda 2021-06-04 16:57:44 +0200
  • 0307d66a90 extra: make Scalar.Invert(0) return 0 Filippo Valsorda 2021-06-04 16:55:16 +0200
  • dd0c73fa20 all: sync with landed standard library upstream Filippo Valsorda 2021-05-26 18:06:35 +0200
  • 8e7780424d asm: upgrade avo and regenerate fe_amd64.s Filippo Valsorda 2021-04-19 00:45:35 -0400
  • c6be47d677 edwards25519: update TestScalarSetBytesWithClamping Filippo Valsorda 2021-04-05 23:14:53 +0200
  • c882e8e8ab edwards25519: rewrite amd64 assembly with avo Filippo Valsorda 2021-03-31 23:15:38 +0200
  • 8eb02eb997 edwards25519: refactor feMulGeneric and feSquareGeneric Filippo Valsorda 2021-03-30 23:03:05 +0200
  • 8afd860d6f edwards25519: remove Go 1.12 compatibility hack Filippo Valsorda 2021-03-30 16:12:53 +0200
  • 1765c13863 edwards25519: don't clobber BP in amd64 assembly Filippo Valsorda 2021-02-06 18:43:24 +0100
  • b73a7c8249
    edwards25519: fix ScalarMult when receiver is not the identity (#12) Adrian Hamelink 2021-02-03 23:49:06 +0100
  • 32a46d7b75
    edwards25519: document why this can't implement X25519 Filippo Valsorda 2021-01-31 15:10:24 +0100
  • c5477978af edwards25519: make SqrtRatio slightly more efficient Filippo Valsorda 2020-12-18 15:04:48 +0100
  • 700f4f4a67 edwards25519: panic if an uninitialized Point is used Filippo Valsorda 2020-12-17 19:15:22 +0100
  • d791cf80f9 edwards25519: use testing.AllocsPerRun for TestAllocations Filippo Valsorda 2020-12-13 15:50:05 +0100
  • 8cc8037b17 edwards25519: smooth a couple test coverage rough edges Filippo Valsorda 2020-12-13 04:52:03 +0100
  • 9063a14176 edwards25519: test that operations cause zero heap allocations Filippo Valsorda 2020-12-13 02:45:23 +0100
  • 6944ac7e84 edwards25519: relax the limb schedule slightly Filippo Valsorda 2020-12-11 22:56:53 +0100
  • 21ebdac884 edwards25519: rewrite carryPropagate in arm64 assembly Filippo Valsorda 2020-12-11 21:41:55 +0100
  • a260082072 edwards25519: merge carryPropagate[12] Filippo Valsorda 2020-12-11 18:55:21 +0100
  • dbe1792d04 edwards25519: add TestScalarSetBytesWithClamping Filippo Valsorda 2020-12-12 14:27:59 +0100
  • c1fe95af5a edwards25519: add MultByCofactor Filippo Valsorda 2020-12-12 13:11:47 +0100
  • 132d95c169 edwards25519: sprinkle on-curve checks around tests Filippo Valsorda 2020-12-12 12:01:36 +0100
  • ffb3e31d83 edwards25519: specify the behavior of Invert(0) and I.BytesMontgomery() Filippo Valsorda 2020-12-05 02:27:22 +0100
  • 9e6a9310b2 edwards25519: add (*Scalar).MultiplyAdd lukechampine 2020-12-03 13:38:44 -0500
  • 3b045f3ef7
    edwards25519: outline (*Point).Bytes (#6) Luke Champine 2020-11-28 15:48:34 -0500
  • ec6f8a6a18 edwards25519: make (*Scalar).SetCanonicalBytes return the receiver Filippo Valsorda 2020-11-28 04:34:08 +0100
  • 77d7b3141c edwards25519: add (*Point).BytesMontgomery Filippo Valsorda 2020-11-28 04:15:02 +0100
  • 6e8d645c8b edwards25519: implement (*Point).Bytes and (*Point).SetBytes Filippo Valsorda 2020-11-28 01:12:14 +0100
  • 812188a34f
    README: add pkg.go.dev link Filippo Valsorda 2020-11-23 14:39:08 +0100
  • a5954b249d all: add README Filippo Valsorda 2020-11-23 14:37:14 +0100
  • 1c833da9b1 edwards25519: clarify ScalarBaseMult docs Filippo Valsorda 2020-11-23 14:21:07 +0100
  • 5352b67536
    .github/workflows: add GitHub Actions tests (#1) Filippo Valsorda 2020-11-23 05:40:35 +0100
  • 3a13cf15fb edwards25519: apply gc build tag Filippo Valsorda 2020-11-23 05:28:02 +0100
  • 90c35a7f43 edwards25519: hide FieldElement and (*Point).ExtendedCoords Filippo Valsorda 2020-11-23 05:23:11 +0100
  • 498fb1e96a edwards25519: replace FillBytes with Bytes, again Filippo Valsorda 2020-11-23 05:10:24 +0100
  • 9c7303a0b2 edwards25519: remove (*Point).Identity and (*Point).Generator Filippo Valsorda 2020-11-23 04:58:26 +0100
  • 2e52ce252e edwards25519: drop unused (*Scalar).Zero Filippo Valsorda 2020-11-23 04:41:53 +0100
  • 7c14a36a2a edwards25519: rename FromBytes to SetBytes Filippo Valsorda 2020-11-23 04:20:36 +0100
  • e3d0e456f3 edwards25519: ensure only test files import math/big Filippo Valsorda 2020-11-23 03:52:04 +0100
  • daa250742f edwards25519: minor doc and string touch-ups Filippo Valsorda 2020-11-23 03:51:42 +0100
  • e8698cda38 edwards25519: implement (*Scalar).FromBytesWithClamping Filippo Valsorda 2020-11-23 03:46:06 +0100
  • f28d75ad5d edwards25519: change constructors Filippo Valsorda 2020-11-23 02:55:03 +0100
  • 36d8598588 edwards25519: test the invariant that Scalars are always reduced Filippo Valsorda 2020-11-23 00:08:28 +0100
  • feed48c532 edwards25519: cleanup the FieldElement API Filippo Valsorda 2020-09-28 14:14:06 +0200
  • f6ee18761d edwards25519: make Point opaque Filippo Valsorda 2020-09-28 13:06:01 +0200
  • 176388b1ad edwards25519: cleanup Scalar API to match ristretto255 Filippo Valsorda 2020-09-28 10:29:46 +0200
  • c5c2e9e1ac edwards25519: rename ProjP3 to Point and unexport other point types Filippo Valsorda 2020-09-28 01:18:29 +0200
  • 854207689b edwards25519: add Scalar aliasing test Filippo Valsorda 2020-09-01 13:48:16 +0200
  • 1a86a9cb60 edwards25519: make Scalar opaque Filippo Valsorda 2020-09-01 13:47:47 +0200
  • 07a7683e64 edwards25519: hide some more exposed symbols Filippo Valsorda 2020-09-01 13:46:39 +0200
  • d3569cbbb3 all: flatten the package and make FieldElement opaque Filippo Valsorda 2020-08-30 23:20:54 -0400
  • 6f5f5828e1 all: expose edwards25519, base, and scalar packages Filippo Valsorda 2020-08-27 00:35:09 -0400
  • 7ab4a688c3 all: ensure compatibility with older Go versions Filippo Valsorda 2019-12-05 00:28:18 -0500
  • e9b8baa78f internal/radix51: implement (*FieldElement).Mul32 Filippo Valsorda 2019-12-01 00:32:36 -0400
  • eac4de5f83 internal/radix51: restructure according to golang.org/wiki/TargetSpecific Filippo Valsorda 2019-11-30 22:46:35 -0400
  • 32506b5473 internal/radix51: fix !amd64 build (lightReduce -> carryPropagate) (#29) Sunny Aggarwal 2019-11-25 22:11:09 -0500
  • fb1f141b79 LICENSE: add Henry de Valence Filippo Valsorda 2019-05-16 15:10:22 -0400
  • d64d989782 internal/scalar: fix FromUniformBytes Filippo Valsorda 2019-05-15 14:38:10 -0400
  • 044bb444df internal/scalar: address review comments Filippo Valsorda 2019-05-15 14:17:31 -0400
  • 7dba54fece all: apply suggestions from code review Filippo Valsorda 2019-05-15 14:29:57 -0400