1159328Spjd#!/bin/sh 2159328Spjd# $FreeBSD$ 3159328Spjd 4159328Spjdbase=`basename $0` 5159328Spjdno=45 6159328Spjdsectors=100 7159328Spjd 8213168Spjdecho "1..1380" 9159328Spjd 10159328Spjdi=1 11213168Spjdfor cipher in aes:0 aes:128 aes:256 \ 12213168Spjd aes-xts:0 aes-xts:128 aes-xts:256 \ 13213168Spjd aes-cbc:0 aes-cbc:128 aes-cbc:192 aes-cbc:256 \ 14159328Spjd 3des:0 3des:192 \ 15213168Spjd 3des-cbc:0 3des-cbc:192 \ 16159328Spjd blowfish:0 blowfish:128 blowfish:160 blowfish:192 blowfish:224 \ 17159328Spjd blowfish:256 blowfish:288 blowfish:320 blowfish:352 blowfish:384 \ 18172031Spjd blowfish:416 blowfish:448 \ 19213168Spjd blowfish-cbc:0 blowfish-cbc:128 blowfish-cbc:160 blowfish-cbc:192 blowfish-cbc:224 \ 20213168Spjd blowfish-cbc:256 blowfish-cbc:288 blowfish-cbc:320 blowfish-cbc:352 blowfish-cbc:384 \ 21213168Spjd blowfish-cbc:416 blowfish-cbc:448 \ 22213168Spjd camellia:0 camellia:128 camellia:192 camellia:256 \ 23213168Spjd camellia-cbc:0 camellia-cbc:128 camellia-cbc:192 camellia-cbc:256; do 24159328Spjd ealgo=${cipher%%:*} 25159328Spjd keylen=${cipher##*:} 26159328Spjd for aalgo in hmac/md5 hmac/sha1 hmac/ripemd160 hmac/sha256 hmac/sha384 hmac/sha512; do 27159328Spjd for secsize in 512 1024 2048 4096 8192; do 28159328Spjd rnd=`mktemp /tmp/$base.XXXXXX` || exit 1 29159328Spjd mdconfig -a -t malloc -s `expr $secsize \* $sectors + 512`b -u $no || exit 1 30159328Spjd 31173009Spjd geli onetime -a $aalgo -e $ealgo -l $keylen -s $secsize md${no} 2>/dev/null 32159328Spjd 33159328Spjd secs=`diskinfo /dev/md${no}.eli | awk '{print $4}'` 34159328Spjd 35159328Spjd dd if=/dev/random of=${rnd} bs=${secsize} count=${secs} >/dev/null 2>&1 36159328Spjd dd if=${rnd} of=/dev/md${no}.eli bs=${secsize} count=${secs} 2>/dev/null 37159328Spjd 38159328Spjd md_rnd=`dd if=${rnd} bs=${secsize} count=${secs} 2>/dev/null | md5` 39159328Spjd md_ddev=`dd if=/dev/md${no}.eli bs=${secsize} count=${secs} 2>/dev/null | md5` 40159328Spjd 41159328Spjd if [ ${md_rnd} = ${md_ddev} ]; then 42159328Spjd echo "ok $i - aalgo=${aalgo} ealgo=${ealgo} keylen=${keylen} sec=${secsize}" 43159328Spjd else 44159328Spjd echo "not ok $i - aalgo=${aalgo} ealgo=${ealgo} keylen=${keylen} sec=${secsize}" 45159328Spjd fi 46159328Spjd i=$((i+1)) 47159328Spjd 48159328Spjd geli detach md${no} 49159328Spjd rm -f $rnd 50159328Spjd mdconfig -d -u $no 51159328Spjd done 52159328Spjd done 53159328Spjddone 54