Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/adampetcher/fcf
Foundational Cryptography Framework for machine-checked proofs of cryptography.
https://github.com/adampetcher/fcf
Last synced: about 2 months ago
JSON representation
Foundational Cryptography Framework for machine-checked proofs of cryptography.
- Host: GitHub
- URL: https://github.com/adampetcher/fcf
- Owner: adampetcher
- License: other
- Created: 2015-04-07T18:07:42.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2024-04-18T12:19:24.000Z (9 months ago)
- Last Synced: 2024-08-04T01:02:35.408Z (5 months ago)
- Language: Coq
- Size: 1.04 MB
- Stars: 48
- Watchers: 7
- Forks: 23
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- awesome-coq - FCF - Framework for proofs of cryptography. (Projects / Frameworks)
README
Foundational Cryptography Framework for machine-checked proofs of cryptography in the computational model.
# Dependencies
Coq 8.13
# Building
`make`
# Exploring
Then open a simple example from the [`src/FCF/examples`](https://github.com/adampetcher/fcf/tree/master/src/FCF/examples) directory in Proof General. A good place to start is [`ElGamal.v`](https://github.com/adampetcher/fcf/blob/master/src/FCF/examples/ElGamal.v). Interactively step through this proof to learn how to develop a simple proof of non-adaptive security in the concrete setting. PRF_Encryption_IND_CPA.v contains a more complex proof of adaptive security along with a proof in the asymptotic setting.
The publications describing FCF are available at adam.petcher.net.
# Importing
env COQPATH=/path/to/fcf/src proofgeneral test.v
Require Import FCF.FCF.# History
This repository used to contain a proof of security of ESPADA SSE Scheme under
`src/ESPADA`. This proof is no longer maintained; it is preserved in git
history.Some files that no longer fully build are preserved under `src/FCF/Broken`.
There be dragons, though -- not all of them were ever finished, and some contain
significant `admit`s.# Acknowledgements
This work is sponsored by the Department of the Air Force under Air Force Contract FA8721-05-C-0002. Opinions, interpretations, conclusions, and recommendations are those of the author and are not necessarily endorsed by the United States Government.
This work is sponsored by the Intelligence Advanced Research Projects Activity under Air Force Contract FA8721-05-C-0002. Opinions, interpretations, conclusions, and recommendations are those of the author and are not necessarily endorsed by the United States Government.