Commit Graph

14 Commits

Author SHA1 Message Date
Anjan Roy
5cf204e2ed Refactor variable names to be more verbose
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-11-19 23:06:28 +04:00
Anjan Roy
7356a9ede4 Do not include header what is not used
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-11-18 23:27:35 +04:00
Anjan Roy
8437420c9e Switch to using "RandomShake" as CSPRNG
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-11-18 20:41:59 +04:00
Anjan Roy
0ab30f5200 Update in-code comments, referring to ML-KEM standard
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-09-02 20:41:18 +04:00
Anjan Roy
4621071758 Remove redundant header file include
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-09-02 19:42:47 +04:00
Anjan Roy
0f2849520b Add new header, with MACRO definition, for ease of forcing inlining of small functions
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-09-01 23:09:17 +04:00
Anjan Roy
05e92a0d45 Add utility functions for computing (preferably at compile-time) byte length of K-PKE keys and cipher text
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-09-01 20:48:21 +04:00
Anjan Roy
c9087f37ff Add domain separation in K-PKE key generation step
See section C.2 of https://doi.org/10.6028/NIST.FIPS.203

Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-09-01 20:38:36 +04:00
Anjan Roy
56b3e49659 Make functions constexpr wherever it can be
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-06-18 14:38:34 +04:00
Anjan Roy
542c1d4157 Refactor polynomial operations, serialization and de-serialization etc.
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-06-18 13:43:46 +04:00
Anjan Roy
eef069f78b Refactor NTT and polynomial multiplication in NTT domain
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-06-18 13:03:27 +04:00
Anjan Roy
bf4863f1d8 Rename prime field arithmetic namespace to be more collision resistant
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-06-18 12:20:06 +04:00
Anjan Roy
a1f0ca56b5 Rename PRNG namespace to be more collision resistant
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-06-18 12:12:51 +04:00
Anjan Roy
cd0a3bd25b Rename public header files (along with namespaces) for ML-KEM
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-06-18 12:09:32 +04:00