2015-10-15 10:25:28 +02:00

34 lines
719 B
Bash
Executable File

#!/bin/sh
# $OpenBSD: moduli-gen.sh,v 1.2 2013/10/14 02:55:47 dtucker Exp $
#
srcdir="$1"
objdir="$2"
bits="$3"
moduli_sieved=${objdir}/moduli.${bits}.sieved.gz
moduli_tested=${objdir}/moduli.${bits}.tested
moduli_part=${srcdir}/moduli.${bits}
if [ ! -d ${objdir} ]; then
mkdir ${objdir}
fi
if [ -f ${moduli_part} ]; then
exit 0
fi
if [ ! -f ${moduli_sieved} ]; then
ssh-keygen -b ${bits} -G /dev/stdout | \
gzip -9c >${moduli_sieved}.tmp && \
mv ${moduli_sieved}.tmp ${moduli_sieved}
fi
lines=`gzip -dc ${moduli_sieved} | wc -l`
gzip -dc ${moduli_sieved} | \
ssh-keygen -K ${moduli_tested}.ckpt -T ${moduli_tested} -J $lines && \
mv ${objdir}/moduli.${bits}.tested ${srcdir}/moduli.${bits}
exit 0