SymCrypt/unittest
Samuel Lee 977ec1e5f0 Merged PR 11273883: Implement ML-KEM
## Description:

+ Adds ML-KEM API surface
+ Implements the API with initial C implementation, with sprinkling of SSE/NEON for (I)NTT
+ Adds low level ML-KEM polynomial arithmetic testing which tests self-consistency and exercises internal assertion in debug builds
+ Adds multi-implementation functionality testing to enable comparative functionality and performance testing on E2E functionality
  + For now, comparison testing is just between SymCrypt static and dynamic, with 3rd party comparison with libcrux disabled until they publish a final ML-KEM implementation
+ Adds ML-KEM KATs from NIST

Related work items: #50913735
2024-08-31 02:53:41 +00:00
..
SymCryptDependencies@59ce00d71d Merged PR 8235253: Enable OneBranch pipelines 2023-01-12 00:52:49 +00:00
exe_Win7nLater Squashing previous commits: 2024-06-04 13:39:46 -07:00
exe_Win8_1nLater Squashing previous commits: 2024-06-04 13:39:46 -07:00
exe_legacy Squashing previous commits: 2024-06-04 13:39:46 -07:00
exe_posix Squashing previous commits: 2024-06-04 13:39:46 -07:00
exe_test Squashing previous commits: 2024-06-04 13:39:46 -07:00
inc Merged PR 11273883: Implement ML-KEM 2024-08-31 02:53:41 +00:00
lib Merged PR 11273883: Implement ML-KEM 2024-08-31 02:53:41 +00:00
module_windows Merged PR 11273883: Implement ML-KEM 2024-08-31 02:53:41 +00:00
module_windows_sys_km Merged PR 11087190: SSKDF implementation 2024-08-12 22:55:13 +00:00
module_windows_sys_um Merged PR 10493895: Add Windows user mode module 2024-03-30 01:10:14 +00:00
CMakeLists.txt Merged PR 11273883: Implement ML-KEM 2024-08-31 02:53:41 +00:00
kat_IEEE802_11SaeCustom.dat Merged PR 10935012: Add support for multi-line KATs, reformat existing KATs 2024-06-14 22:17:15 +00:00
kat_authenc.dat Merged PR 10935012: Add support for multi-line KATs, reformat existing KATs 2024-06-14 22:17:15 +00:00
kat_blockcipher.dat Merged PR 10935012: Add support for multi-line KATs, reformat existing KATs 2024-06-14 22:17:15 +00:00
kat_cxof.dat Merged PR 10935012: Add support for multi-line KATs, reformat existing KATs 2024-06-14 22:17:15 +00:00
kat_dh.dat Merged PR 10935012: Add support for multi-line KATs, reformat existing KATs 2024-06-14 22:17:15 +00:00
kat_dsa.dat Merged PR 10935012: Add support for multi-line KATs, reformat existing KATs 2024-06-14 22:17:15 +00:00
kat_ecdsa.dat Merged PR 10935012: Add support for multi-line KATs, reformat existing KATs 2024-06-14 22:17:15 +00:00
kat_hash.dat Merged PR 10935012: Add support for multi-line KATs, reformat existing KATs 2024-06-14 22:17:15 +00:00
kat_hash_long.dat Merged PR 10935012: Add support for multi-line KATs, reformat existing KATs 2024-06-14 22:17:15 +00:00
kat_hbs.dat Merged PR 10817310: Add XMSS and XMSS^MT implementations 2024-08-13 18:14:13 +00:00
kat_kdf.dat Merged PR 11087190: SSKDF implementation 2024-08-12 22:55:13 +00:00
kat_kem.dat Merged PR 11273883: Implement ML-KEM 2024-08-31 02:53:41 +00:00
kat_kmac.dat Merged PR 10935012: Add support for multi-line KATs, reformat existing KATs 2024-06-14 22:17:15 +00:00
kat_mac.dat Merged PR 10935012: Add support for multi-line KATs, reformat existing KATs 2024-06-14 22:17:15 +00:00
kat_rng.dat Merged PR 10935012: Add support for multi-line KATs, reformat existing KATs 2024-06-14 22:17:15 +00:00
kat_rsaenc.dat Merged PR 10935012: Add support for multi-line KATs, reformat existing KATs 2024-06-14 22:17:15 +00:00
kat_rsasign.dat Merged PR 10935012: Add support for multi-line KATs, reformat existing KATs 2024-06-14 22:17:15 +00:00
kat_streamcipher.dat Merged PR 10935012: Add support for multi-line KATs, reformat existing KATs 2024-06-14 22:17:15 +00:00
kat_xof.dat Merged PR 10935012: Add support for multi-line KATs, reformat existing KATs 2024-06-14 22:17:15 +00:00
kat_xts.dat Merged PR 10935012: Add support for multi-line KATs, reformat existing KATs 2024-06-14 22:17:15 +00:00
sources_exe.inc Merged PR 8363553: Remove outdated includes 2023-01-13 21:10:16 +00:00
symcryptunittest.rc Merged PR 11273883: Implement ML-KEM 2024-08-31 02:53:41 +00:00