summaryrefslogtreecommitdiff
path: root/nist/package-vhdl.sh
diff options
context:
space:
mode:
authorKévin Le Gouguec <kevin.legouguec@airbus.com>2019-03-26 15:42:44 +0100
committerKévin Le Gouguec <kevin.legouguec@airbus.com>2019-03-26 15:44:53 +0100
commitd796c93e30ea9a4901bbc760f26f14ba7e54cad3 (patch)
tree2369627458c3fd78bf5a47c4fbf78a5f690318a0 /nist/package-vhdl.sh
parentd522f00fa80c91da25aff834f446c285e4654e7b (diff)
downloadlilliput-ae-implem-d796c93e30ea9a4901bbc760f26f14ba7e54cad3.tar.xz
[implem-vhdl] Ajout dans le répertoire de soumission
Diffstat (limited to 'nist/package-vhdl.sh')
-rwxr-xr-xnist/package-vhdl.sh41
1 files changed, 41 insertions, 0 deletions
diff --git a/nist/package-vhdl.sh b/nist/package-vhdl.sh
new file mode 100755
index 0000000..1f2eba9
--- /dev/null
+++ b/nist/package-vhdl.sh
@@ -0,0 +1,41 @@
+#!/bin/bash
+
+set -eu
+
+DEST_DIR=$1
+NIST_DIR=$(dirname $0)
+ROOT=${NIST_DIR}/..
+ADD_VHDL=${ROOT}/src/add_vhdltbc
+
+
+add-variant ()
+{
+ local mode=$1
+ local keylen=$2
+
+ local variant_dir=${DEST_DIR}/crypto_aead/lilliputae${mode}${keylen}v1
+
+ local implems=(
+ encrypt
+ decrypt
+ encryptdecrypt
+ )
+
+ for implem in ${implems[@]}
+ do
+ local src=${ADD_VHDL}/${implem}
+ local dest=${variant_dir}/add_vhdltbc${implem}
+
+ mkdir ${dest}
+ cp -r ${src}/*.vhd ${src}/${mode}-${keylen}/* ${dest}
+ done
+}
+
+
+for mode in i ii
+do
+ for keylen in 128 192 256
+ do
+ add-variant ${mode} ${keylen}
+ done
+done