Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Curve25519 latest round of optimisations #31

Merged
merged 11 commits into from Jan 28, 2022
Merged

Curve25519 latest round of optimisations #31

merged 11 commits into from Jan 28, 2022

Commits on Jan 18, 2022

  1. update COPYRIGHT notices

    vincenthz committed Jan 18, 2022
    Configuration menu
    Copy the full SHA
    e0b8ced View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2022

  1. [curve25519] optimise fe negate operation

    unroll the sub operation into a dedicated neg
    vincenthz committed Jan 26, 2022
    Configuration menu
    Copy the full SHA
    7b4dfcc View commit details
    Browse the repository at this point in the history
  2. [curve25519] re-organise Ge

    Rename group elements:
    GeP3 -> Ge
    GeP2 -> GePartial
    
    add some const and new helper,
    and cleanup transition between different types
    vincenthz committed Jan 26, 2022
    Configuration menu
    Copy the full SHA
    f8c2ed6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3b2aa79 View commit details
    Browse the repository at this point in the history
  4. [curve25519] introduce GeAffine

    Add some conversion from/to bytes
    vincenthz committed Jan 26, 2022
    Configuration menu
    Copy the full SHA
    bbbaba3 View commit details
    Browse the repository at this point in the history
  5. [curve25519] doccomment

    vincenthz committed Jan 26, 2022
    Configuration menu
    Copy the full SHA
    d5ebf48 View commit details
    Browse the repository at this point in the history
  6. [curve25519] introduce scalar nibbles

    allow to cut a scalar by chunk of 4 bits
    vincenthz committed Jan 26, 2022
    Configuration menu
    Copy the full SHA
    b9206cf View commit details
    Browse the repository at this point in the history
  7. [curve25519] tidy up scalar base mult

    make scalarmult_base a method of Ge.
    Start tidying up untyped lose end related to scalar
    vincenthz committed Jan 26, 2022
    Configuration menu
    Copy the full SHA
    62ffe28 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    79c0a9d View commit details
    Browse the repository at this point in the history
  9. make 2 methods public

    vincenthz committed Jan 26, 2022
    Configuration menu
    Copy the full SHA
    78c3828 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    1050ee1 View commit details
    Browse the repository at this point in the history