~/talk

“Multi-Precision Arithmetic for Cryptology in C++, at Run-Time and at Compile-Time”

Talkat CppCon 2018 · 2018-09-23..09-28· [cryptography, security]
links:none on file
slides:none on file

A new C++17 header-only library (ctbignum, Apache‑2, GitHub) provides compile-time big-integer computations for 100–500 bit operands and uses std::array/constexpr/user-defined literals to bake moduli into types. Benchmarks show performance that matches or outperforms common libraries for small sizes (close to GMP’s internal mul routine in the 64–320‑bit regime) while still working at run-time. Addition is formally verified with SAW; some functions pass ct-verif constant-time checks; multiplication proofs are still outstanding. Designed for crypto and MPC use.

AI-written summary · about

  1. 0:00Introduction and demo
  2. 1:30Context in cryptography
  3. 4:43Library purpose and scope
  4. 6:52Compile-time optimizations
  5. 8:23Natural C++ API design
  6. 13:14Function parameter passing
  7. 15:50Runtime performance
  8. 18:25Correctness verification
  9. 22:04Constant-time security
  10. 25:03Modular reduction techniques
  11. 26:54Library integration
  12. 27:15Key takeaways and Q&A
~/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.