Skip to content
This repository has been archived by the owner on Nov 9, 2023. It is now read-only.

#ITEM 1 - Document proofs for save Curve criteria #13

Closed
LukePearson1 opened this issue May 28, 2019 · 9 comments
Closed

#ITEM 1 - Document proofs for save Curve criteria #13

LukePearson1 opened this issue May 28, 2019 · 9 comments
Assignees

Comments

@LukePearson1
Copy link
Contributor

LukePearson1 commented May 28, 2019

This issue lives under the item: https://gitlab.dusk.network/dusk-org/tech/issues/1

Create a document to show that Doppio meets the safe curve criteria.
Listed at https://safecurves.cr.yp.to/

@LukePearson1 LukePearson1 self-assigned this May 28, 2019
@CPerezz CPerezz changed the title Document proofs for save Curve criteria #ITEM 1 - Document proofs for save Curve criteria May 29, 2019
@LukePearson1
Copy link
Contributor Author

This issue will stay open but a more malleable area of the repo will be used to fully document the checklist as the document is being made. This is to allow for continuous improvements.

@LukePearson1
Copy link
Contributor Author

Found here

@LukePearson1
Copy link
Contributor Author

For the final section of the safe curve criteria, a new elligator hashing 2 algorithm needs to be found. As the existing from safe curves doc will not compile in rust.

@CPerezz
Copy link
Contributor

CPerezz commented Jul 9, 2019

Why won't compile? We can adapt it to HTML as done with the rest of the docs.

We can also try to inject LaTeX on it.

Math demonstrations are done btw?

@LukePearson1
Copy link
Contributor Author

  • I'm not sure, its an existing algorithm. It's probably much like the others - in that it needs to be tweaked due to our field abstraction.
  • I don't think that injection is applicable here.
  • Yes, I have about 90% all of the documented maths and all saved sage code
  • Also, on the topic of curve criteria and that bearing in mind we have just created edwards demos. When checking legendre symbol, so therefore the proofs of quadratic residues in L, of the basepoint, it will not show as a square. Giving a -1 output. This is for the point x = 17. The reasoning is the symmetry doesn't permeate the basepoint. This is just a note. I will add it to the relevant notes and push it.

@CPerezz
Copy link
Contributor

CPerezz commented Jul 9, 2019

* I'm not sure, its an existing algorithm. It's probably much like the others - in that it needs to be tweaked due to our field abstraction.

* I don't think that injection is applicable here.

* Yes, I have about 90% all of the documented maths and all saved `sage` code

* Also, on the topic of curve criteria and that bearing in mind we have just created `edwards` demos. When checking legendre symbol, so therefore the proofs of quadratic residues in L, of the basepoint, it will not show as a square. Giving a `-1` output. This is for the point x  = 17. The reasoning is the symmetry doesn't permeate the basepoint. This is just a note. I will add it to the relevant notes and push it.

I'll try to get a python version, which by far will be the most implemented and the easiest to work with Sage.
If I can help on something just ping me. Meanwhile I'll be with #50, #32 and #48.

@CPerezz
Copy link
Contributor

CPerezz commented Jul 25, 2019

Was this finnished on #71 and #72 merges? Can we close it @Bounce23 ?

@LukePearson1
Copy link
Contributor Author

Hashing to curve is now complete. The Elligator mapping wad realised during the building of the ristretto basepoint.

As a result, this can be closed and I shall push all the code; as well as finish the paper to publish.

@CPerezz
Copy link
Contributor

CPerezz commented Sep 3, 2019

Perfect!!
Nice job!!!

@CPerezz CPerezz closed this as completed Sep 3, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants