Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 History  





2 Mathematical properties  





3 Cryptographic properties  



3.1  Security  





3.2  Efficiency  







4 Uses  





5 See also  





6 References  





7 External links  














FourQ







Add links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


FourQ
Developer(s)Microsoft Research
Initial release2015; 9 years ago (2015)
Stable release

v3.1

Repositorygithub.com/microsoft/FourQlib
Written inC
Operating systemWindows 10, Linux
PlatformIA-32, x86-64, ARM32, ARM64
TypeElliptic-curve cryptographic library
LicenseMIT License
Websitewww.microsoft.com/en-us/research/project/fourqlib/

Incryptography, FourQ is an elliptic curve developed by Microsoft Research. It is designed for key agreements schemes (elliptic-curve Diffie–Hellman) and digital signatures (Schnorr), and offers about 128 bits of security.[1] It is equipped with a reference implementation made by the authors of the original paper. The open source implementation is called FourQlib and runs on Windows and Linux and is available for x86, x64, and ARM.[2] It is licensed under the MIT License and the source code is available on GitHub.[3]

Its name is derived from the four dimensional Gallant–Lambert–Vanstone scalar multiplication, which allows high performance calculations.[4] The curve is defined over a two dimensional extension of the prime field defined by the Mersenne prime .

History[edit]

The curve was published in 2015 by Craig Costello and Patrick Longa from Microsoft ResearchonePrint.[1]

The paper was presented in Asiacrypt in 2015 in Auckland, New Zealand, and consequently a reference implementation was published on Microsoft's website.[2]

There were some efforts to standardize usage of the curve under IETF; these efforts were withdrawn in late 2017.[5]

Mathematical properties[edit]

The curve is defined by a twisted Edwards equation

is a non-square in , where is the Mersenne prime .

In order to avoid small subgroup attacks,[6] all points are verified to lie in an N-torsion subgroup of the elliptic curve, where N is specified as a 246-bit prime dividing the order of the group.

The curve is equipped with two nontrivial endomorphisms: related to the -power Frobenius map, and , a low degree efficiently computable endomorphism (see complex multiplication).

Cryptographic properties[edit]

Security[edit]

The currently best known discrete logarithm attack is the generic Pollard's rho algorithm, requiring about group operations on average. Therefore, it typically belongs to the 128 bit security level.

In order to prevent timing attacks, all group operations are done in constant time, i.e. without disclosing information about key material.[1]

Efficiency[edit]

Most cryptographic primitives, and most notably ECDH, require fast computation of scalar multiplication, i.e. for a point on the curve and an integer , which is usually thought as distributed uniformly at random over .

Since we look at a prime order cyclic subgroup, one can write scalars such that and for every point in the N-torsion subgroup.

Hence, for a given we may write

If we find small , we may compute quickly by utilizing the implied equation

Babai rounding technique[7] is used to find small . For FourQ it turns that one can guarantee an efficiently computable solution with .

Moreover, as the characteristic of the field is a Mersenne prime, modulations can be carried efficiently.

Both properties (four dimensional decomposition and Mersenne prime characteristic), alongside usage of fast multiplication formulae (extended twisted Edwards coordinates), make FourQ the currently fastest elliptic curve for the 128 bit security level.

Uses[edit]

FourQ is implemented in the cryptographic library CIRCL, published by Cloudflare.[8]

See also[edit]

References[edit]

  1. ^ a b c Costello, Craig; Longa, Patrick (2015). "FourQ: four-dimensional decompositions on a Q-curve over the Mersenne prime". Retrieved 23 May 2019. {{cite journal}}: Cite journal requires |journal= (help)
  • ^ a b "FourQlib". Microsoft Research. Retrieved 23 May 2019.
  • ^ "References". GitHub. 4 October 2021.
  • ^ Longa, Patrick; Sica, Francesco (2011). "Four-Dimensional Gallant–Lambert–Vanstone Scalar Multiplication". arXiv:1106.5149. Retrieved 23 May 2019. {{cite journal}}: Cite journal requires |journal= (help)
  • ^ Ladd, Watson; Longa, Patrick; Barnes, Richard (27 March 2017). "draft-ladd-cfrg-4q-01". Ietf Datatracker. Retrieved 23 May 2019.
  • ^ van Oorschot, Paul C.; Wiener, Michael J. (1996). "On Diffie-Hellman Key Agreement with Short Exponents". Advances in Cryptology — EUROCRYPT '96. Lecture Notes in Computer Science. Vol. 1070. Springer Berlin Heidelberg. pp. 332–343. doi:10.1007/3-540-68339-9_29. ISBN 978-3-540-61186-8.
  • ^ Babai, L. (1 March 1986). "On Lovász' lattice reduction and the nearest lattice point problem". Combinatorica. 6 (1): 1–13. doi:10.1007/BF02579403. ISSN 1439-6912. S2CID 7914792.
  • ^ "Introducing CIRCL". blog.cloudflare.com. 20 June 2019. Retrieved 28 July 2019.
  • External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=FourQ&oldid=1163912595"

    Categories: 
    Elliptic curve cryptography
    Microsoft free software
    Software using the MIT license
    Hidden categories: 
    CS1 errors: missing periodical
    Use dmy dates from July 2019
    Articles to be expanded from July 2019
     



    This page was last edited on 7 July 2023, at 02:52 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki