mirror of
https://github.com/rn10950/RetroZilla.git
synced 2024-11-16 12:30:13 +01:00
152 lines
6.3 KiB
Bash
152 lines
6.3 KiB
Bash
|
#!/bin/sh
|
||
|
#
|
||
|
# This is just a quick script so we can still run our testcases.
|
||
|
# Longer term we need a scriptable test environment..
|
||
|
#
|
||
|
. ../common/init.sh
|
||
|
CURDIR=`pwd`
|
||
|
if [ "${OS_ARCH}" = "WINNT" -a "$OS_NAME" = "CYGWIN_NT" ]; then
|
||
|
CURDIR=`cygpath -m ${CURDIR}`
|
||
|
fi
|
||
|
|
||
|
CIPHERDIR=${HOSTDIR}/cipher
|
||
|
SKTESTS=${CURDIR}/symmkey.txt
|
||
|
RSATESTS=${CURDIR}/rsa.txt
|
||
|
DSATESTS=${CURDIR}/dsa.txt
|
||
|
HASHTESTS=${CURDIR}/hash.txt
|
||
|
SKPERFOUT=${CIPHERDIR}/skperfout.data
|
||
|
RSAPERFOUT=${CIPHERDIR}/rsaperfout.data
|
||
|
DSAPERFOUT=${CIPHERDIR}/dsaperfout.data
|
||
|
HASHPERFOUT=${CIPHERDIR}/hashperfout.data
|
||
|
PERFRESULTS=${HOSTDIR}/performance.html
|
||
|
|
||
|
echo "<HTML><BODY>" >> ${PERFRESULTS}
|
||
|
|
||
|
mkdir -p ${CIPHERDIR}
|
||
|
cd ${CIPHERDIR}
|
||
|
|
||
|
if [ -z $1 ]; then
|
||
|
TESTSET="all"
|
||
|
else
|
||
|
TESTSET=$1
|
||
|
fi
|
||
|
|
||
|
if [ $TESTSET = "all" -o $TESTSET = "symmkey" ]; then
|
||
|
echo "<TABLE BORDER=1><TR><TH COLSPAN=6>Symmetric Key Cipher Performance</TH></TR>" >> ${PERFRESULTS}
|
||
|
echo "<TR bgcolor=lightGreen><TH>MODE</TH><TH>INPUT SIZE (bytes)</TH><TH>SYMMETRIC KEY SIZE (bits)</TH><TH>REPETITIONS (cx/op)</TH><TH>CONTEXT CREATION TIME (ms)</TH><TH>OPERATION TIME (ms)</TH></TR>" >> ${PERFRESULTS}
|
||
|
|
||
|
while read mode keysize bufsize reps cxreps
|
||
|
do
|
||
|
if [ $mode != "#" ]; then
|
||
|
echo "bltest -N -m $mode -b $bufsize -g $keysize -u $cxreps"
|
||
|
${BINDIR}/bltest -N -m $mode -b $bufsize -g $keysize -u $cxreps >> ${SKPERFOUT}
|
||
|
mv "tmp.in.0" "$mode.in"
|
||
|
mv tmp.key $mode.key
|
||
|
if [ -f tmp.iv ]; then
|
||
|
mv tmp.iv $mode.iv
|
||
|
fi
|
||
|
echo "bltest -E -m $mode -i ${CIPHERDIR}/$mode.in -k ${CIPHERDIR}/$mode.key -v ${CIPHERDIR}/$mode.iv -p $reps -o ${CIPHERDIR}/$mode.out"
|
||
|
${BINDIR}/bltest -E -m $mode -i ${CIPHERDIR}/$mode.in -k ${CIPHERDIR}/$mode.key -v ${CIPHERDIR}/$mode.iv -p $reps -o ${CIPHERDIR}/$mode.out >> ${SKPERFOUT}
|
||
|
echo "bltest -D -m $mode -i ${CIPHERDIR}/$mode.out -k ${CIPHERDIR}/$mode.key -v ${CIPHERDIR}/$mode.iv -p $reps -o ${CIPHERDIR}/$mode.inv"
|
||
|
${BINDIR}/bltest -D -m $mode -i ${CIPHERDIR}/$mode.out -k ${CIPHERDIR}/$mode.key -v ${CIPHERDIR}/$mode.iv -p $reps -o ${CIPHERDIR}/$mode.inv >> ${SKPERFOUT}
|
||
|
fi
|
||
|
done < ${SKTESTS}
|
||
|
|
||
|
while read md buf sk rps cxrps cx op
|
||
|
do
|
||
|
if [ $md != "#" ]; then
|
||
|
echo "<TR><TH>$md</TH><TD align=right>$buf</TD><TD align=right>$sk</TD><TD align=right>$cxrps/$rps</TD><TD align=right>$cx</TD><TD align=right>$op</TD></TR>" >> ${PERFRESULTS}
|
||
|
fi
|
||
|
done < ${SKPERFOUT}
|
||
|
|
||
|
echo "</TABLE><BR>" >> ${PERFRESULTS}
|
||
|
|
||
|
fi
|
||
|
|
||
|
if [ $TESTSET = "all" -o $TESTSET = "rsa" ]; then
|
||
|
while read mode keysize bufsize exp reps cxreps
|
||
|
do
|
||
|
if [ $mode != "#" ]; then
|
||
|
echo "bltest -N -m $mode -b $bufsize -e $exp -g $keysize -u $cxreps"
|
||
|
${BINDIR}/bltest -N -m $mode -b $bufsize -e $exp -g $keysize -u $cxreps >> ${RSAPERFOUT}
|
||
|
mv "tmp.in.0" "$mode.in"
|
||
|
mv tmp.key $mode.key
|
||
|
echo "bltest -E -m $mode -i ${CIPHERDIR}/$mode.in -k ${CIPHERDIR}/$mode.key -p $reps -o ${CIPHERDIR}/$mode.out"
|
||
|
${BINDIR}/bltest -E -m $mode -i ${CIPHERDIR}/$mode.in -k ${CIPHERDIR}/$mode.key -p $reps -o ${CIPHERDIR}/$mode.out >> ${RSAPERFOUT}
|
||
|
echo "bltest -D -m $mode -i ${CIPHERDIR}/$mode.out -k ${CIPHERDIR}/$mode.key -p $reps -o ${CIPHERDIR}/$mode.inv"
|
||
|
${BINDIR}/bltest -D -m $mode -i ${CIPHERDIR}/$mode.out -k ${CIPHERDIR}/$mode.key -p $reps -o ${CIPHERDIR}/$mode.inv >> ${RSAPERFOUT}
|
||
|
fi
|
||
|
done < ${RSATESTS}
|
||
|
|
||
|
echo "<TABLE BORDER=1><TR><TH COLSPAN=7>RSA Cipher Performance</TH></TR>" >> ${PERFRESULTS}
|
||
|
echo "<TR bgcolor=lightGreen><TH>MODE</TH><TH>INPUT SIZE (bytes)</TH><TH>KEY SIZE (bits)</TH><TH>PUBLIC EXPONENT</TH><TH>REPETITIONS (cx/op)</TH><TH>CONTEXT CREATION TIME (ms)</TH><TH>OPERATION TIME (ms)</TH></TR>" >> ${PERFRESULTS}
|
||
|
|
||
|
while read md buf mod pe rps cxrps cx op
|
||
|
do
|
||
|
if [ $md != "#" ]; then
|
||
|
echo "<TR><TH>$md</TH><TD align=right>$buf</TD><TD align=right>$mod</TD><TD align=right>$pe</TD><TD align=right>$cxrps/$rps</TD><TD align=right>$cx</TD><TD align=right>$op</TD></TR>" >> ${PERFRESULTS}
|
||
|
fi
|
||
|
done < ${RSAPERFOUT}
|
||
|
|
||
|
echo "</TABLE><BR>" >> ${PERFRESULTS}
|
||
|
fi
|
||
|
|
||
|
if [ $TESTSET = "all" -o $TESTSET = "dsa" ]; then
|
||
|
|
||
|
while read mode keysize bufsize reps cxreps
|
||
|
do
|
||
|
if [ $mode != "#" ]; then
|
||
|
echo "bltest -N -m $mode -b $bufsize -g $keysize -u $cxreps"
|
||
|
${BINDIR}/bltest -N -m $mode -b $bufsize -g $keysize -u $cxreps >> ${DSAPERFOUT}
|
||
|
mv "tmp.in.0" "$mode.in"
|
||
|
mv tmp.key $mode.key
|
||
|
echo "bltest -S -m $mode -i ${CIPHERDIR}/$mode.in -k ${CIPHERDIR}/$mode.key -p $reps -o ${CIPHERDIR}/$mode.out"
|
||
|
${BINDIR}/bltest -S -m $mode -i ${CIPHERDIR}/$mode.in -k ${CIPHERDIR}/$mode.key -p $reps -o ${CIPHERDIR}/$mode.out >> ${DSAPERFOUT}
|
||
|
echo "bltest -V -m $mode -f ${CIPHERDIR}/$mode.out -k ${CIPHERDIR}/$mode.key -p $reps -i ${CIPHERDIR}/$mode.in -o ${CIPHERDIR}/$mode.out"
|
||
|
${BINDIR}/bltest -V -m $mode -f ${CIPHERDIR}/$mode.out -k ${CIPHERDIR}/$mode.key -p $reps -i ${CIPHERDIR}/$mode.in -o ${CIPHERDIR}/$mode.out >> ${DSAPERFOUT}
|
||
|
fi
|
||
|
done < ${DSATESTS}
|
||
|
|
||
|
echo "<TABLE BORDER=1><TR><TH COLSPAN=6>DSA Cipher Performance</TH></TR>" >> ${PERFRESULTS}
|
||
|
echo "<TR bgcolor=lightGreen><TH>MODE</TH><TH>INPUT SIZE (bytes)</TH><TH>KEY SIZE (bits)</TH><TH>REPETITIONS (cx/op)</TH><TH>CONTEXT CREATION TIME (ms)</TH><TH>OPERATION TIME (ms)</TH></TR>" >> ${PERFRESULTS}
|
||
|
|
||
|
while read md buf mod rps cxrps cx op
|
||
|
do
|
||
|
if [ $md != "#" ]; then
|
||
|
echo "<TR><TH>$md</TH><TD align=right>$buf</TD><TD align=right>$mod</TD><TD align=right>$cxrps/$rps</TD><TD align=right>$cx</TD><TD align=right>$op</TD></TR>" >> ${PERFRESULTS}
|
||
|
fi
|
||
|
done < ${DSAPERFOUT}
|
||
|
|
||
|
echo "</TABLE><BR>" >> ${PERFRESULTS}
|
||
|
fi
|
||
|
|
||
|
if [ $TESTSET = "all" -o $TESTSET = "hash" ]; then
|
||
|
while read mode bufsize reps
|
||
|
do
|
||
|
if [ $mode != "#" ]; then
|
||
|
echo "bltest -N -m $mode -b $bufsize"
|
||
|
${BINDIR}/bltest -N -m $mode -b $bufsize
|
||
|
mv "tmp.in.0" "$mode.in"
|
||
|
echo "bltest -H -m $mode -i ${CIPHERDIR}/$mode.in -p $reps -o ${CIPHERDIR}/$mode.out"
|
||
|
${BINDIR}/bltest -H -m $mode -i ${CIPHERDIR}/$mode.in -p $reps -o ${CIPHERDIR}/$mode.out >> ${HASHPERFOUT}
|
||
|
fi
|
||
|
done < ${HASHTESTS}
|
||
|
|
||
|
echo "<TABLE BORDER=1><TR><TH COLSPAN=6>Hash Cipher Performance</TH></TR>" >> ${PERFRESULTS}
|
||
|
echo "<TR bgcolor=lightGreen><TH>MODE</TH><TH>INPUT SIZE (bytes)</TH><TH>REPETITIONS</TH><TH>OPERATION TIME (ms)</TH></TR>" >> ${PERFRESULTS}
|
||
|
|
||
|
while read md buf rps cxrps cx op
|
||
|
do
|
||
|
if [ $md != "#" ]; then
|
||
|
echo "<TR><TH>$md</TH><TD align=right>$buf</TD><TD align=right>$rps</TD><TD align=right>$op</TD></TR>" >> ${PERFRESULTS}
|
||
|
fi
|
||
|
done < ${HASHPERFOUT}
|
||
|
|
||
|
echo "</TABLE><BR>" >> ${PERFRESULTS}
|
||
|
fi
|
||
|
|
||
|
#rm -f ${TEMPFILES}
|
||
|
cd ${CURDIR}
|
||
|
|
||
|
echo "</BODY></HTML>" >> ${PERFRESULTS}
|