7 keyfile
=`mktemp /tmp/$base.XXXXXX` ||
exit 1
8 sector
=`mktemp /tmp/$base.XXXXXX` ||
exit 1
13 for cipher
in aes
:0 aes
:128 aes
:192 aes
:256 \
15 blowfish
:0 blowfish
:128 blowfish
:160 blowfish
:192 blowfish
:224 \
16 blowfish
:256 blowfish
:288 blowfish
:320 blowfish
:352 blowfish
:384 \
17 blowfish
:416 blowfish
:448 \
18 camellia
:0 camellia
:128 camellia
:192 camellia
:256; do
21 for aalgo
in hmac
/md5 hmac
/sha1 hmac
/ripemd160 hmac
/sha256 hmac
/sha384 hmac
/sha512
; do
22 for secsize
in 512 1024 2048 4096 8192; do
23 mdconfig
-a -t malloc
-s `expr $secsize \* 2 + 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 dd if=/dev
/random of
=/dev
/md
${no}.eli bs
=${secsize} count
=1 >/dev
/null
2>&1
32 dd if=/dev
/md
${no}.eli bs
=${secsize} count
=1 >/dev
/null
2>&1
34 echo "ok $i - aalgo=${aalgo} ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
36 echo "not ok $i - aalgo=${aalgo} ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
41 # Corrupt 8 bytes of data.
42 dd if=/dev
/md
${no} of
=${sector} bs
=512 count
=1 >/dev
/null
2>&1
43 dd if=/dev
/random of
=${sector} bs
=1 count
=8 seek
=64 conv
=notrunc
>/dev
/null
2>&1
44 dd if=${sector} of
=/dev
/md
${no} bs
=512 count
=1 >/dev
/null
2>&1
45 geli attach
-p -k $keyfile md
${no}
47 dd if=/dev
/md
${no}.eli of
=/dev
/null bs
=${secsize} count
=1 >/dev
/null
2>&1
49 echo "ok $i - aalgo=${aalgo} ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
51 echo "not ok $i - aalgo=${aalgo} ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
61 rm -f $keyfile $sector