François Garillot
c12cf48623
Threads the fiat_{u64,u32}_backend features in the feature set
...
This allows the fiat backends introduced in
[curve25519-dalek/#342](https://github.com/dalek-cryptography/curve25519-dalek/pull/342 )
to be used from an ed25519 import without cumbersome overrides.
2021-05-03 16:26:11 -07:00
isis agora lovecruft
b61831b7cf
Merge pull request #352 from isislovecruft/feature/montgomery-identity
...
Implement Identity for MontgomeryPoint.
2021-04-21 02:28:12 +00:00
Isis Lovecruft
d7c2a1394f
Add another test for equivalence with the Edwards identity.
2021-04-21 00:06:44 +00:00
Isis Lovecruft
0d8f33153c
Implement Identity for MontgomeryPoint.
...
This can be used in checks for non-contributory behaviour in protocols
where that is a concern.
2021-04-21 00:02:22 +00:00
Isis Lovecruft
27c73fdb57
Feature gate reusable secrets and make the name more intuitive.
2021-04-20 21:33:32 +00:00
Isis Lovecruft
0a1023f4db
Implement reused secret keys for Noise protocol.
2021-04-14 20:00:41 +00:00
isis agora lovecruft
3d87bd3c7d
Merge pull request #70 from isislovecruft/fix/test-directory
...
Move tests to a separate directory
2021-04-14 19:53:57 +00:00
Isis Lovecruft
2333b52698
Move tests to a separate directory.
2021-04-14 19:45:36 +00:00
Isis Lovecruft
9e387372e6
Remove unused import from test suite.
2021-04-14 19:33:11 +00:00
isis agora lovecruft
336939cf02
Merge pull request #69 from isislovecruft/feature/zeroize-public
...
Derive Zeroize for PublicKey
2021-04-14 19:37:58 +00:00
Isis Lovecruft
0cca7977fc
Derive Zeroize for PublicKey.
2021-04-14 19:29:09 +00:00
Isis Lovecruft
fc945778ab
Fixups for doctest from #33 .
2021-04-14 05:05:54 +00:00
Isis Lovecruft
cdd97559de
Merge remote-tracking branch 'zer0x64/master' into develop
2021-04-14 04:55:59 +00:00
Isis Lovecruft
9da1401908
Merge branch 'main' into develop
2021-04-14 04:47:45 +00:00
Isis Lovecruft
3bc0d07a09
Merge branch 'release/1.1.1' into main
2021-04-14 04:47:38 +00:00
Isis Lovecruft
f616c8b2c5
Update CHANGELOG and README; bump version to 1.1.1.
2021-04-14 04:38:37 +00:00
Isis Lovecruft
1c39ff92e0
Update copyright years.
2021-04-14 04:32:20 +00:00
Isis Lovecruft
032a14cfa5
Update README to thank more contributors.
2021-04-14 03:05:51 +00:00
Isis Lovecruft
127c9e9060
Bump version to 4.0.0-pre.0.
2021-04-14 02:52:27 +00:00
Isis Lovecruft
9b36bcfc5f
Revert "Maintain legacy 3.x support for lookup tables."
...
This reverts commit 0da8f08d65 .
2021-04-14 02:30:22 +00:00
Isis Lovecruft
53b4ed3098
Update CHANGELOG and README for 4.x alpha.
2021-04-14 02:28:21 +00:00
Isis Lovecruft
c52aeb6bec
Merge remote-tracking branch 'PaulGrandperrin/patch-1' into develop
2021-04-14 02:22:31 +00:00
Isis Lovecruft
1e25ea2e71
Merge branch 'main' into develop
2021-04-14 02:03:18 +00:00
Isis Lovecruft
3e189820da
Merge branch 'release/3.1' into main
2021-04-14 02:03:09 +00:00
Isis Lovecruft
2ea17d554a
Update CHANGELOG and README; bump to 3.1.0.
2021-04-14 01:30:57 +00:00
isis agora lovecruft
5eca140010
Merge pull request #351 from isislovecruft/fix/cleanup-elligator
...
Trivial cleanups to Elligator2 encoding
2021-04-13 23:31:14 +00:00
isis agora lovecruft
cecc821f40
Merge pull request #342 from huitseeker/fiat4_with_u32
...
Serial backends w/formally-verified field arithmetic for 32 & 64 bits
2021-04-13 23:23:41 +00:00
isis agora lovecruft
35d4eab431
Merge pull request #349 from huitseeker/modernize_benchmarks
...
[benchmarks-only] Updates the benchmarks
2021-04-13 22:55:59 +00:00
isis agora lovecruft
b05feec7aa
Merge pull request #350 from isislovecruft/develop
...
Merge configurably sized basepoint multiplication lookup tables
2021-04-13 22:47:51 +00:00
Isis Lovecruft
0da8f08d65
Maintain legacy 3.x support for lookup tables.
2021-04-13 22:23:34 +00:00
Isis Lovecruft
ee90202a58
Trivial cleanups to Elligator2 encoding.
...
cf. https://github.com/dalek-cryptography/curve25519-dalek/pull/336
2021-04-13 00:24:50 +00:00
François Garillot
d130b5f17e
[benchmarks-only] Updates the benchmarks
...
- removes usages fo the (deprecated) `bench_function_over_inputs`
- introduces a few benchmark groups.
2021-03-26 09:18:18 -07:00
isis agora lovecruft
2b541666de
Merge pull request #66 from oblazy/oblazy-patch-voila
...
Update README.md
2021-03-25 07:56:41 +00:00
Isis Lovecruft
cc0c444fae
Merge branch 'feature/dynamic-table-sizes' into develop
2021-03-25 04:34:08 +00:00
Isis Lovecruft
1491f0db36
Update copyright years.
2021-03-25 04:10:55 +00:00
isis agora lovecruft
b79a276806
Merge pull request #336 from huitseeker/elligator2
...
Elligator2 mapping for curve25519
2021-03-25 03:13:41 +00:00
Isis Lovecruft
d0014f6d87
Merge remote-tracking branch 'zgfzgf/feat-unused-import' into develop
2021-03-25 02:30:05 +00:00
Isis Lovecruft
ab468cd24c
Fix copyright years in some of the files I touched.
2021-03-25 02:29:37 +00:00
isis agora lovecruft
2a45241382
Merge pull request #348 from isislovecruft/develop
...
Merge #346 and restructure Zeroize implementations slightly
2021-03-25 02:12:51 +00:00
Isis Lovecruft
4a1fc3c66e
Implement Zeroize for points as the identity element.
2021-03-25 01:45:54 +00:00
Isis Lovecruft
5482c76d16
Merge remote-tracking branch 'garbageslam/zeroize_ristretto' into develop
2021-03-24 18:35:46 +00:00
Isis Lovecruft
da0c49985c
Merge remote-tracking branch 'gedigi/zeroize_ristrettopoint' into develop
2021-03-24 18:12:22 +00:00
Olivier Blazy
f40a0a060d
Update README.md
...
There was acute typo, not agrave mistake. ;)
2021-02-12 10:53:34 +01:00
Chris Beck
0154ebbfaf
implement Zeroize trait on Ristretto curve point types
...
This is helpful for hardening some of our cryptographic implementations
that use Ristretto curve points
2021-02-10 12:14:32 -07:00
zgfzgf
08bf6ebf08
fix build warning
2021-02-03 17:46:01 +08:00
François Garillot
d1ed427af5
add fiat backends to Travis tests
2021-01-21 08:58:21 -05:00
François Garillot
e2651cceb6
Rename elligator_map -> elligator_encode
...
leaves an obvious name open for the reverse mapping
2021-01-12 13:46:04 -08:00
François Garillot
abd1922456
Add a fiat_u32 backend based on fiat-crypto as well.
...
Renames fiat backend directory to fiat_u64 and does the additional plumbing required to make fiat_{u32, u64}_backend equal alternatives.
Adds a few comments.
2021-01-11 15:45:24 -08:00
François Garillot
ce2e3f6e69
bump fiat-crypto version
2021-01-11 09:32:54 -08:00
François Garillot
756a921bee
bump fiat-crypto version
2021-01-11 09:30:30 -08:00