Главная
Study mode:
on
1
Introduction
2
The Problem
3
The Solution
4
Performance
5
Architecture
6
Compile Time Representation
7
Example Code
8
CallbyValue Evaluation
9
Specialized Version
10
Known Weights
11
Gathering the Weights
12
Steps
13
Coefficients
14
Assigning fixed integers
15
What took time
16
Technical deliverable
17
Conclusion
Description:
Explore a groundbreaking approach to implementing cryptographic arithmetic in this 18-minute IEEE conference talk. Discover how to create short, high-level code with machine-checked proofs of functional correctness, and learn how simple partial evaluation can transform it into the fastest-known C code. Examine the development of an elliptic-curve library that achieves competitive performance across 80 prime fields and multiple CPU architectures. Gain insights into the first verified high-performance implementation of P-256, the most widely used elliptic curve. Follow the journey of how these implementations were integrated into BoringSSL, replacing existing specialized code for major deployments in Chrome, Android, and CloudFlare. Delve into topics such as compile-time representation, call-by-value evaluation, specialized versions, known weights, and the technical deliverables that made this innovation possible.

Simple High-Level Code for Cryptographic Arithmetic - With Proofs, Without Compromises

IEEE
Add to list
0:00 / 0:00