#!/bin/bash

# Allowed SymC values - 1 (SC1), 2 (SC2)
# Allowed Kdf values - KDF1, KDF2
# Allowed Hash values - 1 (SHA1), 2 (SHA256), 3 (MD5)

./compile test-dem1.C -DSymC=1 -DMHash=1 -DDESC='dem1_sc1_aes_hmac_sha1.desc' -DTRACE="dem1_sc1_aes_hmac_sha1.trace" 
./a.out
echo 'dem1_sc1_aes_hmac_sha1 done'

./compile test-dem1.C -DSymC=1 -DMHash=2 -DDESC='dem1_sc1_aes_hmac_sha256.desc' -DTRACE="dem1_sc1_aes_hmac_sha256.trace"
./a.out
echo 'dem1_sc1_aes_hmac_sha256 done'

./compile test-dem1.C -DSymC=1 -DMHash=3 -DDESC='dem1_sc1_aes_hmac_md5.desc' -DTRACE="dem1_sc1_aes_hmac_md5.trace"
./a.out
echo 'dem1_sc1_aes_hmac_md5 done'

./compile test-dem1.C -DSymC=2 -DKdf=KDF1 -DMHash=1 -DHash=1 -DDESC='dem1_sc2_kdf1_sha1_hmac_sha1.desc' -DTRACE="dem1_sc2_kdf1_sha1_hmac_sha1.trace"
./a.out
echo 'dem1_sc2_kdf1_sha1_hmac_sha1 done'

./compile test-dem1.C -DSymC=2 -DKdf=KDF1 -DMHash=2 -DHash=2 -DDESC='dem1_sc2_kdf1_sha256_hmac_sha256.desc' -DTRACE="dem1_sc2_kdf1_sha256_hmac_sha256.trace"
./a.out
echo 'dem1_sc2_kdf1_sha256_hmac_sha256 done'

./compile test-dem1.C -DSymC=2 -DKdf=KDF1 -DMHash=3 -DHash=3 -DDESC='dem1_sc2_kdf1_md5_hmac_md5.desc' -DTRACE="dem1_sc2_kdf1_md5_hmac_md5.trace"
./a.out
echo 'dem1_sc2_kdf1_md5_hmac_md5 done'

./compile test-dem1.C -DSymC=2 -DKdf=KDF2 -DMHash=1 -DHash=1 -DDESC='dem1_sc2_kdf2_sha1_hmac_sha1.desc' -DTRACE="dem1_sc2_kdf2_sha1_hmac_sha1.trace"
./a.out
echo 'dem1_sc2_kdf2_sha1_hmac_sha1 done'

./compile test-dem1.C -DSymC=2 -DKdf=KDF2 -DMHash=2 -DHash=2 -DDESC='dem1_sc2_kdf2_sha256_hmac_sha256.desc' -DTRACE="dem1_sc2_kdf2_sha256_hmac_sha256.trace"
./a.out
echo 'dem1_sc2_kdf2_sha256_hmac_sha256 done'

./compile test-dem1.C -DSymC=2 -DKdf=KDF2 -DMHash=3 -DHash=3 -DDESC='dem1_sc2_kdf2_md5_hmac_md5.desc' -DTRACE="dem1_sc2_kdf2_md5_hmac_md5.trace"
./a.out
rm -f a.out
echo 'dem1_sc2_kdf1_md5_hmac_md5 done'

