57 Commits

Author SHA1 Message Date
Anjan Roy
f190c37719 Add script for automating sync. and regeneration of ACVP kats for ml-kem keygen algo
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2025-09-20 21:20:09 +05:30
Anjan Roy
8b538a8b9c Recursively clone all submodules inside "RandomShake" module
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-11-19 23:16:24 +04:00
Anjan Roy
eb4a8ea335 Run examples using Make command
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-11-18 22:19:51 +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
9cd25955c8 Split Makefile into multiple units
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-11-18 20:17:23 +04:00
Anjan Roy
186b841633 Remove dudect -based constant-time tests
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-09-01 23:47:48 +04:00
Anjan Roy
30e0710c2e Add capability of running ASAN, UBSAN tests in both debug and release mode
Collects inspiration from bfa45f9f22/Makefile

Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-09-01 21:07:16 +04:00
Anjan Roy
bf6a22a872 Split ML-KEM KAT and property-based tests into their own files, based on security level
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-06-18 18:29:42 +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
Anjan Roy
0cd704b3d8 Change the directory structure of source tree
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-06-16 13:23:37 +04:00
Anjan Roy
80afb5d341 Explicitly specify which git submodule to activate in Makefil recipe
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-06-14 17:29:47 +04:00
Anjan Roy
2521d598c3 just build dudect -based constant-time tests, instead of running them using Make recipe
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-01-24 19:56:48 +04:00
Anjan Roy
f651e68253 ensure that submodule fetch commands are run while respecting dependency chain
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-01-22 19:28:17 +04:00
Anjan Roy
43d04c28f1 ensure that submodule based dependency is correctly downloaded always
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-01-22 19:20:03 +04:00
Anjan Roy
caac4e2c41 use gtest-parallel to run tests in parallel
Collects inspiration from cb4527c8ed

Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-01-22 19:03:30 +04:00
Anjan Roy
566011480f run multiple dudect binaries in parallel 🤩
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2024-01-13 13:26:58 +04:00
Anjan Roy
cba633265a collect cpu ticks on x86_64 targets, using RDTSC instruction
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-12-28 22:36:01 +04:00
Anjan Roy
28196dd689 update how dudect tests are executed
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-12-21 09:11:45 +04:00
Anjan Roy
a62ad394ad make it easy to run all dudect binaries
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-12-21 00:00:11 +04:00
Anjan Roy
f4ce1d2adc setup build infra for dudect based constant-time testing
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-12-17 21:13:08 +04:00
Anjan Roy
aee334b648 add option for building tests with *undefined-behaviour-sanitizer* enabled, while removing *memory-sanitizer*
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-12-17 12:58:18 +04:00
Anjan Roy
38330bcc18 add option for building tests with *memory-sanitizer* enabled
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-12-17 12:34:48 +04:00
Anjan Roy
d63a6453bb add option for building tests with *address-sanitizer* enabled
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-12-17 12:22:30 +04:00
Anjan Roy
b27c9d52e4 address issue with initialization of the "git submodule"
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-12-05 23:13:54 +04:00
Anjan Roy
4f76fa36fd increase number of benchmark repetitions
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-12-05 23:13:51 +04:00
Anjan Roy
77f65777a5 random shuffle execution of tests with current time based seeding
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-12-05 22:22:04 +04:00
Anjan Roy
60010d7db6 update makefile to automate importing of git submodule based dependencies
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-11-24 10:34:51 +05:30
Anjan Roy
4f0d00a168 added .clang-format configuration file; reformatted source tree
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-11-10 22:49:06 +05:30
Anjan Roy
5eee2a8240 change default compiler to clang
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-10-01 11:38:47 +05:30
Anjan Roy
2c528a3857 only set -march=..., instead of setting both -march=... -mtune=...
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-09-27 23:55:59 +04:00
Anjan Roy
1264364774 ask clang-format to use Mozilla code style when formatting sources
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-09-18 20:33:56 +04:00
Anjan Roy
6c26599adf rewrite Make recipes for ease of maintaining
Collected inspiration from b0f5ac2891/Makefile

Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-09-18 20:24:53 +04:00
Anjan Roy
d60713e0c8 update/ add MAKE recipes for ease of testing
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-07-16 16:54:29 +04:00
Anjan Roy
8760317253 move benchmark helper header to directory where benchmark runner translation unit lives
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-07-16 15:45:45 +04:00
Anjan Roy
38cb9db4d1 update/ add MAKE recipes for ease of benchmarking
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-07-16 15:09:51 +04:00
Anjan Roy
253b9c4e10 prefer allocating memory on heap using std::vector, when benchmarking Kyber KEM routines
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-07-16 15:01:28 +04:00
Anjan Roy
06e158448c get rid of make recipes used for building libraries, update some recipes related for source formatting
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-06-02 19:23:10 +04:00
Anjan Roy
fe5d1c74e8 don't compute min, max, mean and median exeuction time of benchmark, using multiple repeatitions
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-06-02 18:31:54 +04:00
Anjan Roy
177f132f30 update make recipe for tests/ benchmarks
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-03-02 16:16:24 +04:00
Anjan Roy
c346f00dcd small note in make recipe for executing benchmarks
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-03-01 15:59:49 +04:00
Anjan Roy
8a2933ed70 first display normal benchmark results ( single repeatation ), then display aggregates
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-02-27 13:11:46 +04:00
Anjan Roy
672c2d32c6 update make recipe's prerequisites
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-02-27 11:34:18 +04:00
Anjan Roy
22eaf3614b update permanent link to google-benchmark installation guide
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-02-26 23:11:07 +04:00
Anjan Roy
e4824cf51d ensure that benchmark is run multiple times so that aggregates can be reported
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2023-02-26 22:55:50 +04:00
Anjan Roy
f218ff13ed show benchmark time in µs
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2022-12-13 15:07:06 +04:00
Anjan Roy
717c19101b fixed source formatter make recipe
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2022-12-10 09:52:08 +04:00
Anjan Roy
a51040368a format only Kyber sources, don't touch SHA3 source tree
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2022-12-08 12:24:09 +04:00
Anjan Roy
c9fc18b373 enable target CPU specific tuning during compilation
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2022-12-08 12:15:00 +04:00
Anjan Roy
0824229b6f bash script and make recipe for ease of running KATs
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2022-11-01 12:50:54 +04:00
Anjan Roy
771ef2eb2a format Python sources using black
Signed-off-by: Anjan Roy <hello@itzmeanjan.in>
2022-11-01 12:08:58 +04:00