417 Commits

Author SHA1 Message Date
isis agora lovecruft
913e76fcc0 Merge pull request #154 from spacejam/tyler_optimize_compilation
Speed up compilation by avoiding syn via zeroize_derive
2021-09-14 00:56:14 +00:00
isis agora lovecruft
da109a8e0f Merge pull request #178 from gbaranski/fix/rust-analyzer-completions
fix: remove rust-analyzer breaking line
2021-09-14 00:08:22 +00:00
isis agora lovecruft
c17df35541 Merge pull request #175 from matteomonti/patch-1
Update README.md
2021-09-13 23:54:28 +00:00
isis agora lovecruft
86db7c9853 Merge pull request #168 from huitseeker/thread-fiat-backends
Threads the `fiat_{u64,u32}_backend` features through the feature set
2021-09-13 23:52:49 +00:00
gbaranski
c5fb932561 fix: stop forbidding unsafe in tests 2021-08-01 19:28:40 +02:00
gbaranski
d94b0f52dc fix: remove rust-analyzer breaking line 2021-08-01 18:29:28 +02:00
Matteo Monti
29932412f8 Update README.md
Fixes minor typo
2021-05-29 17:38:14 +02:00
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
Tyler Neely
9d9a6b0beb Speed up compilation by avoiding zeroize_derive 2020-11-25 12:35:24 +01:00
Isis Lovecruft
bbb8869550 Fix std builds when serde is enabled. 2020-11-02 23:57:09 +00:00
Isis Lovecruft
ce5ff27681 Make serde_bytes/alloc dependent on alloc feature.
Fixup for PR #149.
2020-10-28 00:04:15 +00:00
isis agora lovecruft
50b26f0bb4 Merge pull request #149 from xu-cheng/no_std
fix serde in no_std
2020-10-28 00:02:02 +00:00
isis agora lovecruft
95db7d8eae Merge pull request #153 from huitseeker/non_repudiation
[test-only] Add test showing non-repudiation for verify, verify_strict
2020-10-27 23:59:26 +00:00
François Garillot
da6c7e114f [test-only] Add test showing the non-repudiation property of the signature verifications used in PublicKey::verify and PublicKey::verify_strict.
This PR is a follow-up of #98, which aims to demonstrate the issue brought by small-order public keys. It shows an example of crafting a (public_key, signature) that verifies against two distinct messages using `verify`, but fails using `verify_strict`.
This has consequences on the possibility to repudiate a signed contract of blockchain transactions.

For more details, see:
https://eprint.iacr.org/2020/1244

