lilliput-ae-reference-implementation

Implementations of Lilliput-AE submitted to the NIST LWC standardization process
git clone https://git.kevinlegouguec.net/lilliput-ae-reference-implementation
Log | Files | Refs | README

package-python.sh (729B)


      1 #!/bin/bash
      2 
      3 set -eu
      4 
      5 DEST_DIR=$1
      6 NIST_DIR=$(dirname $0)
      7 ROOT=${NIST_DIR}/..
      8 
      9 VERSION=$(${NIST_DIR}/version.sh)
     10 ADD_PYTHON=${ROOT}/src/add_python
     11 PYTHON_RESOURCES=${ROOT}/test/python/
     12 
     13 
     14 add-variant ()
     15 {
     16     local mode=$1
     17     local keylen=$2
     18 
     19     local -A names=([1]=lilliputaei [2]=lilliputaeii)
     20 
     21     local variant_dir=${DEST_DIR}/crypto_aead/${names[${mode}]}${keylen}v${VERSION}
     22 
     23     cp -r ${ADD_PYTHON} ${variant_dir}
     24 
     25     cat <<EOF > ${variant_dir}/add_python/parameters.py
     26 MODE = ${mode}
     27 KEYBYTES = $((keylen/8))
     28 EOF
     29 
     30     cp ${PYTHON_RESOURCES}/{crypto_aead.py,genkat_aead.py} \
     31        ${variant_dir}/add_python
     32 }
     33 
     34 
     35 for mode in 1 2
     36 do
     37     for keylen in 128 192 256
     38     do
     39         add-variant ${mode} ${keylen}
     40     done
     41 done