FaCT

Crypto compiler

A compiler for a constant-time programming language used in cryptography

Flexible and Constant Time Programming Language

GitHub

198 stars
15 watching
14 forks
Language: OCaml
last commit: over 4 years ago
Linked from 1 awesome list


Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
jasmin-lang/jasminA language and compiler for writing high-assurance and high-speed cryptography275
galoisinc/cryptolAn interpreter for a public standard language for specifying cryptographic algorithms1,139
l1mey112/creplA compiler and interpreter for executing C code on the fly as it is typed.29
b-con/crypto-algorithmsA collection of basic cryptographic algorithms implemented from scratch in C.1,847
pltools/lamaA programming language designed to introduce concepts of programming languages, compilers, and tools in an educational setting71
ainfosec/cremaA compiler and runtime system for executing a minimalist programming language in sub-Turing Complete space.64
hackerfoo/poprcA compiler for a language that supports recursion and concatenative data structures with features like dependent types and partial evaluation244
0xpolygonzero/plonky2A Rust implementation of a cryptographic protocol for secure multi-party computation and proof systems791
kit-ty-kate/labrysA compiler for a toy language based on LLVM that implements the System Fω type-system103
ajeetdsouza/loxcraftA compiler and runtime system for a simple programming language, designed to be efficient and embeddable in other applications.279
olleharstedt/pholyglotAn experiment in compiling PHP code into C and transpiling it to OCaml20
nilfoundation/zkllvmCompiles high-level programming languages into input for provable computations protocols.304
xavierleroy/cryptokitA comprehensive C library of cryptographic primitives for building secure protocols in OCaml applications.97
belijzajac/wisnialangA compiler that compiles small programs into tiny Linux binaries without requiring LLVM.17
deliberative/cryptoA reference implementation of cryptographic operations in WebAssembly and Node.js for secure data exchange and sharing.29