mit-plv/fiat-crypto
View on GitHub ↗ ★ 851 Rocq Prover
Cryptographic Primitive Code Generation by Fiat
13 mentions on Hacker News by 12 people: 2 stories, 11 comments · first 2020-04-21 · latest 2026-10-24
20082026
-
> (Example: working with length-indexed lists in https://github.com/mit-plv/fiat-crypto was a lot more painful for writing cryptographic algorithms than using plain lists and proving length-preservation separately with tactics. Probably…
comment by nextaccountic · 2026-10-24 · in LLMs are making formal software verification feasible at a much larger scale -
…rich types and separating proofs from computation. (Example: working with length-indexed lists in https://github.com/mit-plv/fiat-crypto was a lot more painful for writing cryptographic algorithms than using plain lists and proving…
comment by jasongross · 2026-10-23 · in LLMs are making formal software verification feasible at a much larger scale -
…* https://github.com/GaloisInc/hacrypto * https://github.com/fmlab-iis/cryptoline * https://github.com/mit-plv/fiat-crypto/ (Bedrock2) * https://github.com/hacl-star/hacl-star (F* and ValeCrypt) * https://github.com/jasmin-lang/jasmin *…
comment by rurban · 2023-03-07 · in A Vulnerability in Implementations of SHA-3, Shake, EdDSA -
…in practice. Also, I don't see Ed448 on here (but I do see P448? Not sure if that's interoperable): https://github.com/mit-plv/fiat-crypto/tree/6e6809be8290a7d7...
comment by some_furry · 2023-01-04 · in Go 1.20 Cryptography -
…the theory of relational algebra) into an imperative program (eg https://sqlite.org/opcode.html ) - https://github.com/mit-plv/fiat-crypto , verified crypto routines - https://www.flopoco.org/ , float cores for fpga -…
comment by lapinot · 2022-09-04 · in Program Synthesis is Possible (2018) -
▲ 1
fiat-crypto: Cryptographic Primitive Code Generation by Fiatstory by rdpintqogeogsaa · 2022-06-17 · 0 comments
-
Hi, maintainer of the crate The formal verification comes from [fiat-crypto]( https://github.com/mit-plv/fiat-crypto ), which generates the Rust code of the underlying Curve25519 field arithmetic. Correctness is checked by Coq. Mention of…
comment by brycx · 2021-11-25 · in Orion 0.17 – X25519 with formally-verified field arithmetic and serde support -
…has not otherwise changed. This is exciting to see formally-verified Coq code being pulled into Go. https://github.com/mit-plv/fiat-crypto
comment by aarchi · 2021-07-14 · in Go 1.17 Release Candidate 1 -
…mathematical underpinning is the Curry-Howard-Lambek correspondence. [1] https://coq.inria.fr/ [2] https://github.com/mit-plv/fiat-crypto [3] https://compcert.org/ [4] https://en.wikipedia.org/wiki/Curry%E2%80%93Howard_correspon...
comment by bollu · 2021-05-19 · in Automatically Make Unit Tests -
…and the Linux kernel with great success. [0] https://github.com/project-everest/hacl-star [1] https://github.com/mit-plv/fiat-crypto
comment by segfaultbuserr · 2021-02-28 · in Rust, Zig, and the Futility of “Replacing” C -
A list of projects using the code generated by fiat-crypto: https://github.com/mit-plv/fiat-crypto/issues/902
comment by johlo · 2021-01-04 · in Synthesizing Correct-by-Construction Code for Cryptographic Primitives -
▲ 78
Synthesizing Correct-by-Construction Code for Cryptographic Primitivesstory by johlo · 2021-01-03 · 2 comments
-
…you can use proof assistants that are used to prove mathematical formulas to generate crypto code: https://github.com/mit-plv/fiat-crypto
comment by mratsim · 2020-04-21 · in The NSA called me after midnight and requested my source code (2018)