ZeroTierOne/ext/mimc52-gen-primes.sh
Adam Ierymenko c6a7b5774c
MIMC52
2020-02-26 09:58:28 -08:00

10 lines
491 B
Bash
Executable file

#!/bin/bash
# This generates the largest 512 primes less than 2^52 that are of the form (6k-5) for use with the MIMC52 VDF.
# It requires primesieve ("brew install primeseive" or "apt-get install primesieve"), sed, and bc.
# No need to ever really run this again. It's just included for documentation purposes.
for p in `primesieve 4503599627300000 4503599627370495 -p`; do
echo $p FC_"`echo "(($p - 5) % 6)" | bc`" | grep -F FC_0 | cut -d ' ' -f 1
done | tail -n 512 | sed 's/$/ULL,/'