- Research Article
1
- 10.1145/2813885.2774972
Verification of a cryptographic primitive: SHA-256 (abstract)
- Jun 03, 2015
- ACM SIGPLAN Notices
- Andrew W Appel
A full formal machine-checked verification of a C program: the OpenSSL implementation of SHA-256. This is an interactive proof of functional correctness in the Coq proof assistant, using the Verifiable C program logic. Verifiable C is a separation logic for the C language, proved sound w.r.t. the operational semantics for C, connected to the CompCert verified optimizing C compiler.
Read more