Skip to content

MarkusFerdinandDablander/curve25519-dalek-lean-verify

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

296 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dalek-cryptography logo: a dalek with edwards curves as sparkles coming out of its radar-schnozzley blaster thingies

Verify Dalek elliptic curve cryptography using Lean

A project to formally verify curve25519-dalek, a Rust implementation of elliptic curve cryptography. The formal verification uses Lean and relies on the Lean representation of the Rust code produced by Aeneas.

Maintainers: Oliver Butterley & The Beneficial AI Foundation

Contributing

See CONTRIBUTING.md.

Project status

See status.md and the Project Site for full details.

Project workflow, verification trust model and repo structure

See details.md.

Code of Conduct

We follow the Rust Code of Conduct, with the following additional clause:

  • We respect the rights to privacy and anonymity for contributors and people in the community. If someone wishes to contribute under a pseudonym different to their primary identity, that wish is to be respected by all contributors.

License

The verification code, i.e., the Lean project contained within the repo, is licensed under Apache License, Version 2.0, LICENSE-APACHE.

The code from curve25519-dalek (contained here within the folder curve25519-dalek with some minimal modifications) is licensed under either of

See individual files for full information.

About

Verifying curve25519-dalek using Lean

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Lean 60.1%
  • Rust 32.6%
  • Vue 3.7%
  • TypeScript 2.4%
  • Shell 0.8%
  • JavaScript 0.4%