7be7ce2 | Ko- | 13 May 2019, 14:56:31 UTC | Update SABER to round 2, add LightSABER and FireSABER | 13 May 2019, 16:18:18 UTC |
0bec37d | Matthias J. Kannwischer | 13 May 2019, 13:08:22 UTC | Update README.md | 13 May 2019, 13:08:22 UTC |
a04f89a | Matthias J. Kannwischer | 13 May 2019, 12:08:35 UTC | 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 | Matthias J. Kannwischer | 10 May 2019, 09:42:20 UTC | update kyber512, kyber768, kyber1024, ntruhrss701; add ntruhps2048677, ntruhps4096821 (#79) | 10 May 2019, 09:42:20 UTC |
8627f53 | Matthias J. Kannwischer | 01 May 2019, 10:02:18 UTC | 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 | Henry Case | 06 April 2019, 05:18:53 UTC | Fix typo in README: 571->751 (#74) | 06 April 2019, 05:18:53 UTC |
ae06d3d | Matthias J. Kannwischer | 31 January 2019, 10:15:17 UTC | 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 | Matthias J. Kannwischer | 25 January 2019, 13:38:07 UTC | fix flashing retry | 25 January 2019, 13:38:07 UTC |
60aba47 | Matthias J. Kannwischer | 17 December 2018, 12:07:33 UTC | Add M4 version of Dilithium (#34) | 17 December 2018, 12:07:33 UTC |
a1c5bab | Matthias J. Kannwischer | 17 December 2018, 11:55:48 UTC | Add M4 versions of frodo640-cshake and frodo640-aes [Fly, you fool!] (#33) | 17 December 2018, 11:55:48 UTC |
9ba4793 | Matthias J. Kannwischer | 11 December 2018, 11:01:10 UTC | add some canaries in tests to detect implementations reading/writing out of bounds (#32) | 11 December 2018, 11:01:10 UTC |
402048b | Ko- | 22 November 2018, 09:27:46 UTC | Fix 2 typos in README and more consistency with -ise/-ize | 22 November 2018, 09:27:46 UTC |
bc61119 | Ko- | 22 November 2018, 09:05:08 UTC | 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 | Joost Rijneveld | 23 October 2018, 11:05:08 UTC | 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 | Joost Rijneveld | 19 October 2018, 16:20:22 UTC | Add license references for saber and kindi | 19 October 2018, 16:20:22 UTC |
c367f6f | Matthias J. Kannwischer | 19 October 2018, 15:56:57 UTC | Add Optimised Implementations of Kindi, NTRU-HRSS, NTRUEncrypt, Saber, and RLizard (#27) | 19 October 2018, 15:56:57 UTC |
2bae04e | Matthias J. Kannwischer | 19 October 2018, 14:29:00 UTC | Add RLizard-1024 (#26) | 19 October 2018, 14:29:00 UTC |
d66799f | Matthias J. Kannwischer | 17 October 2018, 15:39:32 UTC | Centralise flashing of binaries (#25) | 17 October 2018, 15:39:32 UTC |
17253f7 | Matthias J. Kannwischer | 17 October 2018, 12:55:45 UTC | Add NTRU-KEM-743 (#24) | 17 October 2018, 12:55:45 UTC |
b03b5fd | Matthias J. Kannwischer | 17 October 2018, 07:32:36 UTC | Updated benchmarks with arm-none-eabi-gcc 8.2.0 (#23) | 17 October 2018, 07:32:36 UTC |
ac3e242 | Joost Rijneveld | 16 October 2018, 08:14:31 UTC | NTRU-HRSS: rotate by k using fixed memory pattern | 16 October 2018, 08:15:04 UTC |
fcf7344 | Joost Rijneveld | 15 October 2018, 16:23:46 UTC | Fix potential branching in NTRU-HRSS ref | 15 October 2018, 16:24:16 UTC |
abc55c0 | Matthias J. Kannwischer | 13 October 2018, 10:13:15 UTC | fixes markdown generation if benchmarks are one line off could be done more elegantly | 13 October 2018, 10:13:15 UTC |
f58c06a | Joost Rijneveld | 12 October 2018, 13:00:24 UTC | Add bibTeX | 12 October 2018, 13:00:24 UTC |
dc46471 | Joost Rijneveld | 11 October 2018, 08:42:09 UTC | Check for .m4ignore in makefile (#22) | 11 October 2018, 08:42:09 UTC |
9a7890c | Matthias J. Kannwischer | 10 October 2018, 19:31:37 UTC | Centralise SHA512 (#19) * centralises sha512 * updates sntrup4591761 benchmarks | 10 October 2018, 19:31:37 UTC |
4e8b88d | Matthias J. Kannwischer | 10 October 2018, 18:59:54 UTC | 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 | Matthias J. Kannwischer | 04 October 2018, 07:16:40 UTC | updates libopencm3 and adds while(1) at the end of each main | 04 October 2018, 07:16:40 UTC |
770b7db | Peter Schwabe | 01 October 2018, 12:39:21 UTC | Small update to the setup and build instructions | 01 October 2018, 12:39:21 UTC |
109e191 | Matthias J. Kannwischer | 13 August 2018, 11:05:22 UTC | 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 | Ko- | 12 July 2018, 10:13:02 UTC | Clean up and reorder License section | 12 July 2018, 10:13:02 UTC |
254cc69 | Ko- | 12 July 2018, 09:58:17 UTC | Also fix headers in Makefile for qTesla-I | 12 July 2018, 09:58:17 UTC |
7e61b0f | Ko- | 12 July 2018, 09:56:33 UTC | Fix erroneous newlines in signature speed table | 12 July 2018, 09:56:33 UTC |
f9948e5 | Erdem ALKIM | 12 July 2018, 09:50:29 UTC | 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 | Erdem ALKIM | 21 June 2018, 08:23:59 UTC | 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 | Peter Schwabe | 28 May 2018, 10:42:21 UTC | Updated README to extend beyond PQCRYPTO primitives. | 28 May 2018, 10:42:21 UTC |
5cf3fc6 | Peter Schwabe | 28 May 2018, 10:37:58 UTC | Merge branch 'qteslaref' of github.com:mupq/pqm4 into qteslaref | 28 May 2018, 10:37:58 UTC |
8022f97 | Matthias Kannwischer | 15 May 2018, 17:12:01 UTC | corrected LICENSE for qtesla | 15 May 2018, 17:12:01 UTC |
08e2873 | Matthias J. Kannwischer | 15 May 2018, 16:46:15 UTC | Add qTesla128 to README | 15 May 2018, 16:50:01 UTC |
dc6c2f1 | Matthias Kannwischer | 15 May 2018, 16:22:06 UTC | comment on temporary workaround | 15 May 2018, 16:48:11 UTC |
13d7001 | Matthias Kannwischer | 15 May 2018, 16:08:01 UTC | temp workaround for broken llrint | 15 May 2018, 16:48:11 UTC |
3654e7e | Matthias J. Kannwischer | 04 April 2018, 10:45:28 UTC | qTesla128 | 15 May 2018, 16:48:11 UTC |
95ef35c | Joost Rijneveld | 03 April 2018, 14:14:31 UTC | 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 | Matthias J. Kannwischer | 30 March 2018, 17:36:23 UTC | fixes cshake | 15 May 2018, 16:48:11 UTC |
c99e7d3 | jowlo | 27 April 2018, 07:22:16 UTC | Minor errors in sntrup4591761 (#7) * Fix function declaration * Fix signed-unsigned comparison | 27 April 2018, 07:22:16 UTC |
fe29bbf | Peter Schwabe | 19 April 2018, 16:13:29 UTC | Added comment to README about number of executions | 19 April 2018, 16:13:53 UTC |
1f374f9 | Peter Schwabe | 11 April 2018, 13:21:05 UTC | Added comment on benchmarking frequency to README. | 19 April 2018, 16:13:53 UTC |
cfec516 | Ko- | 12 April 2018, 11:53:15 UTC | Fix error in enumeration display in README | 12 April 2018, 11:53:15 UTC |
f4ceffa | Ko- | 11 April 2018, 20:29:48 UTC | Increase KEM count in README | 11 April 2018, 20:29:48 UTC |
76bb708 | Peter Schwabe | 08 April 2018, 15:49:10 UTC | Merge pull request #5 from mupq/ntruprime Add sntrup4591761 | 08 April 2018, 15:49:10 UTC |
1ad0d35 | Matthias J. Kannwischer | 08 April 2018, 02:55:14 UTC | Update README.md | 08 April 2018, 15:37:31 UTC |
084ead7 | Matthias J. Kannwischer | 08 April 2018, 02:39:00 UTC | add sntrup4591761 ref | 08 April 2018, 15:37:31 UTC |
2a50826 | Peter Schwabe | 05 April 2018, 13:01:28 UTC | More text in README | 08 April 2018, 15:37:30 UTC |
78e6061 | Matthias J. Kannwischer | 08 April 2018, 02:56:58 UTC | skip non-existing dirs | 08 April 2018, 02:56:58 UTC |
92c571c | Matthias J. Kannwischer | 08 April 2018, 02:55:14 UTC | Update README.md | 08 April 2018, 02:55:14 UTC |
61c6ce0 | Matthias J. Kannwischer | 08 April 2018, 02:39:00 UTC | add sntrup4591761 ref | 08 April 2018, 02:39:00 UTC |
bcb8571 | Joost Rijneveld | 06 April 2018, 07:33:15 UTC | 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 | Joost Rijneveld | 05 April 2018, 20:05:04 UTC | Fix a typo in hostside Makefiles | 05 April 2018, 20:05:04 UTC |
5f83586 | Matthias J. Kannwischer | 05 April 2018, 13:04:44 UTC | cosmetic changes to readme | 05 April 2018, 13:04:44 UTC |
035fad2 | Matthias J. Kannwischer | 05 April 2018, 13:01:41 UTC | add api description | 05 April 2018, 13:01:41 UTC |
39bf28d | Matthias J. Kannwischer | 05 April 2018, 12:40:21 UTC | add running tests and benchmarks to readme | 05 April 2018, 12:40:21 UTC |
12b48eb | Matthias J. Kannwischer | 04 April 2018, 10:45:28 UTC | qTesla128 | 04 April 2018, 10:45:28 UTC |
036bcd4 | Joost Rijneveld | 04 April 2018, 08:02:15 UTC | Remove stray communication signalling token | 04 April 2018, 08:02:15 UTC |
059373b | Joost Rijneveld | 03 April 2018, 14:51:24 UTC | Zero initial cshake state and absorb separator This fixes cshake | 03 April 2018, 14:52:45 UTC |
3e4a23b | Joost Rijneveld | 03 April 2018, 14:14:31 UTC | 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 | Matthias J. Kannwischer | 30 March 2018, 17:36:23 UTC | fixes cshake | 30 March 2018, 17:36:23 UTC |
993bd67 | Peter Schwabe | 28 March 2018, 13:41:56 UTC | Small tweaks to the README | 28 March 2018, 13:41:56 UTC |
46071ba | Peter Schwabe | 28 March 2018, 13:32:42 UTC | Documentation of how to add new schemes. | 28 March 2018, 13:32:42 UTC |
73b19bc | Peter Schwabe | 28 March 2018, 11:56:14 UTC | Updated documentation | 28 March 2018, 11:56:14 UTC |
9287891 | Joost Rijneveld | 22 March 2018, 13:33:12 UTC | Sort schemes in benchmark output | 22 March 2018, 13:33:26 UTC |
68e7d5b | Matthias J. Kannwischer | 22 March 2018, 13:30:35 UTC | 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 | Ko- | 22 March 2018, 13:08:09 UTC | Fix compiler warnings | 22 March 2018, 13:08:09 UTC |
843d3d8 | Joost Rijneveld | 22 March 2018, 12:53:03 UTC | Update benchmarks; revised SHAKE, Frodo, SPHINCS | 22 March 2018, 12:55:07 UTC |
dccefa2 | Joost Rijneveld | 20 March 2018, 10:24:17 UTC | Add Frodo reference implementation for comparison | 21 March 2018, 15:22:06 UTC |
ffd4a29 | Joost Rijneveld | 16 March 2018, 14:27:07 UTC | Compile and compare test vectors on the host | 21 March 2018, 15:22:06 UTC |
26269d1 | Joost Rijneveld | 21 March 2018, 14:35:29 UTC | Update SPHINCS+ after upstream fixes | 21 March 2018, 15:19:09 UTC |
3a13378 | Joost Rijneveld | 21 March 2018, 14:35:51 UTC | Add pip requirements.txt file | 21 March 2018, 14:35:51 UTC |
0c1edee | Joost Rijneveld | 21 March 2018, 13:08:34 UTC | 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 | Joost Rijneveld | 20 March 2018, 09:29:01 UTC | Remove old way of skipping slow implementations | 20 March 2018, 09:29:01 UTC |
7c5a93a | Joost Rijneveld | 20 March 2018, 09:23:22 UTC | Skip implementations with .m4ignore files | 20 March 2018, 09:23:22 UTC |
57b8cee | Joost Rijneveld | 19 March 2018, 16:39:34 UTC | Merge pull request #2 from mupq/fixstack fixed stack measurement - now working for all schemes | 19 March 2018, 16:39:34 UTC |
11f5eb4 | Matthias J. Kannwischer | 19 March 2018, 15:54:37 UTC | fixed stack measurement - now working for all schemes | 19 March 2018, 15:54:37 UTC |
60fcda4 | Joost Rijneveld | 19 March 2018, 14:34:03 UTC | Add TODO clarifying recursive Makefile deps | 19 March 2018, 14:34:55 UTC |
8d78bba | Matthias J. Kannwischer | 16 March 2018, 16:56:38 UTC | benchmark data | 16 March 2018, 16:56:38 UTC |
2fe2914 | Matthias J. Kannwischer | 16 March 2018, 14:28:26 UTC | minor tweaks | 16 March 2018, 14:32:12 UTC |
75356f6 | Matthias J. Kannwischer | 16 March 2018, 14:20:55 UTC | automated test execution | 16 March 2018, 14:32:12 UTC |
a1dea83 | Ko- | 16 March 2018, 14:10:45 UTC | Add libopencm3 as submodule | 16 March 2018, 14:10:45 UTC |
bd5d619 | Ko- | 16 March 2018, 12:54:03 UTC | Add KINDI-256-3-4-2 | 16 March 2018, 12:54:03 UTC |
d30bb31 | Ko- | 16 March 2018, 12:46:46 UTC | Add .git* files | 16 March 2018, 12:46:46 UTC |
a31c64c | Peter Schwabe | 16 March 2018, 10:54:14 UTC | Initial commit of code; edited README skeleton | 16 March 2018, 10:54:14 UTC |
6eb10b3 | cryptojedi | 16 March 2018, 09:58:41 UTC | Initial commit | 16 March 2018, 09:58:41 UTC |