generic: verify ciphertext of v1 encryption policies with AES-256

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>
This commit is contained in:
Eric Biggers
2019-05-24 15:04:23 -07:00
committed by Eryu Guan
parent 04224f38e0
commit 97d114d23e
3 changed files with 47 additions and 0 deletions
+41
View File
@@ -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
+5
View File
@@ -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
+1
View File
@@ -550,3 +550,4 @@
545 auto quick cap 545 auto quick cap
546 auto quick clone enospc log 546 auto quick clone enospc log
547 auto quick log 547 auto quick log
548 auto quick encrypt