generic: verify ciphertext of v1 encryption policies with AES-256
authorEric Biggers <ebiggers@google.com>
Fri, 24 May 2019 22:04:23 +0000 (15:04 -0700)
committerEryu Guan <guaneryu@gmail.com>
Mon, 27 May 2019 12:15:57 +0000 (20:15 +0800)
Verify ciphertext for v1 encryption policies that use AES-256-XTS to
encrypt file contents and AES-256-CTS-CBC to encrypt file names.

Signed-off-by: Eric Biggers <ebiggers@google.com>
Reviewed-by: Eryu Guan <guaneryu@gmail.com>
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
tests/generic/548 [new file with mode: 0755]
tests/generic/548.out [new file with mode: 0644]
tests/generic/group

diff --git a/tests/generic/548 b/tests/generic/548
new file mode 100755 (executable)
index 0000000..913531e
--- /dev/null
@@ -0,0 +1,41 @@
+#! /bin/bash
+# SPDX-License-Identifier: GPL-2.0
+# Copyright 2019 Google LLC
+#
+# FS QA Test No. 548
+#
+# Verify ciphertext for v1 encryption policies that use AES-256-XTS to encrypt
+# file contents and AES-256-CTS-CBC to encrypt file names.
+#
+seq=`basename $0`
+seqres=$RESULT_DIR/$seq
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1       # failure is the default!
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+_cleanup()
+{
+       cd /
+       rm -f $tmp.*
+}
+
+# get standard environment, filters and checks
+. ./common/rc
+. ./common/filter
+. ./common/encrypt
+
+# remove previous $seqres.full before test
+rm -f $seqres.full
+
+# real QA test starts here
+_supported_fs generic
+_supported_os Linux
+
+_verify_ciphertext_for_encryption_policy AES-256-XTS AES-256-CTS-CBC
+
+# success, all done
+status=0
+exit
diff --git a/tests/generic/548.out b/tests/generic/548.out
new file mode 100644 (file)
index 0000000..82e6782
--- /dev/null
@@ -0,0 +1,5 @@
+QA output created by 548
+
+Verifying ciphertext with parameters:
+       contents_encryption_mode: AES-256-XTS
+       filenames_encryption_mode: AES-256-CTS-CBC
index 49639fc93c7ba6c9b07b8704e0a85e9e95da5510..7a2c76e3d83fa0ea827280908a9949aa189d02fd 100644 (file)
 545 auto quick cap
 546 auto quick clone enospc log
 547 auto quick log
 545 auto quick cap
 546 auto quick clone enospc log
 547 auto quick log
+548 auto quick encrypt