11 for cipher
in aes
:0 aes
:128 aes
:192 aes
:256 \
13 blowfish
:0 blowfish
:128 blowfish
:160 blowfish
:192 blowfish
:224 \
14 blowfish
:256 blowfish
:288 blowfish
:320 blowfish
:352 blowfish
:384 \
15 blowfish
:416 blowfish
:448 \
16 camellia
:0 camellia
:128 camellia
:192 camellia
:256; do
19 for secsize
in 512 1024 2048 4096 8192; do
20 rnd
=`mktemp /tmp/$base.XXXXXX` ||
exit 1
21 mdconfig
-a -t malloc
-s `expr $secsize \* $sectors`b
-u $no ||
exit 1
23 geli onetime
-e $ealgo -l $keylen -s $secsize md
${no} 2>/dev
/null
25 secs
=`diskinfo /dev/md${no}.eli | awk '{print $4}'`
27 dd if=/dev
/random of
=${rnd} bs=${secsize} count=${secs} >/dev
/null
2>&1
28 dd if=${rnd} of=/dev/md${no}.eli bs=${secsize} count=${secs} 2>/dev
/null
30 md_rnd
=`dd if=${rnd} bs=${secsize} count=${secs} 2>/dev/null | md5`
31 md_ddev
=`dd if=/dev/md${no}.eli bs=${secsize} count=${secs} 2>/dev/null | md5`
32 md_edev
=`dd if=/dev/md${no} bs=${secsize} count=${secs} 2>/dev/null | md5`
34 if [ ${md_rnd} = ${md_ddev} ]; then
35 echo "ok $i - ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
37 echo "not ok $i - ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
40 if [ ${md_rnd} != ${md_edev} ]; then
41 echo "ok $i - ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
43 echo "not ok $i - ealgo=${ealgo} keylen=${keylen} sec=${secsize}"