
2/24/2022 · Sofía Celi, Goutam Tamvada
What this post added
This post introduces the application of formal verification techniques, specifically using EasyCrypt and Jasmin, to ensure the correctness and security properties of cryptographic implementations, particularly in the context of post-quantum cryptography. It details the goals of formal analysis and verification, contrasting symbolic and computational analysis, and explains the process of turning natural language specifications into formal ones, proving algorithm properties, and verifying implementation correctness and additional properties like memory safety and constant-time execution.