init_a_test.sh revision 172031
1226584Sdim#!/bin/sh 2226584Sdim# $FreeBSD: head/tools/regression/geom_eli/init-a.t 172031 2007-09-01 06:33:02Z pjd $ 3226584Sdim 4226584Sdimbase=`basename $0` 5226584Sdimno=45 6226584Sdimsectors=100 7226584Sdimkeyfile=`mktemp /tmp/$base.XXXXXX` || exit 1 8226584Sdim 9226584Sdimecho "1..660" 10226584Sdim 11226584Sdimi=1 12226584Sdimfor cipher in aes:0 aes:128 aes:192 aes:256 \ 13226584Sdim 3des:0 3des:192 \ 14263509Sdim blowfish:0 blowfish:128 blowfish:160 blowfish:192 blowfish:224 \ 15226584Sdim blowfish:256 blowfish:288 blowfish:320 blowfish:352 blowfish:384 \ 16226584Sdim blowfish:416 blowfish:448 \ 17226584Sdim camellia:0 camellia:128 camellia:192 camellia:256; do 18226584Sdim ealgo=${cipher%%:*} 19226584Sdim keylen=${cipher##*:} 20226584Sdim for aalgo in hmac/md5 hmac/sha1 hmac/ripemd160 hmac/sha256 hmac/sha384 hmac/sha512; do 21226584Sdim for secsize in 512 1024 2048 4096 8192; do 22226584Sdim rnd=`mktemp /tmp/$base.XXXXXX` || exit 1 23226584Sdim mdconfig -a -t malloc -s `expr $secsize \* $sectors + 512`b -u $no || exit 1 24226584Sdim 25245431Sdim dd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1 26252723Sdim 27252723Sdim geli init -a $aalgo -e $ealgo -l $keylen -P -K $keyfile -s $secsize md${no} 28245431Sdim geli attach -p -k $keyfile md${no} 29245431Sdim 30245431Sdim secs=`diskinfo /dev/md${no}.eli | awk '{print $4}'` 31245431Sdim 32245431Sdim dd if=/dev/random of=${rnd} bs=${secsize} count=${secs} >/dev/null 2>&1 33245431Sdim dd if=${rnd} of=/dev/md${no}.eli bs=${secsize} count=${secs} 2>/dev/null 34245431Sdim 35245431Sdim md_rnd=`dd if=${rnd} bs=${secsize} count=${secs} 2>/dev/null | md5` 36245431Sdim md_ddev=`dd if=/dev/md${no}.eli bs=${secsize} count=${secs} 2>/dev/null | md5` 37245431Sdim 38245431Sdim if [ ${md_rnd} = ${md_ddev} ]; then 39252723Sdim echo "ok $i - aalgo=${aalgo} ealgo=${ealgo} keylen=${keylen} sec=${secsize}" 40252723Sdim else 41252723Sdim echo "not ok $i - aalgo=${aalgo} ealgo=${ealgo} keylen=${keylen} sec=${secsize}" 42252723Sdim fi 43252723Sdim i=$((i+1)) 44252723Sdim 45252723Sdim geli detach md${no} 46252723Sdim rm -f $rnd 47252723Sdim mdconfig -d -u $no 48252723Sdim done 49252723Sdim done 50252723Sdimdone 51252723Sdim 52245431Sdimrm -f $keyfile 53245431Sdim