GithubHelp home page GithubHelp logo

cairo_bn's Introduction

Cairo BN

Contents

  • Mod arithmetics
  • Fq Field element arithmetics
  • Fq2 Field extension arithmetics
  • Fq6 Field extension arithmetics
  • Fq12 Field extension arithmetics
  • G1: (x, y) = (Fq, Fq)
  • G2: (x, y) = (Fq2, Fq2)
  • Pairing: Line functions
  • Pairing: Miller loop

Refrence material

Point operations

Pairings for Beginners

Field extensions

Multiplication and Squaring on Pairing-Friendly Fields

Todo

We are probably already doing a bunch of these, but room for thought.

  • Speeding scalar multiplication

K. Eisentrger, K. Lauter and P. L. Montgomery, “Fast Elliptic Curve Arithmetic and Improved Weil Pairing Evaluation”, LNCS, Springer, vol. 2612, (2003), pp. 343-354.

  • Reducing the loop length in Miller's algorithm

D. Lubicz and D. Robert, “A generalisation of Miller's algorithm and applications to pairing computations on abelian varieties”, IACR Cryptology ePrint Archive, (2013), pp. 192.

  • Performing the computing over the field Fqk/d instead of the field Fqk using the twists

C. Costello, T. Lange and M. Naehrig, “Faster pairing computations on curves with high-degree twists”, In Public Key Cryptography: 13th International Conference on Practice and Theory in Public Key Cryptography, Proceedings, Springer Verlag, Paris, (2010), pp. 224-242.

  • Using other variant of Miller's formula

J. Boxall, N. El Mrabet, F. Laguillaumie and P. Le Duc, “A Variant of Miller's Formula and Algorithm”, The 4th International Conference on Pairing Based Cryptography, Pairing, (2010).

  • Deleting the computing for the denominator

P. S. L. M. Barreto, H. Y. Kim and M. Scott, “e_cient algorithms for pairing based cryptosystems”, CRYPTO, LNCS, Springer, Heidelberg, vol. 2442, (2002), pp. 354-369.

  • Optimisations of Miller's loop

https://www.researchgate.net/publication/288646605_Optimizing_the_computing_of_pairing_with_Miller's_algorithm

cairo_bn's People

Contributors

shramee avatar ametel01 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.