summaryrefslogtreecommitdiff
path: root/test/python/generate-vectors.sh
blob: 7e2dded8cd7ab80835aab9a2c32d7a19ced5c203 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/bin/bash

set -eu

PYTHON_DIR=$(dirname $0)
ROOT_DIR=${PYTHON_DIR}/../..
SRC_DIR=${ROOT_DIR}/src/add_python
RESULTS_DIR=${ROOT_DIR}/results
CRYPTO_AEAD=${RESULTS_DIR}/crypto_aead_py

VERSION=$(${ROOT_DIR}/nist/version.sh)

mkdir -p ${CRYPTO_AEAD}/lilliputae{i,ii}{128,192,256}v${VERSION}

declare -A NAMES=([1]=lilliputaei [2]=lilliputaeii)


generate ()
{
    local mode=$1
    local keylen=$2
    local dest_dir=${CRYPTO_AEAD}/${NAMES[${mode}]}${keylen}v${VERSION}
    local param_dir=${RESULTS_DIR}/python-${mode}-${keylen}

    mkdir -p ${param_dir}
    cat <<EOF > ${param_dir}/parameters.py
MODE = ${mode}
KEYBYTES = $((keylen/8))
EOF

    echo ${mode} ${keylen}: starting

    PYTHONPATH=${param_dir}:${SRC_DIR} ${PYTHON_DIR}/genkat_aead.py ${dest_dir}

    echo ${mode} ${keylen}: finished
}


for mode in 1 2
do
    for keylen in 128 192 256
    do
        generate ${mode} ${keylen} &
    done
done

for ((i=0; i<6; i++))
do
    wait -n
done