Joint work with @kchalkias @valerini
2020-10-14 17:28:51 -04:00
Cheng XU
6ce6519287 fix serde in no_std 2020-09-21 19:16:01 -07:00
Isis Lovecruft
91234fcdc8 Merge branch 'master' into develop 2020-09-22 02:01:10 +00:00
Isis Lovecruft
925eb9ea56 Merge branch 'release/1.0.1' 2020-09-22 02:00:50 +00:00
Isis Lovecruft
1042cb60a0 Bump ed25519-dalek version to 1.0.1. 1.0.1 2020-09-22 01:56:35 +00:00
Isis Lovecruft
8c15bce61d Actually, we use unsafe{} in one test. 2020-09-22 01:54:44 +00:00
isis agora lovecruft
97c22f2d07 Merge pull request #146 from xu-cheng/serde2
Fix serde implementation for serde_json
2020-09-22 01:49:58 +00:00
isis agora lovecruft
a9ebf7f53e Merge pull request #148 from isislovecruft/feature/forbid-unsafe
Add #![forbid(unsafe_code)].
2020-09-22 01:39:51 +00:00
isis agora lovecruft
1335f3a859 Merge pull request #147 from isislovecruft/fix/deterministic-batch-malleability
batch verification malleability issue when used with fully deterministic nonce generation
2020-09-22 01:38:22 +00:00
Isis Lovecruft
d6ff6de2cf Add #![forbid(unsafe_code)].
CLOSES https://github.com/dalek-cryptography/ed25519-dalek/issues/144
2020-09-22 01:36:49 +00:00
Cheng XU
69eccda444 Fix serde implementation for serde_json
We use the [serde_bytes](https://github.com/serde-rs/bytes) crate for
serialization implementations, which simplifies codes and fixes issues
for serde_json.
2020-09-21 18:26:59 -07:00
Cheng XU
008c9680f6 Update tests for serde
* Upgrade bincode to 1.0
* Add more serde tests including json serialization.
2020-09-21 18:26:59 -07:00
Isis Lovecruft
b5a15bf451 Feature gate key generation on the "rand" dependency.
See https://github.com/dalek-cryptography/ed25519-dalek/pull/139.
2020-09-21 23:53:56 +00:00
Isis Lovecruft
6609642036 Enable rand crate by default.
See https://github.com/dalek-cryptography/ed25519-dalek/pull/139.
2020-09-21 23:53:29 +00:00
isis agora lovecruft
7155c07afa Merge pull request #139 from garbageslam/fixup_rand_usage
Make `use rand::...` gated on `cfg(feature = "rand")`
2020-09-21 23:47:26 +00:00
isis agora lovecruft
036c18a01b Merge pull request #145 from isislovecruft/fix/rand-nightly-breakage
Workaround for rand crate "nightly" feature breakage.
2020-09-21 23:35:21 +00:00
Isis Lovecruft
5d7bc29ba2 Workaround for rand crate "nightly" feature breakage.
Cf. https://github.com/rust-random/rand/issues/1047
2020-09-21 23:25:15 +00:00
Isis Lovecruft
a02190adf3 Document that we include the message lengths in the transcript. 2020-09-21 22:10:03 +00:00
Isis Lovecruft
57a5473cb0 Fix and document malleability issue in deterministic batch_verify().
Thank you to @real_or_random and @jonasnick for initially pointing it
out and ensuing discussion.
2020-09-21 22:09:27 +00:00
isis agora lovecruft
bd572dcd52 Merge pull request #142 from 35359595/master
check_scalar bug fix for legacy_compatibility feature
2020-09-10 01:36:55 +00:00
Ivan Temchenko
da959c041d check_scalar bug fix for legacy_compatibility feature 2020-08-24 16:33:04 +02:00
Isis Lovecruft
5fe7c88303 Merge branch 'master' into develop 2020-08-20 22:54:10 +00:00
Isis Lovecruft
75a199e5a0 Merge branch 'release/1.0.0' 2020-08-20 22:54:01 +00:00
Isis Lovecruft
952bdd062f Release ed25519-dalek version 1.0.0. 1.0.0 2020-08-20 22:46:58 +00:00
Isis Lovecruft
1c97dac4dc Update to curve25519-dalek version 3. 2020-08-20 21:19:21 +00:00
Chris Beck
bb82d616de Make use rand::... gated on cfg(feature = "rand")
This is no longer actively breaking our no_std build, but I think
it's still technically a minor bug, and further case of issue #108
2020-08-04 11:58:07 -07:00
Isis Lovecruft
04116902cd Merge branch 'master' into develop 2020-07-16 23:31:18 +00:00
Isis Lovecruft
ae0b48b0cd Merge branch 'release/1.0.0-pre.4' 2020-07-16 23:31:08 +00:00
Isis Lovecruft
5f22d899a0 Bump ed25519-dalek version to 1.0.0-pre.4. 1.0.0-pre.4 2020-07-16 23:25:09 +00:00
Isis Lovecruft
5458ebef88 Fix no_std issue with new error types. 2020-07-16 23:18:00 +00:00
Isis Lovecruft
d3a5b3bd81 Remove unsafe trait impls. 2020-07-16 23:02:27 +00:00
Isis Lovecruft
7243d7151d Fix handling of external error types. 2020-07-16 22:19:40 +00:00
Isis Lovecruft
69004599c5 Fix misnamed error type. 2020-07-16 21:49:14 +00:00
Isis Lovecruft
b84f1df47b Merge branch 'fix/ed25519ph-context' into develop 2020-07-15 17:44:54 +00:00
Isis Lovecruft
b8f36d48d8 Fix proc_macro crate name resolution for serde integration tests. 2020-07-15 17:39:23 +00:00
Isis Lovecruft
e7a88c2c7f Try compiling tests using serde_crate instead. 2020-07-14 23:58:35 +00:00
Isis Lovecruft
980ed6445f Add missing toml dev-dependency. 2020-07-14 22:23:31 +00:00