a165f5d | Matthias J. Kannwischer | 20 March 2024, 03:09:24 UTC | Adds Apache-2.0 license in addition to CC0 To enable re-use in https://github.com/pq-code-package/mlkem-c-embedded. This is applied only to the sources of pqm4 itself that are to a vast degree written by the pqm4 maintainers. The scheme implementations plus symmetric primitives have other licenses. | 20 March 2024, 03:09:24 UTC |
66102a0 | Matthias J. Kannwischer | 29 February 2024, 03:15:46 UTC | Merge pull request #140 from mupq/missingheader Symlink to missing header used by ClassicMcEliece | 29 February 2024, 03:15:46 UTC |
6ea4e1e | Richard Petri | 27 February 2024, 20:32:43 UTC | Symlink to missing header used by ClassicMcEliece | 27 February 2024, 20:32:43 UTC |
546f637 | rpls | 27 February 2024, 19:21:06 UTC | Merge pull request #139 from mupq/pqclean20240223 Update PQClean | 27 February 2024, 19:21:06 UTC |
28350a5 | Matthias J. Kannwischer | 23 February 2024, 05:14:32 UTC | add compat.h for SPHINCS+ | 23 February 2024, 05:14:32 UTC |
dbe9416 | Matthias J. Kannwischer | 23 February 2024, 02:55:10 UTC | update PQClean | 23 February 2024, 02:55:10 UTC |
14f4e13 | rpls | 24 January 2024, 11:28:05 UTC | Merge pull request #138 from markuskrausz/haetae HAETAE ref: use common fips202 | 24 January 2024, 11:28:05 UTC |
a249dfc | krausmfk | 24 January 2024, 10:47:40 UTC | use common fips202 | 24 January 2024, 10:47:40 UTC |
d5a9d22 | Richard Petri | 19 January 2024, 13:19:32 UTC | Merge branch 'tuov' of https://github.com/ilway25/mupq into master Add Tuov #134 | 19 January 2024, 13:19:32 UTC |
2fdf2f3 | Shang-Yi Yang | 19 January 2024, 12:45:42 UTC | remove all mallocs | 19 January 2024, 12:45:47 UTC |
c2d92bb | Shang-Yi Yang | 06 December 2023, 06:42:23 UTC | add all tuov | 19 January 2024, 12:45:47 UTC |
f414fa1 | Shang-Yi Yang | 06 December 2023, 05:22:42 UTC | port tuov_ip to pqm4 | 19 January 2024, 12:45:47 UTC |
0364298 | Shang-Yi Yang | 06 December 2023, 04:30:27 UTC | copy tuov_ip from nist submission | 19 January 2024, 12:45:47 UTC |
375cfb6 | Richard Petri | 18 January 2024, 11:36:27 UTC | Merge branch 'mirith' of https://github.com/ilway25/mupq into master | 18 January 2024, 11:36:27 UTC |
df33a1a | Shang-Yi Yang | 18 January 2024, 03:07:12 UTC | change mirith's m4 to opt | 18 January 2024, 03:07:12 UTC |
1f9ea6e | Shang-Yi Yang | 17 January 2024, 05:35:41 UTC | add mirith license | 18 January 2024, 03:00:39 UTC |
e63aa76 | Shang-Yi Yang | 17 January 2024, 05:32:24 UTC | add mirith_hypercube_Ib_fast/m4 | 18 January 2024, 03:00:39 UTC |
4007e51 | Shang-Yi Yang | 17 January 2024, 05:25:54 UTC | fix mirith_hypercube_Ia_fast/m4 | 18 January 2024, 03:00:39 UTC |
763da39 | Shang-Yi Yang | 22 November 2023, 04:50:41 UTC | add mirith_hypercube_Ia_fast/m4 | 18 January 2024, 03:00:39 UTC |
0cb061d | Shang-Yi Yang | 17 January 2024, 05:04:16 UTC | fix mirith ref | 18 January 2024, 03:00:39 UTC |
1951836 | Richard Petri | 16 January 2024, 19:43:44 UTC | Merge branch 'meds' of https://github.com/ilway25/mupq into master | 16 January 2024, 19:43:44 UTC |
e8472c0 | Richard Petri | 16 January 2024, 19:36:36 UTC | Merge remote-tracking branch 'origin/aimer' into master Add AIMer | 16 January 2024, 19:36:36 UTC |
cd2fc07 | Richard Petri | 16 January 2024, 17:14:32 UTC | Merge remote-tracking branch 'origin/sphinca' into sphincsa Add SPHINCS-alpha | 16 January 2024, 17:14:32 UTC |
255b916 | Matthias J. Kannwischer | 15 January 2024, 13:11:43 UTC | missing init | 15 January 2024, 13:16:39 UTC |
ca967be | Matthias J. Kannwischer | 15 January 2024, 12:58:07 UTC | symlink sha2 implementations | 15 January 2024, 12:58:07 UTC |
87c238d | Matthias J. Kannwischer | 12 January 2024, 16:05:44 UTC | remove some unnecessary init | 12 January 2024, 16:05:44 UTC |
7d7d8d5 | Matthias J. Kannwischer | 12 January 2024, 14:34:44 UTC | add aimer-l5-param2 | 12 January 2024, 14:34:44 UTC |
83629fd | Matthias J. Kannwischer | 12 January 2024, 12:27:29 UTC | get l5 to work | 12 January 2024, 14:30:38 UTC |
fe24981 | Matthias J. Kannwischer | 12 January 2024, 09:38:12 UTC | add aimer-l3-param2; param3+4 use more than 4MB | 12 January 2024, 09:38:12 UTC |
bc7242c | Matthias J. Kannwischer | 12 January 2024, 09:13:48 UTC | add aimer-l3-param1 | 12 January 2024, 09:13:48 UTC |
6d79172 | Matthias J. Kannwischer | 12 January 2024, 09:01:22 UTC | add other l1 parameter sets | 12 January 2024, 09:01:22 UTC |
4e9c7ca | Richard Petri | 11 January 2024, 22:59:01 UTC | Fix syntax error in mupq.py | 11 January 2024, 22:59:01 UTC |
2272ee8 | Richard Petri | 11 January 2024, 22:36:07 UTC | Add new Makefile targets named after the scheme Adds a <schemename> target which compiles all tests for that scheme and run-<schemename>-<testname>-tests target to run the tests in QEMU directly. | 11 January 2024, 22:36:11 UTC |
d20fa21 | rpls | 11 January 2024, 19:41:18 UTC | Merge pull request #127 from mupq/snova Add SNOVA | 11 January 2024, 19:41:18 UTC |
439dd7b | Matthias J. Kannwischer | 11 January 2024, 08:02:50 UTC | add other gf31 parameter sets | 11 January 2024, 18:20:36 UTC |
d364ea9 | Matthias J. Kannwischer | 10 January 2024, 14:57:13 UTC | eliminate some mallocs in gf31 | 11 January 2024, 18:20:36 UTC |
8e10740 | Matthias J. Kannwischer | 10 January 2024, 14:54:34 UTC | add mqom_cat1_gf31_fast | 11 January 2024, 18:20:36 UTC |
a869e93 | Matthias J. Kannwischer | 10 January 2024, 14:46:20 UTC | add other gf251 parameter sets | 11 January 2024, 18:20:36 UTC |
9dc51b7 | Matthias J. Kannwischer | 10 January 2024, 14:07:18 UTC | eliminate last dynamic memory allocations | 11 January 2024, 18:20:36 UTC |
3f61d88 | Matthias J. Kannwischer | 10 January 2024, 13:38:02 UTC | eliminate dynamic allocation of 'allocated_memory' | 11 January 2024, 18:20:36 UTC |
ab5dc20 | Matthias J. Kannwischer | 10 January 2024, 13:09:55 UTC | eliminate dynamic memory allocation of instance_t | 11 January 2024, 18:20:36 UTC |
f414458 | Matthias J. Kannwischer | 10 January 2024, 13:02:10 UTC | removing dynamic memory allocation of solution_t | 11 January 2024, 18:20:36 UTC |
b2801e1 | Matthias J. Kannwischer | 10 January 2024, 12:51:54 UTC | one more dynamic memory alloc | 11 January 2024, 18:20:36 UTC |
819b1f8 | Matthias J. Kannwischer | 10 January 2024, 08:17:32 UTC | eliminate anther round of dynamic memory allocations | 11 January 2024, 18:20:36 UTC |
472f955 | Matthias J. Kannwischer | 09 January 2024, 17:25:36 UTC | eliminate more dynamic memory allocations | 11 January 2024, 18:20:36 UTC |
106389f | Matthias J. Kannwischer | 09 January 2024, 17:12:35 UTC | eliminate dynamic memory allocations | 11 January 2024, 18:20:36 UTC |
539a34e | Matthias J. Kannwischer | 09 January 2024, 16:45:39 UTC | first version with dynamic memory allocations | 11 January 2024, 18:20:36 UTC |
e83cb1b | Matthias J. Kannwischer | 11 January 2024, 17:07:24 UTC | correc the sizes of the GF arrays | 11 January 2024, 17:07:24 UTC |
6ce33d0 | Matthias J. Kannwischer | 11 January 2024, 17:00:53 UTC | eliminate last malloc from aim128.[ch] | 11 January 2024, 17:00:53 UTC |
155b707 | Matthias J. Kannwischer | 11 January 2024, 16:49:55 UTC | eliminate dynamic matrix_A | 11 January 2024, 16:49:55 UTC |
f3795b2 | Matthias J. Kannwischer | 11 January 2024, 16:39:06 UTC | another few dyn memory allocation | 11 January 2024, 16:44:42 UTC |
3fa3546 | Matthias J. Kannwischer | 11 January 2024, 16:36:46 UTC | eliminate dyn mem epsilons/v_shares | 11 January 2024, 16:36:46 UTC |
d445c15 | Matthias J. Kannwischer | 11 January 2024, 16:12:40 UTC | eliminate dyn mem for random_tape_t | 11 January 2024, 16:12:40 UTC |
53c6f25 | Matthias J. Kannwischer | 11 January 2024, 16:06:49 UTC | eliminate dyn mem | 11 January 2024, 16:06:49 UTC |
042a743 | Matthias J. Kannwischer | 11 January 2024, 16:02:22 UTC | eliminate dyn mem in reveal_list_t | 11 January 2024, 16:02:22 UTC |
fc67983 | Matthias J. Kannwischer | 11 January 2024, 15:49:51 UTC | eliminate dyn mem in proof_t | 11 January 2024, 15:53:28 UTC |
57c799d | Matthias J. Kannwischer | 11 January 2024, 15:48:25 UTC | eliminate dyn mem in signature_t | 11 January 2024, 15:48:25 UTC |
c67952b | Matthias J. Kannwischer | 11 January 2024, 14:52:44 UTC | eliminate dyn mem in tree_t | 11 January 2024, 15:34:37 UTC |
cb77a3d | Matthias J. Kannwischer | 11 January 2024, 14:24:48 UTC | eliminate low-hanging dynamic memory allocations | 11 January 2024, 14:29:41 UTC |
190a6b4 | Matthias J. Kannwischer | 11 January 2024, 14:14:45 UTC | add aimer-l1-param with dynamic memory allocations | 11 January 2024, 14:14:45 UTC |
ae54f54 | Richard Petri | 07 January 2024, 23:07:13 UTC | Merge branch 'haetae' of https://github.com/mmoeller23/mupq into mmoeller23-haetae | 07 January 2024, 23:07:13 UTC |
24aa4d8 | Marco Palumbi | 05 January 2024, 15:55:14 UTC | use symbolic links whenever possible | 05 January 2024, 15:55:14 UTC |
e0f07ad | Marco Palumbi | 05 January 2024, 13:30:52 UTC | update parsing | 05 January 2024, 13:30:52 UTC |
c39937d | Marco Palumbi | 04 January 2024, 16:44:03 UTC | use the functions in the fips202.h header | 05 January 2024, 10:47:41 UTC |
feaef56 | Marco Palumbi | 13 December 2023, 10:21:53 UTC | replace gmp with tinybn for permutation compression no more external dependencies | 13 December 2023, 10:21:53 UTC |
bd3cce5 | Marco Palumbi | 13 December 2023, 09:46:07 UTC | add PERK C ref for all NIST levels Implementation from version v1.1 of 2023/10/16 https://pqc-perk.org/ symmetric functions from XKCP - short versions use gmp | 13 December 2023, 09:46:07 UTC |
3d91241 | Marco Palumbi | 12 December 2023, 17:23:29 UTC | remove old perk implementation | 12 December 2023, 17:23:29 UTC |
63a3650 | Marc | 01 December 2023, 10:23:42 UTC | Add HAETAE This commit implements the post-quantum signature scheme HAETAE from https://eprint.iacr.org/2023/624 https://kpqc.cryptolab.co.kr/haetae Only `config.h` differs between versions, hence most of the files for haetae3 and haetae5 are symlinks. Tested on stm32f4discovery, haetae5 runs with the full RAM linker script and the patch from [issue 310 of PQM4](https://github.com/mupq/pqm4/issues/310#issuecomment-1810255939). | 01 December 2023, 10:24:06 UTC |
26d9df9 | Matthias J. Kannwischer | 25 November 2023, 07:24:11 UTC | recompute static tables | 25 November 2023, 07:24:11 UTC |
5a1c0a1 | Matthias J. Kannwischer | 24 November 2023, 09:10:22 UTC | do expensive pre-computation only once | 24 November 2023, 09:10:22 UTC |
4ba92e0 | Shang-Yi Yang | 22 November 2023, 04:37:43 UTC | add mirith_hypercube_{I,III,V}{a,b}_{fast,short,shorter}; shortest variants segfault & slow so excluded. | 24 November 2023, 08:01:56 UTC |
2ae79e0 | Shang-Yi Yang | 21 November 2023, 07:50:09 UTC | add mirith_hypercube_Ia_fast | 24 November 2023, 08:01:56 UTC |
0b54408 | Shang-Yi Yang | 21 November 2023, 07:35:18 UTC | add mirith_{I,III,V}{a,b}_{fast,short} | 24 November 2023, 08:01:56 UTC |
29d581a | Shang-Yi Yang | 21 November 2023, 07:22:02 UTC | fix: mirith does no support empty msg | 24 November 2023, 08:01:56 UTC |
98234a6 | Shang-Yi Yang | 21 November 2023, 05:21:40 UTC | add mirith_Ia_fast but testvectors.py fails | 24 November 2023, 08:01:56 UTC |
d7f7361 | Shang-Yi Yang | 17 November 2023, 07:32:00 UTC | add biscuit's license | 24 November 2023, 07:55:04 UTC |
89d082e | Shang-Yi Yang | 17 November 2023, 07:07:13 UTC | add biscuit{128,192,256}{f,s} | 24 November 2023, 07:55:04 UTC |
5850427 | Matthias J. Kannwischer | 14 November 2023, 07:54:20 UTC | use pqm4/mupq sha2 | 24 November 2023, 07:53:23 UTC |
8155c1e | Matthias J. Kannwischer | 14 November 2023, 07:11:10 UTC | Add cross-{sha2,sha3}-r-sdp{,g}-{1,3,5}-{small,fast} | 24 November 2023, 07:53:23 UTC |
739b6dc | Matthias J. Kannwischer | 24 November 2023, 07:51:53 UTC | eliminate static memory | 24 November 2023, 07:51:53 UTC |
3d6dd24 | Matthias J. Kannwischer | 13 November 2023, 09:05:42 UTC | Add ascon-sign{128,192}{s,f}-{simple,robust} | 24 November 2023, 07:50:49 UTC |
9203bf7 | Matthias J. Kannwischer | 07 November 2023, 09:08:36 UTC | add perk-256-fast-3 | 24 November 2023, 07:48:32 UTC |
38b6a30 | Matthias J. Kannwischer | 07 November 2023, 07:19:29 UTC | Add perk perk-128-fast-{3,5} should be able to run on the 640 KB RAM board. The perk-{192,256}-short-* are out of reach even with 4 MB RAM in qemu, so I did not include those. The remaining ones run in 4 MB RAM, but won't run on the board. | 24 November 2023, 07:48:32 UTC |
422da4c | Matthias J. Kannwischer | 31 October 2023, 06:57:54 UTC | Add hawk{256,512,1024} | 24 November 2023, 07:46:50 UTC |
1f17345 | Matthias J. Kannwischer | 25 October 2023, 12:35:11 UTC | add reference implementation of MAYO | 24 November 2023, 07:42:26 UTC |
c1afb82 | Matthias J. Kannwischer | 24 November 2023, 07:41:46 UTC | turn into symlinks | 24 November 2023, 07:41:46 UTC |
94cf833 | Matthias J. Kannwischer | 23 November 2023, 08:49:49 UTC | add SPHINCS-alpha | 23 November 2023, 08:49:49 UTC |
97c1c0a | Matthias J. Kannwischer | 16 November 2023, 06:32:10 UTC | Add SNOVA | 16 November 2023, 06:32:10 UTC |
0abc3df | rpls | 13 November 2023, 07:44:36 UTC | Progressbar for the console (#124) * Add a progressbar to the output Also lowers the log-level to WARNING, to avoid log-spam. * Track the number of iterations during the test with a progressbar * Create a rotating logfile with all messages * Kill qemu process if its interrupted by an exception * Match failure behaviour for tests | 13 November 2023, 07:44:36 UTC |
b39deb5 | rpls | 07 November 2023, 07:23:26 UTC | Merge pull request #118 from mupq/ov Add UOV | 07 November 2023, 07:23:26 UTC |
1ceaba0 | Shang-Yi Yang | 03 November 2023, 06:21:08 UTC | convert meds* symlink sources to lower case | 07 November 2023, 05:26:25 UTC |
dd1bd3e | Shang-Yi Yang | 02 November 2023, 03:55:25 UTC | remove everything stdio for meds | 07 November 2023, 05:26:25 UTC |
03c5208 | Shang-Yi Yang | 02 November 2023, 03:48:18 UTC | change MEDS to meds | 07 November 2023, 05:26:25 UTC |
9b75158 | Shang-Yi Yang | 01 November 2023, 07:01:40 UTC | add LICENSE.txt to meds | 07 November 2023, 05:26:25 UTC |
7a397e2 | Shang-Yi Yang | 01 November 2023, 06:37:47 UTC | add MEDS{13220,41711,55604,134180,167717} | 07 November 2023, 05:26:25 UTC |
fdf3c9c | Shang-Yi Yang | 01 November 2023, 05:17:19 UTC | add ref impl for MEDS9923 | 07 November 2023, 05:26:25 UTC |
69d4265 | Matthias J. Kannwischer | 03 November 2023, 05:55:38 UTC | use mupq/pqm4 aes128_ecb API instead of shipping local custom aes128_ctr | 07 November 2023, 02:11:33 UTC |
56ec26b | Matthias J. Kannwischer | 30 October 2023, 03:07:35 UTC | modify tests for schemes with very big public keys Our current tests have a failure test case where it generates two key pairs, signs with one, and tries to veify with the other which should fail. This reuires to store two public keys on the stack which won't work for schemes with very big public keys (like classic OV). This commit add the option to switch to a low-RAM variant which instead of generating two key pairs, only generates one and sets the public key to random bytes before verifying. This variant is behind a flag "BIG_PUBLIC_KEY_TESTS" which has to be set to the config.mk of the respective schemes. | 07 November 2023, 02:11:33 UTC |
49370d2 | Matthias J. Kannwischer | 27 October 2023, 09:47:30 UTC | fix hash profiling | 07 November 2023, 02:11:33 UTC |
a91c823 | Matthias J. Kannwischer | 24 October 2023, 14:57:55 UTC | add LICENSEs to OV | 07 November 2023, 02:11:33 UTC |