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

Endomorphism-based Pippenger #182

Open
UlrichHaboeck75 opened this issue Apr 1, 2022 · 1 comment
Open

Endomorphism-based Pippenger #182

UlrichHaboeck75 opened this issue Apr 1, 2022 · 1 comment
Labels
optimization Performance improvement for the current codebase

Comments

@UlrichHaboeck75
Copy link

Aztek has implemented a GLV-variant of Pippenger. In short, the GLV method makes use of the endomorphism (having equivalent scalar lambda) by decomposing a scalar k into k = k1 * lambda + k2, with k1 and k2 of half the size of the modulus. (See Gallant, Lambert, Vanstone 2001 or the corrected analyis of Quisquater, et al 2002 for a detailed description on the decomposition.) With this decomposition one can replace the initial instance for a multi-scalar multiplication by one having the double number of base points (the original ones plus their endomorphism image) but scalars of half the size.

@DDT92 Let us estimate the performance improvement using this technique.

@UlrichHaboeck75 UlrichHaboeck75 added the optimization Performance improvement for the current codebase label Apr 1, 2022
@Ashrafafnan
Copy link

Nice

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
optimization Performance improvement for the current codebase
Projects
None yet
Development

No branches or pull requests

2 participants