3 # check tcrypt images parsing
5 CRYPTSETUP=../src/cryptsetup
8 PASSWORD="aaaaaaaaaaaa"
9 PASSWORD_HIDDEN="bbbbbbbbbbbb"
11 function remove_mapping()
13 [ -b /dev/mapper/$MAP ] && dmsetup remove $MAP
14 [ -b /dev/mapper/"$MAP"_1 ] && dmsetup remove "$MAP"_1
15 [ -b /dev/mapper/"$MAP"_2 ] && dmsetup remove "$MAP"_2
20 [ -n "$1" ] && echo "$1"
28 [ -n "$1" ] && echo "$1"
35 $CRYPTSETUP benchmark -c "$1" -s "$2" | grep -v "#" || skip
38 function test_required()
40 echo "REQUIRED CIPHERS TEST"
41 echo "# Algorithm | Key | Encryption | Decryption"
47 test_one twofish-cbc 256
48 test_one twofish-lrw 384
49 test_one twofish-xts 512
51 test_one serpent-cbc 256
52 test_one serpent-lrw 384
53 test_one serpent-xts 512
55 test_one blowfish-cbc 256
57 test_one des3_ede-cbc 192
63 [ ! -d $TST_DIR ] && tar xjf tcrypt-images.tar.bz2
66 for file in $(ls $TST_DIR/tc_*) ; do
68 echo $PASSWORD | $CRYPTSETUP tcryptDump $file >/dev/null || fail
72 echo "HEADER CHECK (HIDDEN)"
73 for file in $(ls $TST_DIR/tc_*-hidden) ; do
74 echo -n " $file (hidden)"
75 echo $PASSWORD_HIDDEN | $CRYPTSETUP tcryptDump --hidden $file >/dev/null || fail
79 echo "HEADER KEYFILES CHECK"
80 for file in $(ls $TST_DIR/tck_*) ; do
81 echo -n " $file (hidden)"
82 echo $PASSWORD | $CRYPTSETUP tcryptDump -d $TST_DIR/keyfile1 -d $TST_DIR/keyfile2 $file >/dev/null || fail
87 if [ $(id -u) != 0 ]; then
88 echo "WARNING: You must be root to run activation part of test, test skipped."
92 echo "ACTIVATION FS UUID CHECK (LRW/XTS modes only)"
93 for file in $(ls $TST_DIR/tc_*-lrw-* $TST_DIR/tc_*-xts-*) ; do
95 echo $PASSWORD | $CRYPTSETUP tcryptOpen -r $file $MAP || fail
96 UUID=$(lsblk -n -o UUID /dev/mapper/$MAP)
97 $CRYPTSETUP remove $MAP || fail
98 [ "$UUID" != "DEAD-BABE" ] && fail "UUID check failed."
102 echo "ACTIVATION FS UUID (HIDDEN) CHECK (LRW/XTS modes only)"
103 for file in $(ls $TST_DIR/tc_*-lrw-*-hidden $TST_DIR/tc_*-xts-*-hidden) ; do
105 echo $PASSWORD_HIDDEN | $CRYPTSETUP tcryptOpen -r $file $MAP --hidden || fail
106 UUID=$(lsblk -n -o UUID /dev/mapper/$MAP)
107 $CRYPTSETUP remove $MAP || fail
108 [ "$UUID" != "CAFE-BABE" ] && fail "UUID check failed."