https://github.com/bwesterb/draft-schwabe-cfrg-kyber
CFRG I-D for the Post-Quantum KEM Kyber
https://github.com/bwesterb/draft-schwabe-cfrg-kyber
Last synced: about 1 year ago
JSON representation
CFRG I-D for the Post-Quantum KEM Kyber
- Host: GitHub
- URL: https://github.com/bwesterb/draft-schwabe-cfrg-kyber
- Owner: bwesterb
- License: other
- Created: 2022-07-05T16:29:18.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-08-13T16:37:57.000Z (almost 2 years ago)
- Last Synced: 2025-04-26T10:20:51.054Z (about 1 year ago)
- Language: Python
- Size: 1.83 MB
- Stars: 8
- Watchers: 6
- Forks: 4
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Kyber Post-Quantum KEM
This is the working area for the individual Internet-Draft, "Kyber Post-Quantum KEM".
It described [Kyber](https://pq-crystals.org/kyber/index.shtml),
NIST's pick for post-quantum key agreement.
It also contains "machine-readable" specification of Kyber in Python.
Very much [work-in-progress](https://github.com/bwesterb/draft-schwabe-cfrg-kyber/issues) at the moment!
**NOTE** This draft is not stable and does not (yet) match the final
NIST standard expected in 2024. Currently it matches Kyber as submitted
to round 3 of the NIST PQC process.
* [Editor's Copy](https://bwesterb.github.io/draft-schwabe-cfrg-kyber/#go.draft-cfrg-schwabe-kyber.html)
* [Datatracker Page](https://datatracker.ietf.org/doc/draft-cfrg-schwabe-kyber)
* [Individual Draft](https://datatracker.ietf.org/doc/html/draft-cfrg-schwabe-kyber)
* [Compare Editor's Copy to Individual Draft](https://bwesterb.github.io/draft-schwabe-cfrg-kyber/#go.draft-cfrg-schwabe-kyber.diff)
## Contributing
See the
[guidelines for contributions](https://github.com/bwesterb/draft-schwabe-cfrg-kyber/blob/main/CONTRIBUTING.md).
Contributions can be made by creating pull requests.
The GitHub interface supports creating pull requests using the Edit (✏) button.
## Command Line Usage
Formatted text and HTML versions of the draft can be built using `make`.
```sh
$ make
```
Command line usage requires that you have the necessary software installed. See
[the instructions](https://github.com/martinthomson/i-d-template/blob/main/doc/SETUP.md).
Python tests (including test against NIST KAT test vectors) can be run using `pytest`:
```sh
$ pip3 install pycryptodome pytest
[...]
$ pytest
```