SymCrypt/unittest/inc
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
..
SymCryptKernelTestModule_FuncList.h Merged PR 11273883: Implement ML-KEM 2024-08-31 02:53:41 +00:00
SymCryptKernelTestModule_IoctlDefs.h Merged PR 8152559: Introduce SymCryptKernelTestModule 2022-12-16 22:58:09 +00:00
algorithm_base.h Merged PR 11273883: Implement ML-KEM 2024-08-31 02:53:41 +00:00
capi_implementations.h Merged PR 3995913: Fix Linux build issues and unit test segfault; update Azure pipeline 2019-11-12 00:27:25 +00:00
cng_implementations.h Merged PR 10406838: Add OpenSSL implementation for XtsAes test 2024-03-16 00:10:00 +00:00
hash_imp_pattern.h Merged PR 3136947: Fix copyright messages to refer to the MIT license 2019-04-11 22:52:13 +00:00
ioctlDefs.h Merged PR 3136947: Fix copyright messages to refer to the MIT license 2019-04-11 22:52:13 +00:00
kat.h Merged PR 10935012: Add support for multi-line KATs, reformat existing KATs 2024-06-14 22:17:15 +00:00
libcrux_implementations.h Merged PR 11273883: Implement ML-KEM 2024-08-31 02:53:41 +00:00
main_inline.h Merged PR 7594329: Enable SymCrypt unit tests to drive a dynamic module 2022-08-05 20:01:21 +00:00
msbignum_implementations.h Merged PR 4025062: New tests for DS and DSA 2019-11-15 23:50:15 +00:00
old-testRsa.h Merged PR 3919453: Modularize RSA tests 2019-10-24 01:49:21 +00:00
openssl_implementations.h Merged PR 11273883: Implement ML-KEM 2024-08-31 02:53:41 +00:00
perf.h Squashing previous commits: 2024-06-04 13:39:46 -07:00
perfprint.h Merged PR 3136947: Fix copyright messages to refer to the MIT license 2019-04-11 22:52:13 +00:00
printtable.h Merged PR 3136947: Fix copyright messages to refer to the MIT license 2019-04-11 22:52:13 +00:00
ref_implementations.h Merged PR 3136947: Fix copyright messages to refer to the MIT license 2019-04-11 22:52:13 +00:00
resultMerge.h Merged PR 11273883: Implement ML-KEM 2024-08-31 02:53:41 +00:00
rndDriver.h Merged PR 3136947: Fix copyright messages to refer to the MIT license 2019-04-11 22:52:13 +00:00
rng.h Merged PR 3136947: Fix copyright messages to refer to the MIT license 2019-04-11 22:52:13 +00:00
rsa32_implementations.h Merged PR 3804014: Add support for building with cmake on Windows outside of Razzle 2019-09-28 00:47:15 +00:00
sc_dispatch_shims.h Merged PR 11273883: Implement ML-KEM 2024-08-31 02:53:41 +00:00
sc_imp_shims.h Merged PR 11273883: Implement ML-KEM 2024-08-31 02:53:41 +00:00
sc_implementations.h Merged PR 7594329: Enable SymCrypt unit tests to drive a dynamic module 2022-08-05 20:01:21 +00:00
sc_implementations_pattern.h Merged PR 11273883: Implement ML-KEM 2024-08-31 02:53:41 +00:00
selftestFuncList.inc Merged PR 10817310: Add XMSS and XMSS^MT implementations 2024-08-13 18:14:13 +00:00
testInterop.h Merged PR 3919453: Modularize RSA tests 2019-10-24 01:49:21 +00:00
test_lib.h Merged PR 11273883: Implement ML-KEM 2024-08-31 02:53:41 +00:00