7 keyfile
=`mktemp /tmp/$base.XXXXXX` ||
exit 1
12 for cipher
in aes
:0 aes
:128 aes
:192 aes
:256 \
14 blowfish
:0 blowfish
:128 blowfish
:160 blowfish
:192 blowfish
:224 \
15 blowfish
:256 blowfish
:288 blowfish
:320 blowfish
:352 blowfish
:384 \
16 blowfish
:416 blowfish
:448 \
17 camellia
:0 camellia
:128 camellia
:192 camellia
:256; do
20 for aalgo
in hmac
/md5 hmac
/sha1 hmac
/ripemd160 hmac
/sha256 hmac
/sha384 hmac
/sha512
; do
21 for secsize
in 512 1024 2048 4096 8192; do
22 rnd
=`mktemp /tmp/$base.XXXXXX` ||
exit 1
23 mdconfig
-a -t malloc
-s `expr $secsize \* $sectors + 512`b
-u $no ||
exit 1
25 dd if=/dev
/random of
=${keyfile} bs
=512 count
=16 >/dev
/null
2>&1
27 geli init
-B none
-a $aalgo -e $ealgo -l $keylen -P -K $keyfile -s $secsize md
${no} 2>/dev
/null
28 geli attach
-p -k $keyfile md
${no}
30 secs
=`diskinfo /dev/md${no}.eli | awk '{print $4}'`
32 dd if=/dev
/random of
=${rnd} bs=${secsize} count=${secs} >/dev
/null
2>&1
33 dd if=${rnd} of=/dev/md${no}.eli bs=${secsize} count=${secs} 2>/dev
/null
35 md_rnd
=`dd if=${rnd} bs=${secsize} count=${secs} 2>/dev/null | md5`
36 md_ddev
=`dd if=/dev/md${no}.eli bs=${secsize} count=${secs} 2>/dev/null | md5`
38 if [ ${md_rnd} = ${md_ddev} ]; then
39 echo "ok $i - aalgo=${aalgo} ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
41 echo "not ok $i - aalgo=${aalgo} ealgo=${ealgo} keylen=${keylen} sec=${secsize}"