sort by:
Revision Author Date Message Commit Date
a165f5d 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 Merge pull request #140 from mupq/missingheader Symlink to missing header used by ClassicMcEliece 29 February 2024, 03:15:46 UTC
6ea4e1e Symlink to missing header used by ClassicMcEliece 27 February 2024, 20:32:43 UTC
546f637 Merge pull request #139 from mupq/pqclean20240223 Update PQClean 27 February 2024, 19:21:06 UTC
28350a5 add compat.h for SPHINCS+ 23 February 2024, 05:14:32 UTC
dbe9416 update PQClean 23 February 2024, 02:55:10 UTC
14f4e13 Merge pull request #138 from markuskrausz/haetae HAETAE ref: use common fips202 24 January 2024, 11:28:05 UTC
a249dfc use common fips202 24 January 2024, 10:47:40 UTC
d5a9d22 Merge branch 'tuov' of https://github.com/ilway25/mupq into master Add Tuov #134 19 January 2024, 13:19:32 UTC
2fdf2f3 remove all mallocs 19 January 2024, 12:45:47 UTC
c2d92bb add all tuov 19 January 2024, 12:45:47 UTC
f414fa1 port tuov_ip to pqm4 19 January 2024, 12:45:47 UTC
0364298 copy tuov_ip from nist submission 19 January 2024, 12:45:47 UTC
375cfb6 Merge branch 'mirith' of https://github.com/ilway25/mupq into master 18 January 2024, 11:36:27 UTC
df33a1a change mirith's m4 to opt 18 January 2024, 03:07:12 UTC
1f9ea6e add mirith license 18 January 2024, 03:00:39 UTC
e63aa76 add mirith_hypercube_Ib_fast/m4 18 January 2024, 03:00:39 UTC
4007e51 fix mirith_hypercube_Ia_fast/m4 18 January 2024, 03:00:39 UTC
763da39 add mirith_hypercube_Ia_fast/m4 18 January 2024, 03:00:39 UTC
0cb061d fix mirith ref 18 January 2024, 03:00:39 UTC
1951836 Merge branch 'meds' of https://github.com/ilway25/mupq into master 16 January 2024, 19:43:44 UTC
e8472c0 Merge remote-tracking branch 'origin/aimer' into master Add AIMer 16 January 2024, 19:36:36 UTC
cd2fc07 Merge remote-tracking branch 'origin/sphinca' into sphincsa Add SPHINCS-alpha 16 January 2024, 17:14:32 UTC
255b916 missing init 15 January 2024, 13:16:39 UTC
ca967be symlink sha2 implementations 15 January 2024, 12:58:07 UTC
87c238d remove some unnecessary init 12 January 2024, 16:05:44 UTC
7d7d8d5 add aimer-l5-param2 12 January 2024, 14:34:44 UTC
83629fd get l5 to work 12 January 2024, 14:30:38 UTC
fe24981 add aimer-l3-param2; param3+4 use more than 4MB 12 January 2024, 09:38:12 UTC
bc7242c add aimer-l3-param1 12 January 2024, 09:13:48 UTC
6d79172 add other l1 parameter sets 12 January 2024, 09:01:22 UTC
4e9c7ca Fix syntax error in mupq.py 11 January 2024, 22:59:01 UTC
2272ee8 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 Merge pull request #127 from mupq/snova Add SNOVA 11 January 2024, 19:41:18 UTC
439dd7b add other gf31 parameter sets 11 January 2024, 18:20:36 UTC
d364ea9 eliminate some mallocs in gf31 11 January 2024, 18:20:36 UTC
8e10740 add mqom_cat1_gf31_fast 11 January 2024, 18:20:36 UTC
a869e93 add other gf251 parameter sets 11 January 2024, 18:20:36 UTC
9dc51b7 eliminate last dynamic memory allocations 11 January 2024, 18:20:36 UTC
3f61d88 eliminate dynamic allocation of 'allocated_memory' 11 January 2024, 18:20:36 UTC
ab5dc20 eliminate dynamic memory allocation of instance_t 11 January 2024, 18:20:36 UTC
f414458 removing dynamic memory allocation of solution_t 11 January 2024, 18:20:36 UTC
b2801e1 one more dynamic memory alloc 11 January 2024, 18:20:36 UTC
819b1f8 eliminate anther round of dynamic memory allocations 11 January 2024, 18:20:36 UTC
472f955 eliminate more dynamic memory allocations 11 January 2024, 18:20:36 UTC
106389f eliminate dynamic memory allocations 11 January 2024, 18:20:36 UTC
539a34e first version with dynamic memory allocations 11 January 2024, 18:20:36 UTC
e83cb1b correc the sizes of the GF arrays 11 January 2024, 17:07:24 UTC
6ce33d0 eliminate last malloc from aim128.[ch] 11 January 2024, 17:00:53 UTC
155b707 eliminate dynamic matrix_A 11 January 2024, 16:49:55 UTC
f3795b2 another few dyn memory allocation 11 January 2024, 16:44:42 UTC
3fa3546 eliminate dyn mem epsilons/v_shares 11 January 2024, 16:36:46 UTC
d445c15 eliminate dyn mem for random_tape_t 11 January 2024, 16:12:40 UTC
53c6f25 eliminate dyn mem 11 January 2024, 16:06:49 UTC
042a743 eliminate dyn mem in reveal_list_t 11 January 2024, 16:02:22 UTC
fc67983 eliminate dyn mem in proof_t 11 January 2024, 15:53:28 UTC
57c799d eliminate dyn mem in signature_t 11 January 2024, 15:48:25 UTC
c67952b eliminate dyn mem in tree_t 11 January 2024, 15:34:37 UTC
cb77a3d eliminate low-hanging dynamic memory allocations 11 January 2024, 14:29:41 UTC
190a6b4 add aimer-l1-param with dynamic memory allocations 11 January 2024, 14:14:45 UTC
ae54f54 Merge branch 'haetae' of https://github.com/mmoeller23/mupq into mmoeller23-haetae 07 January 2024, 23:07:13 UTC
24aa4d8 use symbolic links whenever possible 05 January 2024, 15:55:14 UTC
e0f07ad update parsing 05 January 2024, 13:30:52 UTC
c39937d use the functions in the fips202.h header 05 January 2024, 10:47:41 UTC
feaef56 replace gmp with tinybn for permutation compression no more external dependencies 13 December 2023, 10:21:53 UTC
bd3cce5 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 remove old perk implementation 12 December 2023, 17:23:29 UTC
63a3650 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 recompute static tables 25 November 2023, 07:24:11 UTC
5a1c0a1 do expensive pre-computation only once 24 November 2023, 09:10:22 UTC
4ba92e0 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 add mirith_hypercube_Ia_fast 24 November 2023, 08:01:56 UTC
0b54408 add mirith_{I,III,V}{a,b}_{fast,short} 24 November 2023, 08:01:56 UTC
29d581a fix: mirith does no support empty msg 24 November 2023, 08:01:56 UTC
98234a6 add mirith_Ia_fast but testvectors.py fails 24 November 2023, 08:01:56 UTC
d7f7361 add biscuit's license 24 November 2023, 07:55:04 UTC
89d082e add biscuit{128,192,256}{f,s} 24 November 2023, 07:55:04 UTC
5850427 use pqm4/mupq sha2 24 November 2023, 07:53:23 UTC
8155c1e Add cross-{sha2,sha3}-r-sdp{,g}-{1,3,5}-{small,fast} 24 November 2023, 07:53:23 UTC
739b6dc eliminate static memory 24 November 2023, 07:51:53 UTC
3d6dd24 Add ascon-sign{128,192}{s,f}-{simple,robust} 24 November 2023, 07:50:49 UTC
9203bf7 add perk-256-fast-3 24 November 2023, 07:48:32 UTC
38b6a30 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 Add hawk{256,512,1024} 24 November 2023, 07:46:50 UTC
1f17345 add reference implementation of MAYO 24 November 2023, 07:42:26 UTC
c1afb82 turn into symlinks 24 November 2023, 07:41:46 UTC
94cf833 add SPHINCS-alpha 23 November 2023, 08:49:49 UTC
97c1c0a Add SNOVA 16 November 2023, 06:32:10 UTC
0abc3df 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 Merge pull request #118 from mupq/ov Add UOV 07 November 2023, 07:23:26 UTC
1ceaba0 convert meds* symlink sources to lower case 07 November 2023, 05:26:25 UTC
dd1bd3e remove everything stdio for meds 07 November 2023, 05:26:25 UTC
03c5208 change MEDS to meds 07 November 2023, 05:26:25 UTC
9b75158 add LICENSE.txt to meds 07 November 2023, 05:26:25 UTC
7a397e2 add MEDS{13220,41711,55604,134180,167717} 07 November 2023, 05:26:25 UTC
fdf3c9c add ref impl for MEDS9923 07 November 2023, 05:26:25 UTC
69d4265 use mupq/pqm4 aes128_ecb API instead of shipping local custom aes128_ctr 07 November 2023, 02:11:33 UTC
56ec26b 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 fix hash profiling 07 November 2023, 02:11:33 UTC
a91c823 add LICENSEs to OV 07 November 2023, 02:11:33 UTC
back to top