Files
MP-SPDZ/Scripts/setup-online.sh
2016-09-02 19:16:51 +01:00

38 lines
845 B
Bash
Executable File

#!/bin/bash
# (C) 2016 University of Bristol. See License.txt
HERE=$(cd `dirname $0`; pwd)
SPDZROOT=$HERE/..
# number of players
players=${1:-2}
# prime field bit length
bits=${2:-128}
# binary field bit length
g=${3:-40}
# default number of triples etc. to create
default=${4:-10000}
die () {
echo >&2 "$@"
echo >&2 "Usage:
setup-online.sh [nplayers] [prime_bitlength] [gf2n_bitlength] [num_prep]
Defaults:
nplayers=2, prime_bitlength=128, gf2n_bitlength=40, num_prep=10000"
exit 1
}
[ "$#" -le 4 ] || die "More than 4 arguments provided"
for arg in "$@"
do
echo "$arg" | grep -E -q '^[0-9]+$' || die "Integer argument required, $arg provided"
done
$SPDZROOT/Fake-Offline.x ${players} -lgp ${bits} -lg2 ${g} --default ${default}
for i in 0 1; do
dd if=/dev/zero of=Player-Data/Private-Input-$i bs=10000 count=1
done