817a9de | Sangyub Lee | 12 August 2024, 08:36:12 UTC | Add AIMer mem_opt implementations for all NIST security levels (#151) * Remove old implementations * Add AIMer mem_opt C implementations for all NIST security levels * Add AIMer v2.1 reference C implementation --------- Co-authored-by: jhkwon3002 <jhkwon3002@gmail.com> | 12 August 2024, 08:36:12 UTC |
d5d4ed3 | Matthias J. Kannwischer | 11 June 2024, 08:37:10 UTC | Merge pull request #148 from mupq/pqcleanupdate Update PQClean | 11 June 2024, 08:37:10 UTC |
ab30b10 | Matthias J. Kannwischer | 11 June 2024, 08:34:43 UTC | update pqclean | 11 June 2024, 08:34:43 UTC |
12d739e | Richard Petri | 26 March 2024, 21:16:06 UTC | Merge pull request #143 from mupq/duallicense Adds Apache-2.0 license in addition to CC0 | 26 March 2024, 21:16:06 UTC |
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 |