~/talk

Fast, Safe, Pure-Rust Elliptic Curve Cryptography

Talkat RustConf 2017 · on Saturday, 2017-08-19· [rust, security]
slides:none on file

curve25519-dalek implements Curve25519 arithmetic in pure Rust, using radix 2^51 limbs and a widening 64×64→128 mul strategy with explicit carry passes to get fast, constant-time field ops. Benchmarks show performance comparable to curve25519-donna (slightly better on verification) and calling Dalek from Go runs about three times faster than Go’s pure-Go implementation. The crate supports no_std, runs in an embedded PowerPC HSM and targets SGX, and includes higher-level primitives (range proofs, Borromean-ring style signatures, Rayon-parallel verification) that actually work and scale.

AI-written summary · about

  1. 0:00Start
  2. 3:27History of Other Elliptic Curve Libraries
  3. 5:53Array Indexing
  4. 10:43Wrapping Arithmetic
  5. 11:04Widening Arithmetic
  6. 11:40Compiler Explorer
  7. 13:48Tuple Struct
  8. 21:52Side Channels
  9. 22:18Side Channel Attack
  10. 28:43Zero Knowledge Proof
  11. 30:34Range Proof
  12. 32:19Borromean Rings Signatures
  13. 32:30Borromean Rings Signature
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.