https://github.com/squell/verified-x25519-for-avr
A verified, optimized implementation of X25519 for AVR microcontrollers
https://github.com/squell/verified-x25519-for-avr
Last synced: 8 months ago
JSON representation
A verified, optimized implementation of X25519 for AVR microcontrollers
- Host: GitHub
- URL: https://github.com/squell/verified-x25519-for-avr
- Owner: squell
- License: other
- Created: 2021-03-26T11:46:06.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-04-02T17:33:04.000Z (about 5 years ago)
- Last Synced: 2025-03-25T18:14:15.456Z (about 1 year ago)
- Language: Assembly
- Size: 435 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README
- License: LICENSE
Awesome Lists containing this project
README
why3/asm
The Why3 proof files for the assembly code (and associated files)
why3/c
The Why3 proof files for the avr-gcc code (and associated files)
x25519/
The modified X25519 implementation that was verified
This is based on the "small" version in:
https://munacl.cryptojedi.org/curve25519-atmega.shtml
The file 'patch' contains all changes made to the original
All proofs can be replayed by typing 'make'. This may some some time.
Proofs may fail due to timeout if your computer is significantly slower
than our machine:
* Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz, with 32GB RAM
* GNU/Linux 10 (buster); amd64
Proofs can be inspected using the why3 ide ("./why3 ide -L . -L .. file.mlw");
this requires CVC3,CVC4,Z3,E and Why3. A tar-ball with binaries (+ sources)
that work on a Debian buster installation can be downloaded at:
http://cs.ru.nl/~M.Schoolderman/why3dist.tar.gz