#!/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` 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 "" >> ${PERFRESULTS} mkdir -p ${CIPHERDIR} cd ${CIPHERDIR} if [ -z $1 ]; then TESTSET="all" else TESTSET=$1 fi if [ $TESTSET = "all" -o $TESTSET = "symmkey" ]; then echo "" >> ${PERFRESULTS} echo "" >> ${PERFRESULTS} cat ${SKTESTS} | while read mode keysize bufsize reps cxreps do if [ $mode != "#" ]; then echo "bltest -N -m $mode -b $bufsize -g $keysize -u $cxreps" bltest -N -m $mode -b $bufsize -g $keysize -u $cxreps >> ${SKPERFOUT} mv "tmp.in" "$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" 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" 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 cat ${SKPERFOUT} | while read md buf sk rps cxrps cx op do if [ $md != "#" ]; then echo "" >> ${PERFRESULTS} fi done echo "
Symmetric Key Cipher Performance
MODEINPUT SIZE (bytes)SYMMETRIC KEY SIZE (bits)REPETITIONS (cx/op)CONTEXT CREATION TIME (ms)OPERATION TIME (ms)
$md$buf$sk$cxrps/$rps$cx$op

" >> ${PERFRESULTS} fi if [ $TESTSET = "all" -o $TESTSET = "rsa" ]; then cat ${RSATESTS} | 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" bltest -N -m $mode -b $bufsize -e $exp -g $keysize -u $cxreps >> ${RSAPERFOUT} mv "tmp.in" "$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" 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" bltest -D -m $mode -i ${CIPHERDIR}/$mode.out -k ${CIPHERDIR}/$mode.key -p $reps -o ${CIPHERDIR}/$mode.inv >> ${RSAPERFOUT} fi done echo "" >> ${PERFRESULTS} echo "" >> ${PERFRESULTS} cat ${RSAPERFOUT} | while read md buf mod pe rps cxrps cx op do if [ $md != "#" ]; then echo "" >> ${PERFRESULTS} fi done echo "
RSA Cipher Performance
MODEINPUT SIZE (bytes)KEY SIZE (bits)PUBLIC EXPONENTREPETITIONS (cx/op)CONTEXT CREATION TIME (ms)OPERATION TIME (ms)
$md$buf$mod$pe$cxrps/$rps$cx$op

" >> ${PERFRESULTS} fi if [ $TESTSET = "all" -o $TESTSET = "dsa" ]; then cat ${DSATESTS} | while read mode keysize bufsize reps cxreps do if [ $mode != "#" ]; then echo "bltest -N -m $mode -b $bufsize -g $keysize -u $cxreps" bltest -N -m $mode -b $bufsize -g $keysize -u $cxreps >> ${DSAPERFOUT} mv "tmp.in" "$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" 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" 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 echo "" >> ${PERFRESULTS} echo "" >> ${PERFRESULTS} cat ${DSAPERFOUT} | while read md buf mod rps cxrps cx op do if [ $md != "#" ]; then echo "" >> ${PERFRESULTS} fi done echo "
DSA Cipher Performance
MODEINPUT SIZE (bytes)KEY SIZE (bits)REPETITIONS (cx/op)CONTEXT CREATION TIME (ms)OPERATION TIME (ms)
$md$buf$mod$cxrps/$rps$cx$op

" >> ${PERFRESULTS} fi if [ $TESTSET = "all" -o $TESTSET = "hash" ]; then cat ${HASHTESTS} | while read mode bufsize reps do if [ $mode != "#" ]; then echo "bltest -N -m $mode -b $bufsize" bltest -N -m $mode -b $bufsize mv "tmp.in" "$mode.in" echo "bltest -H -m $mode -i ${CIPHERDIR}/$mode.in -p $reps -o ${CIPHERDIR}/$mode.out" bltest -H -m $mode -i ${CIPHERDIR}/$mode.in -p $reps -o ${CIPHERDIR}/$mode.out >> ${HASHPERFOUT} fi done echo "" >> ${PERFRESULTS} echo "" >> ${PERFRESULTS} cat ${HASHPERFOUT} | while read md buf rps cxrps cx op do if [ $md != "#" ]; then echo "" >> ${PERFRESULTS} fi done echo "
Hash Cipher Performance
MODEINPUT SIZE (bytes)REPETITIONSOPERATION TIME (ms)
$md$buf$rps$op

" >> ${PERFRESULTS} fi #rm -f ${TEMPFILES} cd ${CURDIR} echo "" >> ${PERFRESULTS}