https://github.com/mupq/pqm4

sort by:
Revision Author Date Message Commit Date
7be7ce2 Update SABER to round 2, add LightSABER and FireSABER 13 May 2019, 16:18:18 UTC
0bec37d Update README.md 13 May 2019, 13:08:22 UTC
a04f89a Add memory-efficient high-speed Kyber M4 implementation (#80) * update m4 implementations of kyber512, kyber768, and kyber1024 * update kyber benchmarks 13 May 2019, 12:08:35 UTC
1a0c3a9 update kyber512, kyber768, kyber1024, ntruhrss701; add ntruhps2048677, ntruhps4096821 (#79) 10 May 2019, 09:42:20 UTC
8627f53 pqm4 V2 (#78) * Add mupq submodule * Word-align the address of polymul_asm (#37) * added hal.h * hal.h * Rewrite utils to use interface.py Fix dev references * Actually register submodule * add stm32f4 hal.c * Refactor Makefile; build single binaries * kick-out schemes that did not make it to round2. Resolves #40 * Shrink RAM from 128 KiB to 112 KiB (#73) By not using SRAM2 we get more consistent benchmarks since SRAM2 seems to slow down memory accesses. This lead to schemes that are wasteful with stack (i.e., overflowing the 16 KiB SRAM2 into SRAM1) were faster. * Move common sources and headers to mupq * Use a pattern rule for various tests in Makefile * replaced cortexm4 specific function calls by hal calls * Adhere to slightly changed randombytes API * integrate hal for stm32f4 * fix variable renaming * update mupq * use hal.h from mupq * fix crypto sign benchmarks * adds hashing benchmarks. Closes #29 * Update README.md * Update README.md * Big refactor of python files * Include project into makefile targets * fix frodo builds * add hashing benchmarks * benchmarks * Refactor makefile As a bonus, includes build_everything.py * fix sike build * support sign in type detection * Add mupq note * suppress output of st-flash * removed stuff that now resides in mupq from pqm4, resolved symlinks * updated submodule * Use context manager to handle device * fix builds for kyber and frodo * add mupq implementations to builds * allow partial benchmarks and tests; small bug fixes * fix build everything and allow skipping stack benchmarks * fix recovery after flashing fails * remove duplicate code * CSV Benchmarks (#75) * hashing benchmarks * some more refactoring * sample benchmarks * sample benchmarks * new benchmarks * fix kyber1024 benchmarks * PQClean Integration (#76) * hashing benchmarks * some more refactoring * sample benchmarks * sample benchmarks * namespacing for pqclean * namespacing in testvectors on host * Integrate PQClean's AES into pqm4 * Fix path for host sources in Makefile * Update mupq * Fix bug in testvectors AES-128 * Add optimized AES-192/256 implementations. Round-2-Kyber will use this. Everything is put into separate sections such that the linker with gc-sections will succesfully throw out an AES instance (or all of them) whenever it is not used by a scheme. * Update mupq * fix incremental keccak implementation * added benchmarks for ntruhps2048509 and sphincs-shake256-128f-simple * make frodo scheme naming consistent with PQClean (breaks testvectors) * rename frodo in benchmark results * Measure code size (#77) * code-size in benchmarks * update README.md * Fix minor typo's in README.md * Add instructions for using AES to README * Update README.md * Some more polishing of README.md 01 May 2019, 10:02:18 UTC
eaf7c6e Fix typo in README: 571->751 (#74) 06 April 2019, 05:18:53 UTC
ae06d3d Add kyber512 and kyber1024 (#35) * add kyber512 and kyber1024 ref * add m4 optimized kyber512 and kyber1024 * add kyber512 and kyber1024 benchmarks 31 January 2019, 10:15:17 UTC
c589096 fix flashing retry 25 January 2019, 13:38:07 UTC
60aba47 Add M4 version of Dilithium (#34) 17 December 2018, 12:07:33 UTC
a1c5bab Add M4 versions of frodo640-cshake and frodo640-aes [Fly, you fool!] (#33) 17 December 2018, 11:55:48 UTC
9ba4793 add some canaries in tests to detect implementations reading/writing out of bounds (#32) 11 December 2018, 11:01:10 UTC
402048b Fix 2 typos in README and more consistency with -ise/-ize 22 November 2018, 09:27:46 UTC
bc61119 Refactor crypto_hash_sha512 and add sha384 (#31) This renames crypto_hash_sha512 to sha512. This makes it more consistent with the fips202 functions. The header is renamed to sha2.h, such that it can also contain other SHA-2 instances. In particular, SHA-384 is added as some NIST submissions use it. 22 November 2018, 09:05:08 UTC
d5727e1 Check for incorrect keys when benchmarking KEMs (#30) This may occur e.g. when implementations make illegal use of the stack. It may be tempting to read/write beyond the stack pointer, but if measurement interrupts occurs, this data gets overwritten. 23 October 2018, 11:05:08 UTC
9c52e35 Add license references for saber and kindi 19 October 2018, 16:20:22 UTC
c367f6f Add Optimised Implementations of Kindi, NTRU-HRSS, NTRUEncrypt, Saber, and RLizard (#27) 19 October 2018, 15:56:57 UTC
2bae04e Add RLizard-1024 (#26) 19 October 2018, 14:29:00 UTC
d66799f Centralise flashing of binaries (#25) 17 October 2018, 15:39:32 UTC
17253f7 Add NTRU-KEM-743 (#24) 17 October 2018, 12:55:45 UTC
b03b5fd Updated benchmarks with arm-none-eabi-gcc 8.2.0 (#23) 17 October 2018, 07:32:36 UTC
ac3e242 NTRU-HRSS: rotate by k using fixed memory pattern 16 October 2018, 08:15:04 UTC
fcf7344 Fix potential branching in NTRU-HRSS ref 15 October 2018, 16:24:16 UTC
abc55c0 fixes markdown generation if benchmarks are one line off could be done more elegantly 13 October 2018, 10:13:15 UTC
f58c06a Add bibTeX 12 October 2018, 13:00:24 UTC
dc46471 Check for .m4ignore in makefile (#22) 11 October 2018, 08:42:09 UTC
9a7890c Centralise SHA512 (#19) * centralises sha512 * updates sntrup4591761 benchmarks 10 October 2018, 19:31:37 UTC
4e8b88d Refactor kindi256342 to not use dynamic memory allocations (#20) * Fixes #18 for Kindi * update kindi speed benchmarks * remove include 10 October 2018, 18:59:54 UTC
8a83a1e updates libopencm3 and adds while(1) at the end of each main 04 October 2018, 07:16:40 UTC
770b7db Small update to the setup and build instructions 01 October 2018, 12:39:21 UTC
109e191 update libopencm3 With the most up to date version of the ARM toolchain our speed benchmarks broke (looping forever). Updating libopencm3 solves this. 13 August 2018, 11:05:22 UTC
133c0e8 Clean up and reorder License section 12 July 2018, 10:13:02 UTC
254cc69 Also fix headers in Makefile for qTesla-I 12 July 2018, 09:58:17 UTC
7e61b0f Fix erroneous newlines in signature speed table 12 July 2018, 09:56:33 UTC
f9948e5 Reference implementations for qTesla-III_speed and qTesla-III_size (#13) * Reference implementations for qTesla-III_speed and qTesla-III_size * License information added for qTesla-III * Fix header files in Makefiles of qTesla-III 12 July 2018, 09:50:29 UTC
a08c06f qTesla-I reference implementation (#12) * qTesla-I reference implementation * Encoding of signature is changed to prevent memory issues, but it is still competable with the original imlementation and can generate same KAT values * qTesla128 implementation removed 21 June 2018, 08:23:59 UTC
425aeda Updated README to extend beyond PQCRYPTO primitives. 28 May 2018, 10:42:21 UTC
5cf3fc6 Merge branch 'qteslaref' of github.com:mupq/pqm4 into qteslaref 28 May 2018, 10:37:58 UTC
8022f97 corrected LICENSE for qtesla 15 May 2018, 17:12:01 UTC
08e2873 Add qTesla128 to README 15 May 2018, 16:50:01 UTC
dc6c2f1 comment on temporary workaround 15 May 2018, 16:48:11 UTC
13d7001 temp workaround for broken llrint 15 May 2018, 16:48:11 UTC
3654e7e qTesla128 15 May 2018, 16:48:11 UTC
95ef35c Revert "fixes cshake" This reverts commit c297bf797c7045edfb445b63ac604fd22a94051e. This is actually not what we want to do, since keccak_absorb is assumed to be non-incremental. 15 May 2018, 16:48:11 UTC
93c3915 fixes cshake 15 May 2018, 16:48:11 UTC
c99e7d3 Minor errors in sntrup4591761 (#7) * Fix function declaration * Fix signed-unsigned comparison 27 April 2018, 07:22:16 UTC
fe29bbf Added comment to README about number of executions 19 April 2018, 16:13:53 UTC
1f374f9 Added comment on benchmarking frequency to README. 19 April 2018, 16:13:53 UTC
cfec516 Fix error in enumeration display in README 12 April 2018, 11:53:15 UTC
f4ceffa Increase KEM count in README 11 April 2018, 20:29:48 UTC
76bb708 Merge pull request #5 from mupq/ntruprime Add sntrup4591761 08 April 2018, 15:49:10 UTC
1ad0d35 Update README.md 08 April 2018, 15:37:31 UTC
084ead7 add sntrup4591761 ref 08 April 2018, 15:37:31 UTC
2a50826 More text in README 08 April 2018, 15:37:30 UTC
78e6061 skip non-existing dirs 08 April 2018, 02:56:58 UTC
92c571c Update README.md 08 April 2018, 02:55:14 UTC
61c6ce0 add sntrup4591761 ref 08 April 2018, 02:39:00 UTC
bcb8571 Fix CSHAKE (#4) * Zero initial cshake state and absorb separator This fixes cshake * Add cSHAKE to readme 06 April 2018, 07:33:15 UTC
dfa5f57 Fix a typo in hostside Makefiles 05 April 2018, 20:05:04 UTC
5f83586 cosmetic changes to readme 05 April 2018, 13:04:44 UTC
035fad2 add api description 05 April 2018, 13:01:41 UTC
39bf28d add running tests and benchmarks to readme 05 April 2018, 12:40:21 UTC
12b48eb qTesla128 04 April 2018, 10:45:28 UTC
036bcd4 Remove stray communication signalling token 04 April 2018, 08:02:15 UTC
059373b Zero initial cshake state and absorb separator This fixes cshake 03 April 2018, 14:52:45 UTC
3e4a23b Revert "fixes cshake" This reverts commit c297bf797c7045edfb445b63ac604fd22a94051e. This is actually not what we want to do, since keccak_absorb is assumed to be non-incremental. 03 April 2018, 14:14:37 UTC
c297bf7 fixes cshake 30 March 2018, 17:36:23 UTC
993bd67 Small tweaks to the README 28 March 2018, 13:41:56 UTC
46071ba Documentation of how to add new schemes. 28 March 2018, 13:32:42 UTC
73b19bc Updated documentation 28 March 2018, 11:56:14 UTC
9287891 Sort schemes in benchmark output 22 March 2018, 13:33:26 UTC
68e7d5b Merge pull request #3 from mupq/testvectors-on-host Compile and compare test vectors on the host 22 March 2018, 13:30:35 UTC
5dc34f9 Fix compiler warnings 22 March 2018, 13:08:09 UTC
843d3d8 Update benchmarks; revised SHAKE, Frodo, SPHINCS 22 March 2018, 12:55:07 UTC
dccefa2 Add Frodo reference implementation for comparison 21 March 2018, 15:22:06 UTC
ffd4a29 Compile and compare test vectors on the host 21 March 2018, 15:22:06 UTC
26269d1 Update SPHINCS+ after upstream fixes 21 March 2018, 15:19:09 UTC
3a13378 Add pip requirements.txt file 21 March 2018, 14:35:51 UTC
0c1edee Fix FIPS202 to match test vectors The asm implementation actually wants input in a different representation. This takes care of that. 21 March 2018, 13:08:34 UTC
27de341 Remove old way of skipping slow implementations 20 March 2018, 09:29:01 UTC
7c5a93a Skip implementations with .m4ignore files 20 March 2018, 09:23:22 UTC
57b8cee Merge pull request #2 from mupq/fixstack fixed stack measurement - now working for all schemes 19 March 2018, 16:39:34 UTC
11f5eb4 fixed stack measurement - now working for all schemes 19 March 2018, 15:54:37 UTC
60fcda4 Add TODO clarifying recursive Makefile deps 19 March 2018, 14:34:55 UTC
8d78bba benchmark data 16 March 2018, 16:56:38 UTC
2fe2914 minor tweaks 16 March 2018, 14:32:12 UTC
75356f6 automated test execution 16 March 2018, 14:32:12 UTC
a1dea83 Add libopencm3 as submodule 16 March 2018, 14:10:45 UTC
bd5d619 Add KINDI-256-3-4-2 16 March 2018, 12:54:03 UTC
d30bb31 Add .git* files 16 March 2018, 12:46:46 UTC
a31c64c Initial commit of code; edited README skeleton 16 March 2018, 10:54:14 UTC
6eb10b3 Initial commit 16 March 2018, 09:58:41 UTC
back to top