|
Packit |
40b132 |
#!/bin/sh
|
|
Packit |
40b132 |
#
|
|
Packit |
40b132 |
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
Packit |
40b132 |
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
Packit |
40b132 |
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
Packit |
40b132 |
#
|
|
Packit |
40b132 |
# This is just a quick script so we can still run our testcases.
|
|
Packit |
40b132 |
# Longer term we need a scriptable test environment..
|
|
Packit |
40b132 |
#
|
|
Packit |
40b132 |
. ../common/init.sh
|
|
Packit |
40b132 |
CURDIR=`pwd`
|
|
Packit |
40b132 |
if [ "${OS_ARCH}" = "WINNT" -a "$OS_NAME" = "CYGWIN_NT" ]; then
|
|
Packit |
40b132 |
CURDIR=`cygpath -m ${CURDIR}`
|
|
Packit |
40b132 |
fi
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
CIPHERDIR=${HOSTDIR}/cipher
|
|
Packit |
40b132 |
SKTESTS=${CURDIR}/symmkey.txt
|
|
Packit |
40b132 |
RSATESTS=${CURDIR}/rsa.txt
|
|
Packit |
40b132 |
DSATESTS=${CURDIR}/dsa.txt
|
|
Packit |
40b132 |
HASHTESTS=${CURDIR}/hash.txt
|
|
Packit |
40b132 |
SKPERFOUT=${CIPHERDIR}/skperfout.data
|
|
Packit |
40b132 |
RSAPERFOUT=${CIPHERDIR}/rsaperfout.data
|
|
Packit |
40b132 |
DSAPERFOUT=${CIPHERDIR}/dsaperfout.data
|
|
Packit |
40b132 |
HASHPERFOUT=${CIPHERDIR}/hashperfout.data
|
|
Packit |
40b132 |
PERFRESULTS=${HOSTDIR}/performance.html
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
echo "<HTML><BODY>" >> ${PERFRESULTS}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
mkdir -p ${CIPHERDIR}
|
|
Packit |
40b132 |
cd ${CIPHERDIR}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
if [ -z $1 ]; then
|
|
Packit |
40b132 |
TESTSET="all"
|
|
Packit |
40b132 |
else
|
|
Packit |
40b132 |
TESTSET=$1
|
|
Packit |
40b132 |
fi
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
if [ $TESTSET = "all" -o $TESTSET = "symmkey" ]; then
|
|
Packit |
40b132 |
echo "" >> ${PERFRESULTS}Symmetric Key Cipher Performance |
---|
|
|
Packit |
40b132 |
echo "MODEINPUT SIZE (bytes)SYMMETRIC KEY SIZE (bits)REPETITIONS (cx/op)CONTEXT CREATION TIME (ms)OPERATION TIME (ms)" >> ${PERFRESULTS}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
while read mode keysize bufsize reps cxreps
|
|
Packit |
40b132 |
do
|
|
Packit |
40b132 |
if [ $mode != "#" ]; then
|
|
Packit |
40b132 |
echo "bltest -N -m $mode -b $bufsize -g $keysize -u $cxreps"
|
|
Packit |
40b132 |
${BINDIR}/bltest -N -m $mode -b $bufsize -g $keysize -u $cxreps >> ${SKPERFOUT}
|
|
Packit |
40b132 |
mv "tmp.in.0" "$mode.in"
|
|
Packit |
40b132 |
mv tmp.key $mode.key
|
|
Packit |
40b132 |
if [ -f tmp.iv ]; then
|
|
Packit |
40b132 |
mv tmp.iv $mode.iv
|
|
Packit |
40b132 |
fi
|
|
Packit |
40b132 |
echo "bltest -E -m $mode -i ${CIPHERDIR}/$mode.in -k ${CIPHERDIR}/$mode.key -v ${CIPHERDIR}/$mode.iv -p $reps -o ${CIPHERDIR}/$mode.out"
|
|
Packit |
40b132 |
${BINDIR}/bltest -E -m $mode -i ${CIPHERDIR}/$mode.in -k ${CIPHERDIR}/$mode.key -v ${CIPHERDIR}/$mode.iv -p $reps -o ${CIPHERDIR}/$mode.out >> ${SKPERFOUT}
|
|
Packit |
40b132 |
echo "bltest -D -m $mode -i ${CIPHERDIR}/$mode.out -k ${CIPHERDIR}/$mode.key -v ${CIPHERDIR}/$mode.iv -p $reps -o ${CIPHERDIR}/$mode.inv"
|
|
Packit |
40b132 |
${BINDIR}/bltest -D -m $mode -i ${CIPHERDIR}/$mode.out -k ${CIPHERDIR}/$mode.key -v ${CIPHERDIR}/$mode.iv -p $reps -o ${CIPHERDIR}/$mode.inv >> ${SKPERFOUT}
|
|
Packit |
40b132 |
fi
|
|
Packit |
40b132 |
done < ${SKTESTS}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
while read md buf sk rps cxrps cx op
|
|
Packit |
40b132 |
do
|
|
Packit |
40b132 |
if [ $md != "#" ]; then
|
|
Packit |
40b132 |
echo "$md$buf$sk$cxrps/$rps$cx$op" >> ${PERFRESULTS}
|
|
Packit |
40b132 |
fi
|
|
Packit |
40b132 |
done < ${SKPERFOUT}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
echo " " >> ${PERFRESULTS}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
fi
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
if [ $TESTSET = "all" -o $TESTSET = "rsa" ]; then
|
|
Packit |
40b132 |
while read mode keysize bufsize exp reps cxreps
|
|
Packit |
40b132 |
do
|
|
Packit |
40b132 |
if [ $mode != "#" ]; then
|
|
Packit |
40b132 |
echo "bltest -N -m $mode -b $bufsize -e $exp -g $keysize -u $cxreps"
|
|
Packit |
40b132 |
${BINDIR}/bltest -N -m $mode -b $bufsize -e $exp -g $keysize -u $cxreps >> ${RSAPERFOUT}
|
|
Packit |
40b132 |
mv "tmp.in.0" "$mode.in"
|
|
Packit |
40b132 |
mv tmp.key $mode.key
|
|
Packit |
40b132 |
echo "bltest -E -m $mode -i ${CIPHERDIR}/$mode.in -k ${CIPHERDIR}/$mode.key -p $reps -o ${CIPHERDIR}/$mode.out"
|
|
Packit |
40b132 |
${BINDIR}/bltest -E -m $mode -i ${CIPHERDIR}/$mode.in -k ${CIPHERDIR}/$mode.key -p $reps -o ${CIPHERDIR}/$mode.out >> ${RSAPERFOUT}
|
|
Packit |
40b132 |
echo "bltest -D -m $mode -i ${CIPHERDIR}/$mode.out -k ${CIPHERDIR}/$mode.key -p $reps -o ${CIPHERDIR}/$mode.inv"
|
|
Packit |
40b132 |
${BINDIR}/bltest -D -m $mode -i ${CIPHERDIR}/$mode.out -k ${CIPHERDIR}/$mode.key -p $reps -o ${CIPHERDIR}/$mode.inv >> ${RSAPERFOUT}
|
|
Packit |
40b132 |
fi
|
|
Packit |
40b132 |
done < ${RSATESTS}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
echo "" >> ${PERFRESULTS}
|
|
Packit |
40b132 |
echo "MODEINPUT SIZE (bytes)KEY SIZE (bits)PUBLIC EXPONENTREPETITIONS (cx/op)CONTEXT CREATION TIME (ms)OPERATION TIME (ms)" >> ${PERFRESULTS}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
while read md buf mod pe rps cxrps cx op
|
|
Packit |
40b132 |
do
|
|
Packit |
40b132 |
if [ $md != "#" ]; then
|
|
Packit |
40b132 |
echo "$md$buf$mod$pe$cxrps/$rps$cx$op" >> ${PERFRESULTS}
|
|
Packit |
40b132 |
fi
|
|
Packit |
40b132 |
done < ${RSAPERFOUT}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
echo " " >> ${PERFRESULTS}
|
|
Packit |
40b132 |
fi
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
if [ $TESTSET = "all" -o $TESTSET = "dsa" ]; then
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
while read mode keysize bufsize reps cxreps
|
|
Packit |
40b132 |
do
|
|
Packit |
40b132 |
if [ $mode != "#" ]; then
|
|
Packit |
40b132 |
echo "bltest -N -m $mode -b $bufsize -g $keysize -u $cxreps"
|
|
Packit |
40b132 |
${BINDIR}/bltest -N -m $mode -b $bufsize -g $keysize -u $cxreps >> ${DSAPERFOUT}
|
|
Packit |
40b132 |
mv "tmp.in.0" "$mode.in"
|
|
Packit |
40b132 |
mv tmp.key $mode.key
|
|
Packit |
40b132 |
rm -f $mode.out
|
|
Packit |
40b132 |
echo "bltest -S -m $mode -i ${CIPHERDIR}/$mode.in -k ${CIPHERDIR}/$mode.key -p $reps -o ${CIPHERDIR}/$mode.out"
|
|
Packit |
40b132 |
${BINDIR}/bltest -S -m $mode -i ${CIPHERDIR}/$mode.in -k ${CIPHERDIR}/$mode.key -p $reps -o ${CIPHERDIR}/$mode.out >> ${DSAPERFOUT}
|
|
Packit |
40b132 |
echo "bltest -V -m $mode -f ${CIPHERDIR}/$mode.out -k ${CIPHERDIR}/$mode.key -p $reps -i ${CIPHERDIR}/$mode.in -o ${CIPHERDIR}/$mode.out"
|
|
Packit |
40b132 |
${BINDIR}/bltest -V -m $mode -f ${CIPHERDIR}/$mode.out -k ${CIPHERDIR}/$mode.key -p $reps -i ${CIPHERDIR}/$mode.in -o ${CIPHERDIR}/$mode.out >> ${DSAPERFOUT}
|
|
Packit |
40b132 |
fi
|
|
Packit |
40b132 |
done < ${DSATESTS}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
echo "" >> ${PERFRESULTS}
|
|
Packit |
40b132 |
echo "MODEINPUT SIZE (bytes)KEY SIZE (bits)REPETITIONS (cx/op)CONTEXT CREATION TIME (ms)OPERATION TIME (ms)" >> ${PERFRESULTS}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
while read md buf mod rps cxrps cx op
|
|
Packit |
40b132 |
do
|
|
Packit |
40b132 |
if [ $md != "#" ]; then
|
|
Packit |
40b132 |
echo "$md$buf$mod$cxrps/$rps$cx$op" >> ${PERFRESULTS}
|
|
Packit |
40b132 |
fi
|
|
Packit |
40b132 |
done < ${DSAPERFOUT}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
echo " " >> ${PERFRESULTS}
|
|
Packit |
40b132 |
fi
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
if [ $TESTSET = "all" -o $TESTSET = "hash" ]; then
|
|
Packit |
40b132 |
while read mode bufsize reps
|
|
Packit |
40b132 |
do
|
|
Packit |
40b132 |
if [ $mode != "#" ]; then
|
|
Packit |
40b132 |
echo "bltest -N -m $mode -b $bufsize"
|
|
Packit |
40b132 |
${BINDIR}/bltest -N -m $mode -b $bufsize
|
|
Packit |
40b132 |
mv "tmp.in.0" "$mode.in"
|
|
Packit |
40b132 |
echo "bltest -H -m $mode -i ${CIPHERDIR}/$mode.in -p $reps -o ${CIPHERDIR}/$mode.out"
|
|
Packit |
40b132 |
${BINDIR}/bltest -H -m $mode -i ${CIPHERDIR}/$mode.in -p $reps -o ${CIPHERDIR}/$mode.out >> ${HASHPERFOUT}
|
|
Packit |
40b132 |
fi
|
|
Packit |
40b132 |
done < ${HASHTESTS}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
echo "" >> ${PERFRESULTS}
|
|
Packit |
40b132 |
echo "MODEINPUT SIZE (bytes)REPETITIONSOPERATION TIME (ms)" >> ${PERFRESULTS}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
while read md buf rps cxrps cx op
|
|
Packit |
40b132 |
do
|
|
Packit |
40b132 |
if [ $md != "#" ]; then
|
|
Packit |
40b132 |
echo "$md$buf$rps$op" >> ${PERFRESULTS}
|
|
Packit |
40b132 |
fi
|
|
Packit |
40b132 |
done < ${HASHPERFOUT}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
echo " " >> ${PERFRESULTS}
|
|
Packit |
40b132 |
fi
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
#rm -f ${TEMPFILES}
|
|
Packit |
40b132 |
cd ${CURDIR}
|
|
Packit |
40b132 |
|
|
Packit |
40b132 |
echo "</BODY></HTML>" >> ${PERFRESULTS}
|