https://github.com/mupq/pqm4
Revision 7eee34e17aae905fb0eae8721e175cc85c50ddf4 authored by Marc on 21 November 2023, 22:58:03 UTC, committed by Marc on 22 November 2023, 07:33:13 UTC
* Move challenge seed generation from crypto_sign() to poly_challenge().

* Sample the random byte b deterministically inside of
  polyfixveclk_sample_hyperball(). It is used to:
  * determine the sign in hyperball sampling (bit mask 0x01)
  * reject with 50% odds in the overlap region (bit mask 0x02)

* M4F version corresponds to reference version of 2023-11-20.
1 parent 564ac86
History
Tip revision: 7eee34e17aae905fb0eae8721e175cc85c50ddf4 authored by Marc on 21 November 2023, 22:58:03 UTC
compute challenge polynomial directly and sample hyperball coin deterministically
Tip revision: 7eee34e
File Mode Size
common
crypto_kem
crypto_sign
hostside
ldscripts
libopencm3 @ 1f3abd4
mk
mupq @ 0abc3df
.gitignore -rw-r--r-- 107 bytes
.gitmodules -rw-r--r-- 168 bytes
Makefile -rw-r--r-- 357 bytes
README.md -rw-r--r-- 26.1 KB
benchmarks.csv -rw-r--r-- 20.8 KB
benchmarks.md -rw-r--r-- 31.8 KB
benchmarks.py -rwxr-xr-x 1.1 KB
build_everything.py -rwxr-xr-x 341 bytes
convert_benchmarks.py -rwxr-xr-x 417 bytes
interface.py -rw-r--r-- 3.6 KB
requirements.txt -rw-r--r-- 19 bytes
skiplist.py -rw-r--r-- 14.2 KB
st_nucleo_l4r5.cfg -rw-r--r-- 225 bytes
test.py -rwxr-xr-x 342 bytes
testvectors.py -rwxr-xr-x 342 bytes

README.md

back to top