2006
DOI: 10.1007/11745853_14
|View full text |Cite
|
Sign up to set email alerts
|

Curve25519: New Diffie-Hellman Speed Records

Abstract: Abstract. This paper explains the design and implementation of a highsecurity elliptic-curve-Diffie-Hellman function achieving record-setting speeds: e.g., 832457 Pentium III cycles (with several side benefits: free key compression, free key validation, and state-of-the-art timing-attack protection), more than twice as fast as other authors' results at the same conjectured security level (with or without the side benefits).

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

3
485
0
15

Year Published

2006
2006
2024
2024

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 615 publications
(503 citation statements)
references
References 39 publications
3
485
0
15
Order By: Relevance
“…All PRFs are based on hashing the secret key and other inputs using SHA-256 [27] and trun- cating the output hash to 16 bytes. The group G is defined as Curve25519 [5] using Adam Langley's implementation. 3 Pairing-friendly curves are provided by the RELIC library [1], and the Optimal Ate pairing over a 256-bit Barreto-Naehrig curve defines groups G 1 , G 2 and G T .…”
Section: Methodsmentioning
confidence: 99%
“…All PRFs are based on hashing the secret key and other inputs using SHA-256 [27] and trun- cating the output hash to 16 bytes. The group G is defined as Curve25519 [5] using Adam Langley's implementation. 3 Pairing-friendly curves are provided by the RELIC library [1], and the Optimal Ate pairing over a 256-bit Barreto-Naehrig curve defines groups G 1 , G 2 and G T .…”
Section: Methodsmentioning
confidence: 99%
“…The Curve25519 was first presented by Bernstein in 2006 [2]. It is an elliptic curve of the form y 2 = x 3 + 486662x 2 + x, which is birationally equivalent to the Edwards curve: 1 · x 2 + y 2 = 1 + (121665/121666)x 2 y 2 .…”
Section: Curve25519mentioning
confidence: 99%
“…The value of a coordinate is given by X = u 0 + u 1 + ... + u 9 . Note that this representation is not unique, but is faster to compute than the smallest representation [2].…”
Section: Curve25519-donnamentioning
confidence: 99%
See 1 more Smart Citation
“…For Curve25519 [3] finite field arithmetic, Bernstein works in an equivalence class using a representation that is not necessarily the canonical smallest non-negative residue. This allows easier modular reductions without conditional statements -better for security, better for performance to not stall the pipeline, and better for parallelization.…”
Section: Software Multiplexingmentioning
confidence: 99%