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 if [ $(id -u) != 0 ]; then
80 echo "WARNING: You must be root to run activation part of test, test skipped."
84 echo "ACTIVATION FS UUID CHECK (LRW/XTS modes only)"
85 for file in $(ls $TST_DIR/*-lrw-* $TST_DIR/*-xts-*) ; do
87 echo $PASSWORD | $CRYPTSETUP tcryptOpen -r $file $MAP || fail
88 UUID=$(lsblk -n -o UUID /dev/mapper/$MAP)
89 $CRYPTSETUP remove $MAP || fail
90 [ "$UUID" != "DEAD-BABE" ] && fail "UUID check failed."
94 echo "ACTIVATION FS UUID (HIDDEN) CHECK (LRW/XTS modes only)"
95 for file in $(ls $TST_DIR/*-lrw-*-hidden $TST_DIR/*-xts-*-hidden) ; do
97 echo $PASSWORD_HIDDEN | $CRYPTSETUP tcryptOpen -r $file $MAP --hidden || fail
98 UUID=$(lsblk -n -o UUID /dev/mapper/$MAP)
99 $CRYPTSETUP remove $MAP || fail
100 [ "$UUID" != "CAFE-BABE" ] && fail "UUID check failed."