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
commitbb6de6c77825bd25e93f1e31b737fef4a4715ca8 (patch)
tree2369627458c3fd78bf5a47c4fbf78a5f690318a0 /nist/package-vhdl.sh
parentef905e42e625f54ed5b9d9042387d9a8e2510fa0 (diff)
downloadlilliput-ae-implem-bb6de6c77825bd25e93f1e31b737fef4a4715ca8.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