YoVDO

Proof-driven Development of Production-quality Cryptographic Software

Offered By: Paul G. Allen School via YouTube

Tags

Cryptography Courses Programming Languages Courses Software Development Courses Algorithm Design Courses Computer Security Courses Formal Verification Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the cutting-edge approach to developing secure and efficient cryptographic software in this 57-minute talk by Andres Erbsen from MIT. Delve into the world of Fiat Cryptography, a revolutionary method that combines comprehensive computer-checked proofs, algorithm-level metaprogramming, and specializing compilation to achieve expert-level performance without platform-specific manual effort. Learn how this innovative approach has led to the deployment of verified code in popular web browsers, mobile platforms, and cloud services. Discover the scientific takeaways from this project, including insights on proof-assistant data structures, rewriting higher-order code, formalizing programming languages with unspecified behavior, and compiler-correctness proofs. Gain a deeper understanding of the systematic, general, and precise presentation of algorithms behind record-setting cryptographic arithmetic implementations. Understand the potential of formal verification in ruling out known and unknown bugs and vulnerabilities in cryptographic implementations, and how it addresses the challenges of implementing cryptography properly with negligible performance overhead.

Syllabus

Proof-driven Development of Production-quality Cryptographic Software: Andres Erbsen (MIT)


Taught by

Paul G. Allen School

Related Courses

Programming Languages
University of Virginia via Udacity
Compilers
Stanford University via Coursera
Programming Languages, Part A
University of Washington via Coursera
CSCI 1730 - Introduction to Programming Languages
Brown University via Independent
Intro to Java Programming
San Jose State University via Udacity