Skip to content

Commit

Permalink
Add common utilities for CRYSTALS Kyber/Dilithium
Browse files Browse the repository at this point in the history
Most notably, this is an abstract implementation to handle CRYSTALS
polynomials, poly vectors and poly matrices. Also, a generic
implementation for bit-packed encoding/decoding of coefficients
useful for both Kyber and Dilithium.
  • Loading branch information
reneme committed Jun 20, 2024
1 parent 045e79a commit 0389090
Show file tree
Hide file tree
Showing 7 changed files with 1,479 additions and 0 deletions.
18 changes: 18 additions & 0 deletions src/lib/pubkey/pqcrystals/info.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<defines>
PQCRYSTALS -> 20240228
</defines>

<module_info>
name -> "CRYSTALS"
brief -> "Base utilities for CRYSTALS-Kyber/ML-KEM and CRYSTALS-Dilithium/ML-DSA. CRYptographic SuiTe for Algebraic LatticeS"
type -> "Internal"
</module_info>

<requires>
</requires>

<header:internal>
pqcrystals.h
pqcrystals_encoding.h
pqcrystals_helpers.h
</header:internal>
Loading

0 comments on commit 0389090

Please sign in to comment.