#!/bin/bash SEC=10 LIST="openssl-c openssl openssl-zkn openssl-c-long openssl-long openssl-zkn-long" openssl_one() { OPENSSL=$1 W=$2 MODE=$3 $OPENSSL speed -evp aes-$W-$MODE -elapsed -seconds $SEC 2>/dev/null | grep -i aes | grep k } openssl_all() { OPENSSL=$1 MODE=$2 openssl_one $OPENSSL 128 $MODE openssl_one $OPENSSL 192 $MODE openssl_one $OPENSSL 256 $MODE } mode_one() { MODE=$1 echo "Start $MODE for $SEC sec" for o in $LIST; do echo $o openssl_all ./$o $MODE done echo } unset OPENSSL_riscvcap for m in cbc ecb cfb ctr ofb ccm ocb gcm; do mode_one $m done # xts echo "Start xts for $SEC" for o in $LIST; do echo $o openssl_one ./$o 128 xts openssl_one ./$o 256 xts done # gcm with zbb export OPENSSL_riscvcap="rv64gc_zbb_zbc" mode_one gcm