Curve25519
From Wikipedia, the free encyclopedia
Curve25519 is an elliptic curve cryptography curve and set of parameters, designed to be used with the elliptic curve Diffie–Hellman key agreement scheme by Daniel J. Bernstein.
The curve used is <var>y</var>2 = <var>x</var>3 + 486662<var>x</var>2 + <var>x</var> (a Montgomery curve) over the prime field defined by the prime number 2255 − 19, and it uses the base point <var>x</var> = 9.
Notable uses
- Cryptocat[1]
- DNSCurve
- GNUnet[2]
- OpenSSH 6.5
- Tor (anonymity network)
- NaCl[3] (cryptographic library)
- Nxt [4] (Cryptocurrency)
See also
- Ed25519
References
- Bernstein, Daniel J. (2006). "Curve25519: New Diffie-Hellman Speed Records". Public Key Cryptography - PKC 2006. Lecture Notes in Computer Science 3958. New York: Springer. pp. 207–228. doi:10.1007/11745853_14. ISBN 978-3-540-33851-2.
External links
- C++ implementation
- C# (.NET) implementation
- Go implementation
- Java implementation
- Javascript implementation
- Python implementation
This article is issued from Wikipedia. The text is available under the Creative Commons Attribution/Share Alike; additional terms may apply for the media files.