Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/filosottile/mlkem768
A Go implementation of the quantum-resistant key encapsulation method ML-KEM (formerly known as Kyber).
https://github.com/filosottile/mlkem768
cryptography kyber ml-kem pqc
Last synced: 2 days ago
JSON representation
A Go implementation of the quantum-resistant key encapsulation method ML-KEM (formerly known as Kyber).
- Host: GitHub
- URL: https://github.com/filosottile/mlkem768
- Owner: FiloSottile
- License: bsd-3-clause
- Created: 2023-11-01T14:15:19.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-21T09:15:00.000Z (25 days ago)
- Last Synced: 2024-11-06T02:49:33.282Z (9 days ago)
- Topics: cryptography, kyber, ml-kem, pqc
- Language: Go
- Homepage: https://filippo.io/mlkem768
- Size: 1.21 MB
- Stars: 136
- Watchers: 5
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# filippo.io/mlkem768
https://pkg.go.dev/filippo.io/mlkem768
Package mlkem768 implements the quantum-resistant key encapsulation method
ML-KEM (formerly known as Kyber), as specified in [NIST FIPS 203].Only the recommended ML-KEM-768 parameter set is provided.
[NIST FIPS 203]: https://doi.org/10.6028/NIST.FIPS.203
This package targets security, correctness, simplicity, readability, and
reviewability as its primary goals. All critical operations are performed in
constant time.Variable and function names, as well as code layout, are selected to
facilitate reviewing the implementation against the NIST FIPS 203
document.Reviewers unfamiliar with polynomials or linear algebra might find the
background at https://words.filippo.io/kyber-math/ useful.This code is aimed at being upstreamed in the standard library.