I am me and I am Jasmin/EC user
I got great help in preparing the talk from developers and they are in chat
Show what to expect slide.
Structure:
Show diagram
Show slide about AES NI and AES in Jasmin
Show Jasmin code (both mem and reg)
Show how both can be called from C
Show safety check
Show constant-time, explain what it means and how it is checked
Phylosophy:
quasm
inspired: more usable than assembly but still control (side effects explicit, flags)
verification perspective:
assembly in the head/control:
Look at code AES
Show example slide, crypto spec => corresponding EC specification.
Show IND$-CPA, PRF and limitations => RFth, RPth, PRFth, NbEnc.
Show cheat sheet and explain that it shows main rules.
Show scheme, correctness and brush over proof.
Show slides and discuss what it means.
Extraction, show results:
Explain TCB (EC semantics for Jasmin match Coq, Coq semantics itself, plus extraction tool and EC itself)
Explain AES_spec (operator) and what is proved about it
Show how example uses AES and how one can recover the AES result as op
Proof of correctness:
Highlight refined scheme uses AES op as f (assumption)
Highlight refined scheme has same types, so we have a special case which is nice