diff options
author | Andres Erbsen <andreser@mit.edu> | 2016-06-25 15:08:21 -0400 |
---|---|---|
committer | Andres Erbsen <andreser@mit.edu> | 2016-06-25 15:08:48 -0400 |
commit | 2e96e2cab74d00b40188b00a4e90eeeaa1c46706 (patch) | |
tree | 1e9083560247f11ba75e9ae9937a609e592f6dd7 /src/Experiments/SpecEd25519.v | |
parent | c1f6229055169a3310b523f4658b944860dc1f71 (diff) |
EdDSA: prove things about spec
Diffstat (limited to 'src/Experiments/SpecEd25519.v')
-rw-r--r-- | src/Experiments/SpecEd25519.v | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/Experiments/SpecEd25519.v b/src/Experiments/SpecEd25519.v index 4e30313d9..659a0ec66 100644 --- a/src/Experiments/SpecEd25519.v +++ b/src/Experiments/SpecEd25519.v @@ -149,11 +149,11 @@ Local Infix "*" := (E.mul(H0:=curve25519params)). Axiom H : forall n : nat, word n -> word (b + b). Axiom B : point. (* TODO: B = decodePoint (y=4/5, x="positive") *) Axiom B_nonzero : B <> zero. -Axiom l_order_B : l * B = zero. -Axiom point_encoding : canonical encoding of point as word b. -Axiom scalar_encoding : canonical encoding of {n : nat | n < l} as word b. +Axiom l_order_B : E.eq (l * B) zero. +Axiom Eenc : point -> word b. +Axiom Senc : nat -> word b. -Global Instance Ed25519 : @EdDSA point E.eq add zero E.opp E.mul b H c n l B point_encoding scalar_encoding := +Global Instance Ed25519 : @EdDSA point E.eq add zero E.opp E.mul b H c n l B Eenc Senc := { EdDSA_c_valid := c_valid; EdDSA_n_ge_c := n_ge_c; |