aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/cam/scsi/scsi_all.h20
-rw-r--r--sys/conf/files2
-rw-r--r--sys/contrib/openzfs/.github/workflows/checkstyle.yaml2
-rwxr-xr-xsys/contrib/openzfs/.github/workflows/scripts/qemu-2-start.sh9
-rwxr-xr-xsys/contrib/openzfs/.github/workflows/scripts/qemu-3-deps-vm.sh232
-rwxr-xr-xsys/contrib/openzfs/.github/workflows/scripts/qemu-3-deps.sh238
-rwxr-xr-xsys/contrib/openzfs/.github/workflows/scripts/qemu-4-build-vm.sh370
-rwxr-xr-xsys/contrib/openzfs/.github/workflows/scripts/qemu-4-build.sh150
-rwxr-xr-xsys/contrib/openzfs/.github/workflows/scripts/qemu-5-setup.sh4
-rwxr-xr-xsys/contrib/openzfs/.github/workflows/scripts/qemu-7-prepare.sh5
-rwxr-xr-xsys/contrib/openzfs/.github/workflows/scripts/qemu-prepare-for-build.sh8
-rwxr-xr-xsys/contrib/openzfs/.github/workflows/scripts/qemu-test-repo-vm.sh90
-rwxr-xr-xsys/contrib/openzfs/.github/workflows/scripts/qemu-wait-for-vm.sh10
-rwxr-xr-xsys/contrib/openzfs/.github/workflows/scripts/replace-dupes-with-symlinks.sh32
-rw-r--r--sys/contrib/openzfs/.github/workflows/zfs-qemu-packages.yml140
-rw-r--r--sys/contrib/openzfs/.github/workflows/zfs-qemu.yml31
-rw-r--r--sys/contrib/openzfs/.github/workflows/zloop.yml2
-rw-r--r--sys/contrib/openzfs/META2
-rw-r--r--sys/contrib/openzfs/cmd/zdb/zdb.c6
-rw-r--r--sys/contrib/openzfs/include/Makefile.am1
-rw-r--r--sys/contrib/openzfs/include/sys/dmu.h1
-rw-r--r--sys/contrib/openzfs/include/sys/fs/zfs.h23
-rw-r--r--sys/contrib/openzfs/include/sys/spa.h2
-rw-r--r--sys/contrib/openzfs/include/sys/zio.h4
-rw-r--r--sys/contrib/openzfs/include/sys/zio_priority.h47
-rw-r--r--sys/contrib/openzfs/lib/libzpool/Makefile.am2
-rw-r--r--sys/contrib/openzfs/lib/libzutil/zutil_device_path.c15
-rw-r--r--sys/contrib/openzfs/module/Kbuild.in2
-rw-r--r--sys/contrib/openzfs/module/Makefile.bsd2
-rw-r--r--sys/contrib/openzfs/module/icp/algs/modes/gcm.c3
-rw-r--r--sys/contrib/openzfs/module/os/freebsd/zfs/vdev_file.c342
-rw-r--r--sys/contrib/openzfs/module/zfs/arc.c28
-rw-r--r--sys/contrib/openzfs/module/zfs/dsl_crypt.c7
-rw-r--r--sys/contrib/openzfs/module/zfs/dsl_scan.c2
-rw-r--r--sys/contrib/openzfs/module/zfs/metaslab.c9
-rw-r--r--sys/contrib/openzfs/module/zfs/spa.c2
-rw-r--r--sys/contrib/openzfs/module/zfs/spa_misc.c3
-rw-r--r--sys/contrib/openzfs/module/zfs/vdev_file.c (renamed from sys/contrib/openzfs/module/os/linux/zfs/vdev_file.c)99
-rw-r--r--sys/contrib/openzfs/module/zfs/vdev_removal.c4
-rw-r--r--sys/contrib/openzfs/module/zfs/zio.c19
-rwxr-xr-xsys/contrib/openzfs/scripts/convert_wycheproof.pl235
-rwxr-xr-xsys/contrib/openzfs/scripts/zfs-tests.sh16
-rw-r--r--sys/contrib/openzfs/tests/runfiles/bclone.run1
-rw-r--r--sys/contrib/openzfs/tests/runfiles/common.run12
-rw-r--r--sys/contrib/openzfs/tests/runfiles/freebsd.run1
-rw-r--r--sys/contrib/openzfs/tests/runfiles/linux.run1
-rw-r--r--sys/contrib/openzfs/tests/runfiles/longevity.run1
-rw-r--r--sys/contrib/openzfs/tests/runfiles/perf-regression.run1
-rw-r--r--sys/contrib/openzfs/tests/runfiles/sanity.run1
-rw-r--r--sys/contrib/openzfs/tests/runfiles/sunos.run1
-rwxr-xr-xsys/contrib/openzfs/tests/test-runner/bin/test-runner.py.in27
-rw-r--r--sys/contrib/openzfs/tests/zfs-tests/cmd/.gitignore1
-rw-r--r--sys/contrib/openzfs/tests/zfs-tests/cmd/Makefile.am5
-rw-r--r--sys/contrib/openzfs/tests/zfs-tests/cmd/crypto_test.c1246
-rw-r--r--sys/contrib/openzfs/tests/zfs-tests/include/commands.cfg1
-rw-r--r--sys/contrib/openzfs/tests/zfs-tests/include/default.cfg.in2
-rw-r--r--sys/contrib/openzfs/tests/zfs-tests/include/libtest.shlib8
-rw-r--r--sys/contrib/openzfs/tests/zfs-tests/tests/Makefile.am12
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/acl/off/posixmode.ksh2
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/arc/dbufstats_001_pos.ksh4
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/arc/dbufstats_002_pos.ksh2
-rw-r--r--sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning.kshlib10
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_mount/zfs_mount_test_race.ksh12
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_send/zfs_send_007_pos.ksh4
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zpool_import/zpool_import_rename_001_pos.ksh2
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_user/zpool_iostat/zpool_iostat_-c_homedir.ksh4
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_user/zpool_status/zpool_status_-c_homedir.ksh4
-rw-r--r--sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/README7
-rw-r--r--sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/aes_ccm_test.json8602
-rw-r--r--sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/aes_ccm_test.txt6074
-rw-r--r--sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/aes_gcm_test.json4839
-rw-r--r--sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/aes_gcm_test.txt3478
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/icp_aes_ccm.ksh27
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/icp_aes_gcm.ksh27
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/dedup/dedup_prune.ksh96
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/dedup/dedup_zap_shrink.ksh82
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/fault/suspend_resume_single.ksh5
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/redacted_send/redacted_panic.ksh2
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_check_space.ksh14
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_multiple_indirection.ksh24
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_reservation.ksh12
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_add.ksh14
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_errors.ksh16
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_faulted.ksh12
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_hole.ksh34
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_indirect.ksh13
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_zdb.ksh2
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/remove_attach_mirror.ksh9
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/remove_expanded.ksh10
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/remove_mirror.ksh11
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/remove_raidz.ksh18
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/snapshot/snapshot_002_pos.ksh2
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/snapshot/snapshot_006_pos.ksh2
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/user_namespace/user_namespace_004.ksh2
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_misc/zvol_misc_fua.ksh4
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_misc/zvol_misc_trim.ksh4
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_stress/zvol_stress.ksh2
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_swap/zvol_swap_001_pos.ksh6
-rwxr-xr-xsys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_swap/zvol_swap_002_pos.ksh6
-rw-r--r--sys/modules/zfs/Makefile2
-rw-r--r--sys/modules/zfs/zfs_config.h5
-rw-r--r--sys/modules/zfs/zfs_gitrev.h2
102 files changed, 26010 insertions, 1041 deletions
diff --git a/sys/cam/scsi/scsi_all.h b/sys/cam/scsi/scsi_all.h
index 7456998a4f88..4feaee081e55 100644
--- a/sys/cam/scsi/scsi_all.h
+++ b/sys/cam/scsi/scsi_all.h
@@ -1,18 +1,12 @@
-/*-
- * Largely written by Julian Elischer (julian@tfs.com)
- * for TRW Financial Systems.
- *
- * TRW Financial Systems, in accordance with their agreement with Carnegie
- * Mellon University, makes this software available to CMU to distribute
- * or use in any manner that they see fit as long as this message is kept with
- * the software. For this reason TFS also grants any other persons or
- * organisations permission to use or modify this software.
+/*
+ * Copyright (c) 1997-2017 Kenneth D. Merry <ken@FreeBSD.org>
+ * Copyright (c) 2012-2020 Alexander Motin <mav@FreeBSD.org>
+ * Copyright (c) 1997-2011 Justin T. Gibbs <gibbs@FreeBSD.org>
*
- * TFS supplies this software to be publicly redistributed
- * on the understanding that TFS is not responsible for the correct
- * functioning of this software in any circumstances.
+ * SPDX-License-Identifier: BSD-2-Clause
*
- * Ported to run under 386BSD by Julian Elischer (julian@tfs.com) Sept 1992
+ * Original scsi_all.h from 386BSD was by Julian Elischer at TRW Financial
+ * Services has been transformed into a new work by subsequent contribtuors.
*/
/*
diff --git a/sys/conf/files b/sys/conf/files
index e6987c8f1fc9..157cda2c4b60 100644
--- a/sys/conf/files
+++ b/sys/conf/files
@@ -207,7 +207,6 @@ contrib/openzfs/module/os/freebsd/zfs/hkdf.c optional zfs compile-with "${ZFS_C
contrib/openzfs/module/os/freebsd/zfs/kmod_core.c optional zfs compile-with "${ZFS_C}"
contrib/openzfs/module/os/freebsd/zfs/spa_os.c optional zfs compile-with "${ZFS_C}"
contrib/openzfs/module/os/freebsd/zfs/sysctl_os.c optional zfs compile-with "${ZFS_C} -include $S/modules/zfs/zfs_config.h"
-contrib/openzfs/module/os/freebsd/zfs/vdev_file.c optional zfs compile-with "${ZFS_C}"
contrib/openzfs/module/os/freebsd/zfs/vdev_label_os.c optional zfs compile-with "${ZFS_C}"
contrib/openzfs/module/os/freebsd/zfs/vdev_geom.c optional zfs compile-with "${ZFS_C}"
contrib/openzfs/module/os/freebsd/zfs/zfs_acl.c optional zfs compile-with "${ZFS_C}"
@@ -332,6 +331,7 @@ contrib/openzfs/module/zfs/unique.c optional zfs compile-with "${ZFS_C}"
contrib/openzfs/module/zfs/vdev.c optional zfs compile-with "${ZFS_C}"
contrib/openzfs/module/zfs/vdev_draid.c optional zfs compile-with "${ZFS_C}"
contrib/openzfs/module/zfs/vdev_draid_rand.c optional zfs compile-with "${ZFS_C}"
+contrib/openzfs/module/zfs/vdev_file.c optional zfs compile-with "${ZFS_C}"
contrib/openzfs/module/zfs/vdev_indirect.c optional zfs compile-with "${ZFS_C}"
contrib/openzfs/module/zfs/vdev_indirect_births.c optional zfs compile-with "${ZFS_C}"
contrib/openzfs/module/zfs/vdev_indirect_mapping.c optional zfs compile-with "${ZFS_C}"
diff --git a/sys/contrib/openzfs/.github/workflows/checkstyle.yaml b/sys/contrib/openzfs/.github/workflows/checkstyle.yaml
index b34ca1302873..a01a4fe8587c 100644
--- a/sys/contrib/openzfs/.github/workflows/checkstyle.yaml
+++ b/sys/contrib/openzfs/.github/workflows/checkstyle.yaml
@@ -19,7 +19,7 @@ jobs:
run: |
# for x in lxd core20 snapd; do sudo snap remove $x; done
sudo apt-get purge -y snapd google-chrome-stable firefox
- ONLY_DEPS=1 .github/workflows/scripts/qemu-3-deps.sh ubuntu22
+ ONLY_DEPS=1 .github/workflows/scripts/qemu-3-deps-vm.sh ubuntu22
sudo apt-get install -y cppcheck devscripts mandoc pax-utils shellcheck
sudo python -m pipx install --quiet flake8
# confirm that the tools are installed
diff --git a/sys/contrib/openzfs/.github/workflows/scripts/qemu-2-start.sh b/sys/contrib/openzfs/.github/workflows/scripts/qemu-2-start.sh
index 73496d4f3de6..7fd99b609c9a 100755
--- a/sys/contrib/openzfs/.github/workflows/scripts/qemu-2-start.sh
+++ b/sys/contrib/openzfs/.github/workflows/scripts/qemu-2-start.sh
@@ -220,6 +220,15 @@ sudo virt-install \
--disk $DISK,bus=virtio,cache=none,format=$FORMAT,driver.discard=unmap \
--import --noautoconsole >/dev/null
+# Give the VMs hostnames so we don't have to refer to them with
+# hardcoded IP addresses.
+#
+# vm0: Initial VM we install dependencies and build ZFS on.
+# vm1..2 Testing VMs
+for i in {0..9} ; do
+ echo "192.168.122.1$i vm$i" | sudo tee -a /etc/hosts
+done
+
# in case the directory isn't there already
mkdir -p $HOME/.ssh
diff --git a/sys/contrib/openzfs/.github/workflows/scripts/qemu-3-deps-vm.sh b/sys/contrib/openzfs/.github/workflows/scripts/qemu-3-deps-vm.sh
new file mode 100755
index 000000000000..9bd86b5ba704
--- /dev/null
+++ b/sys/contrib/openzfs/.github/workflows/scripts/qemu-3-deps-vm.sh
@@ -0,0 +1,232 @@
+#!/usr/bin/env bash
+
+######################################################################
+# 3) install dependencies for compiling and loading
+#
+# $1: OS name (like 'fedora41')
+######################################################################
+
+set -eu
+
+function archlinux() {
+ echo "##[group]Running pacman -Syu"
+ sudo btrfs filesystem resize max /
+ sudo pacman -Syu --noconfirm
+ echo "##[endgroup]"
+
+ echo "##[group]Install Development Tools"
+ sudo pacman -Sy --noconfirm base-devel bc cpio cryptsetup dhclient dkms \
+ fakeroot fio gdb inetutils jq less linux linux-headers lsscsi nfs-utils \
+ parted pax perf python-packaging python-setuptools qemu-guest-agent ksh \
+ samba sysstat rng-tools rsync wget xxhash
+ echo "##[endgroup]"
+}
+
+function debian() {
+ export DEBIAN_FRONTEND="noninteractive"
+
+ echo "##[group]Running apt-get update+upgrade"
+ sudo apt-get update -y
+ sudo apt-get upgrade -y
+ echo "##[endgroup]"
+
+ echo "##[group]Install Development Tools"
+ sudo apt-get install -y \
+ acl alien attr autoconf bc cpio cryptsetup curl dbench dh-python dkms \
+ fakeroot fio gdb gdebi git ksh lcov isc-dhcp-client jq libacl1-dev \
+ libaio-dev libattr1-dev libblkid-dev libcurl4-openssl-dev libdevmapper-dev \
+ libelf-dev libffi-dev libmount-dev libpam0g-dev libselinux-dev libssl-dev \
+ libtool libtool-bin libudev-dev libunwind-dev linux-headers-$(uname -r) \
+ lsscsi nfs-kernel-server pamtester parted python3 python3-all-dev \
+ python3-cffi python3-dev python3-distlib python3-packaging \
+ python3-setuptools python3-sphinx qemu-guest-agent rng-tools rpm2cpio \
+ rsync samba sysstat uuid-dev watchdog wget xfslibs-dev xxhash zlib1g-dev
+ echo "##[endgroup]"
+}
+
+function freebsd() {
+ export ASSUME_ALWAYS_YES="YES"
+
+ echo "##[group]Install Development Tools"
+ sudo pkg install -y autoconf automake autotools base64 checkbashisms fio \
+ gdb gettext gettext-runtime git gmake gsed jq ksh93 lcov libtool lscpu \
+ pkgconf python python3 pamtester pamtester qemu-guest-agent rsync xxhash
+ sudo pkg install -xy \
+ '^samba4[[:digit:]]+$' \
+ '^py3[[:digit:]]+-cffi$' \
+ '^py3[[:digit:]]+-sysctl$' \
+ '^py3[[:digit:]]+-packaging$'
+ echo "##[endgroup]"
+}
+
+# common packages for: almalinux, centos, redhat
+function rhel() {
+ echo "##[group]Running dnf update"
+ echo "max_parallel_downloads=10" | sudo -E tee -a /etc/dnf/dnf.conf
+ sudo dnf clean all
+ sudo dnf update -y --setopt=fastestmirror=1 --refresh
+ echo "##[endgroup]"
+
+ echo "##[group]Install Development Tools"
+
+ # Alma wants "Development Tools", Fedora 41 wants "development-tools"
+ if ! sudo dnf group install -y "Development Tools" ; then
+ echo "Trying 'development-tools' instead of 'Development Tools'"
+ sudo dnf group install -y development-tools
+ fi
+
+ sudo dnf install -y \
+ acl attr bc bzip2 cryptsetup curl dbench dkms elfutils-libelf-devel fio \
+ gdb git jq kernel-rpm-macros ksh libacl-devel libaio-devel \
+ libargon2-devel libattr-devel libblkid-devel libcurl-devel libffi-devel \
+ ncompress libselinux-devel libtirpc-devel libtool libudev-devel \
+ libuuid-devel lsscsi mdadm nfs-utils openssl-devel pam-devel pamtester \
+ parted perf python3 python3-cffi python3-devel python3-packaging \
+ kernel-devel python3-setuptools qemu-guest-agent rng-tools rpcgen \
+ rpm-build rsync samba sysstat systemd watchdog wget xfsprogs-devel xxhash \
+ zlib-devel
+ echo "##[endgroup]"
+}
+
+function tumbleweed() {
+ echo "##[group]Running zypper is TODO!"
+ sleep 23456
+ echo "##[endgroup]"
+}
+
+# Install dependencies
+case "$1" in
+ almalinux8)
+ echo "##[group]Enable epel and powertools repositories"
+ sudo dnf config-manager -y --set-enabled powertools
+ sudo dnf install -y epel-release
+ echo "##[endgroup]"
+ rhel
+ echo "##[group]Install kernel-abi-whitelists"
+ sudo dnf install -y kernel-abi-whitelists
+ echo "##[endgroup]"
+ ;;
+ almalinux9|centos-stream9|centos-stream10)
+ echo "##[group]Enable epel and crb repositories"
+ sudo dnf config-manager -y --set-enabled crb
+ sudo dnf install -y epel-release
+ echo "##[endgroup]"
+ rhel
+ echo "##[group]Install kernel-abi-stablelists"
+ sudo dnf install -y kernel-abi-stablelists
+ echo "##[endgroup]"
+ ;;
+ archlinux)
+ archlinux
+ ;;
+ debian*)
+ echo 'debconf debconf/frontend select Noninteractive' | sudo debconf-set-selections
+ debian
+ echo "##[group]Install Debian specific"
+ sudo apt-get install -yq linux-perf dh-sequence-dkms
+ echo "##[endgroup]"
+ ;;
+ fedora*)
+ rhel
+ sudo dnf install -y libunwind-devel
+ ;;
+ freebsd*)
+ freebsd
+ ;;
+ tumbleweed)
+ tumbleweed
+ ;;
+ ubuntu*)
+ debian
+ echo "##[group]Install Ubuntu specific"
+ sudo apt-get install -yq linux-tools-common libtirpc-dev \
+ linux-modules-extra-$(uname -r)
+ if [ "$1" != "ubuntu20" ]; then
+ sudo apt-get install -yq dh-sequence-dkms
+ fi
+ echo "##[endgroup]"
+ echo "##[group]Delete Ubuntu OpenZFS modules"
+ for i in $(find /lib/modules -name zfs -type d); do sudo rm -rvf $i; done
+ echo "##[endgroup]"
+ ;;
+esac
+
+# This script is used for checkstyle + zloop deps also.
+# Install only the needed packages and exit - when used this way.
+test -z "${ONLY_DEPS:-}" || exit 0
+
+# Start services
+echo "##[group]Enable services"
+case "$1" in
+ freebsd*)
+ # add virtio things
+ echo 'virtio_load="YES"' | sudo -E tee -a /boot/loader.conf
+ for i in balloon blk console random scsi; do
+ echo "virtio_${i}_load=\"YES\"" | sudo -E tee -a /boot/loader.conf
+ done
+ echo "fdescfs /dev/fd fdescfs rw 0 0" | sudo -E tee -a /etc/fstab
+ sudo -E mount /dev/fd
+ sudo -E touch /etc/zfs/exports
+ sudo -E sysrc mountd_flags="/etc/zfs/exports"
+ echo '[global]' | sudo -E tee /usr/local/etc/smb4.conf >/dev/null
+ sudo -E service nfsd enable
+ sudo -E service qemu-guest-agent enable
+ sudo -E service samba_server enable
+ ;;
+ debian*|ubuntu*)
+ sudo -E systemctl enable nfs-kernel-server
+ sudo -E systemctl enable qemu-guest-agent
+ sudo -E systemctl enable smbd
+ ;;
+ *)
+ # All other linux distros
+ sudo -E systemctl enable nfs-server
+ sudo -E systemctl enable qemu-guest-agent
+ sudo -E systemctl enable smb
+ ;;
+esac
+echo "##[endgroup]"
+
+# Setup Kernel cmdline
+CMDLINE="console=tty0 console=ttyS0,115200n8"
+CMDLINE="$CMDLINE selinux=0"
+CMDLINE="$CMDLINE random.trust_cpu=on"
+CMDLINE="$CMDLINE no_timer_check"
+case "$1" in
+ almalinux*|centos*|fedora*)
+ GRUB_CFG="/boot/grub2/grub.cfg"
+ GRUB_MKCONFIG="grub2-mkconfig"
+ CMDLINE="$CMDLINE biosdevname=0 net.ifnames=0"
+ echo 'GRUB_SERIAL_COMMAND="serial --speed=115200"' \
+ | sudo tee -a /etc/default/grub >/dev/null
+ ;;
+ ubuntu24)
+ GRUB_CFG="/boot/grub/grub.cfg"
+ GRUB_MKCONFIG="grub-mkconfig"
+ echo 'GRUB_DISABLE_OS_PROBER="false"' \
+ | sudo tee -a /etc/default/grub >/dev/null
+ ;;
+ *)
+ GRUB_CFG="/boot/grub/grub.cfg"
+ GRUB_MKCONFIG="grub-mkconfig"
+ ;;
+esac
+
+case "$1" in
+ archlinux|freebsd*)
+ true
+ ;;
+ *)
+ echo "##[group]Edit kernel cmdline"
+ sudo sed -i -e '/^GRUB_CMDLINE_LINUX/d' /etc/default/grub || true
+ echo "GRUB_CMDLINE_LINUX=\"$CMDLINE\"" \
+ | sudo tee -a /etc/default/grub >/dev/null
+ sudo $GRUB_MKCONFIG -o $GRUB_CFG
+ echo "##[endgroup]"
+ ;;
+esac
+
+# reset cloud-init configuration and poweroff
+sudo cloud-init clean --logs
+sleep 2 && sudo poweroff &
+exit 0
diff --git a/sys/contrib/openzfs/.github/workflows/scripts/qemu-3-deps.sh b/sys/contrib/openzfs/.github/workflows/scripts/qemu-3-deps.sh
index 9b8957734277..184aed85b4e5 100755
--- a/sys/contrib/openzfs/.github/workflows/scripts/qemu-3-deps.sh
+++ b/sys/contrib/openzfs/.github/workflows/scripts/qemu-3-deps.sh
@@ -1,229 +1,15 @@
-#!/usr/bin/env bash
-
######################################################################
-# 3) install dependencies for compiling and loading
+# 3) Wait for VM to boot from previous step and launch dependencies
+# script on it.
+#
+# $1: OS name (like 'fedora41')
######################################################################
-set -eu
-
-function archlinux() {
- echo "##[group]Running pacman -Syu"
- sudo btrfs filesystem resize max /
- sudo pacman -Syu --noconfirm
- echo "##[endgroup]"
-
- echo "##[group]Install Development Tools"
- sudo pacman -Sy --noconfirm base-devel bc cpio cryptsetup dhclient dkms \
- fakeroot fio gdb inetutils jq less linux linux-headers lsscsi nfs-utils \
- parted pax perf python-packaging python-setuptools qemu-guest-agent ksh \
- samba sysstat rng-tools rsync wget xxhash
- echo "##[endgroup]"
-}
-
-function debian() {
- export DEBIAN_FRONTEND="noninteractive"
-
- echo "##[group]Running apt-get update+upgrade"
- sudo apt-get update -y
- sudo apt-get upgrade -y
- echo "##[endgroup]"
-
- echo "##[group]Install Development Tools"
- sudo apt-get install -y \
- acl alien attr autoconf bc cpio cryptsetup curl dbench dh-python dkms \
- fakeroot fio gdb gdebi git ksh lcov isc-dhcp-client jq libacl1-dev \
- libaio-dev libattr1-dev libblkid-dev libcurl4-openssl-dev libdevmapper-dev \
- libelf-dev libffi-dev libmount-dev libpam0g-dev libselinux-dev libssl-dev \
- libtool libtool-bin libudev-dev libunwind-dev linux-headers-$(uname -r) \
- lsscsi nfs-kernel-server pamtester parted python3 python3-all-dev \
- python3-cffi python3-dev python3-distlib python3-packaging \
- python3-setuptools python3-sphinx qemu-guest-agent rng-tools rpm2cpio \
- rsync samba sysstat uuid-dev watchdog wget xfslibs-dev xxhash zlib1g-dev
- echo "##[endgroup]"
-}
-
-function freebsd() {
- export ASSUME_ALWAYS_YES="YES"
-
- echo "##[group]Install Development Tools"
- sudo pkg install -y autoconf automake autotools base64 checkbashisms fio \
- gdb gettext gettext-runtime git gmake gsed jq ksh93 lcov libtool lscpu \
- pkgconf python python3 pamtester pamtester qemu-guest-agent rsync xxhash
- sudo pkg install -xy \
- '^samba4[[:digit:]]+$' \
- '^py3[[:digit:]]+-cffi$' \
- '^py3[[:digit:]]+-sysctl$' \
- '^py3[[:digit:]]+-packaging$'
- echo "##[endgroup]"
-}
-
-# common packages for: almalinux, centos, redhat
-function rhel() {
- echo "##[group]Running dnf update"
- echo "max_parallel_downloads=10" | sudo -E tee -a /etc/dnf/dnf.conf
- sudo dnf clean all
- sudo dnf update -y --setopt=fastestmirror=1 --refresh
- echo "##[endgroup]"
-
- echo "##[group]Install Development Tools"
-
- # Alma wants "Development Tools", Fedora 41 wants "development-tools"
- if ! sudo dnf group install -y "Development Tools" ; then
- echo "Trying 'development-tools' instead of 'Development Tools'"
- sudo dnf group install -y development-tools
- fi
-
- sudo dnf install -y \
- acl attr bc bzip2 cryptsetup curl dbench dkms elfutils-libelf-devel fio \
- gdb git jq kernel-rpm-macros ksh libacl-devel libaio-devel \
- libargon2-devel libattr-devel libblkid-devel libcurl-devel libffi-devel \
- ncompress libselinux-devel libtirpc-devel libtool libudev-devel \
- libuuid-devel lsscsi mdadm nfs-utils openssl-devel pam-devel pamtester \
- parted perf python3 python3-cffi python3-devel python3-packaging \
- kernel-devel python3-setuptools qemu-guest-agent rng-tools rpcgen \
- rpm-build rsync samba sysstat systemd watchdog wget xfsprogs-devel xxhash \
- zlib-devel
- echo "##[endgroup]"
-}
-
-function tumbleweed() {
- echo "##[group]Running zypper is TODO!"
- sleep 23456
- echo "##[endgroup]"
-}
-
-# Install dependencies
-case "$1" in
- almalinux8)
- echo "##[group]Enable epel and powertools repositories"
- sudo dnf config-manager -y --set-enabled powertools
- sudo dnf install -y epel-release
- echo "##[endgroup]"
- rhel
- echo "##[group]Install kernel-abi-whitelists"
- sudo dnf install -y kernel-abi-whitelists
- echo "##[endgroup]"
- ;;
- almalinux9|centos-stream9|centos-stream10)
- echo "##[group]Enable epel and crb repositories"
- sudo dnf config-manager -y --set-enabled crb
- sudo dnf install -y epel-release
- echo "##[endgroup]"
- rhel
- echo "##[group]Install kernel-abi-stablelists"
- sudo dnf install -y kernel-abi-stablelists
- echo "##[endgroup]"
- ;;
- archlinux)
- archlinux
- ;;
- debian*)
- echo 'debconf debconf/frontend select Noninteractive' | sudo debconf-set-selections
- debian
- echo "##[group]Install Debian specific"
- sudo apt-get install -yq linux-perf dh-sequence-dkms
- echo "##[endgroup]"
- ;;
- fedora*)
- rhel
- ;;
- freebsd*)
- freebsd
- ;;
- tumbleweed)
- tumbleweed
- ;;
- ubuntu*)
- debian
- echo "##[group]Install Ubuntu specific"
- sudo apt-get install -yq linux-tools-common libtirpc-dev \
- linux-modules-extra-$(uname -r)
- if [ "$1" != "ubuntu20" ]; then
- sudo apt-get install -yq dh-sequence-dkms
- fi
- echo "##[endgroup]"
- echo "##[group]Delete Ubuntu OpenZFS modules"
- for i in $(find /lib/modules -name zfs -type d); do sudo rm -rvf $i; done
- echo "##[endgroup]"
- ;;
-esac
-
-# This script is used for checkstyle + zloop deps also.
-# Install only the needed packages and exit - when used this way.
-test -z "${ONLY_DEPS:-}" || exit 0
-
-# Start services
-echo "##[group]Enable services"
-case "$1" in
- freebsd*)
- # add virtio things
- echo 'virtio_load="YES"' | sudo -E tee -a /boot/loader.conf
- for i in balloon blk console random scsi; do
- echo "virtio_${i}_load=\"YES\"" | sudo -E tee -a /boot/loader.conf
- done
- echo "fdescfs /dev/fd fdescfs rw 0 0" | sudo -E tee -a /etc/fstab
- sudo -E mount /dev/fd
- sudo -E touch /etc/zfs/exports
- sudo -E sysrc mountd_flags="/etc/zfs/exports"
- echo '[global]' | sudo -E tee /usr/local/etc/smb4.conf >/dev/null
- sudo -E service nfsd enable
- sudo -E service qemu-guest-agent enable
- sudo -E service samba_server enable
- ;;
- debian*|ubuntu*)
- sudo -E systemctl enable nfs-kernel-server
- sudo -E systemctl enable qemu-guest-agent
- sudo -E systemctl enable smbd
- ;;
- *)
- # All other linux distros
- sudo -E systemctl enable nfs-server
- sudo -E systemctl enable qemu-guest-agent
- sudo -E systemctl enable smb
- ;;
-esac
-echo "##[endgroup]"
-
-# Setup Kernel cmdline
-CMDLINE="console=tty0 console=ttyS0,115200n8"
-CMDLINE="$CMDLINE selinux=0"
-CMDLINE="$CMDLINE random.trust_cpu=on"
-CMDLINE="$CMDLINE no_timer_check"
-case "$1" in
- almalinux*|centos*|fedora*)
- GRUB_CFG="/boot/grub2/grub.cfg"
- GRUB_MKCONFIG="grub2-mkconfig"
- CMDLINE="$CMDLINE biosdevname=0 net.ifnames=0"
- echo 'GRUB_SERIAL_COMMAND="serial --speed=115200"' \
- | sudo tee -a /etc/default/grub >/dev/null
- ;;
- ubuntu24)
- GRUB_CFG="/boot/grub/grub.cfg"
- GRUB_MKCONFIG="grub-mkconfig"
- echo 'GRUB_DISABLE_OS_PROBER="false"' \
- | sudo tee -a /etc/default/grub >/dev/null
- ;;
- *)
- GRUB_CFG="/boot/grub/grub.cfg"
- GRUB_MKCONFIG="grub-mkconfig"
- ;;
-esac
-
-case "$1" in
- archlinux|freebsd*)
- true
- ;;
- *)
- echo "##[group]Edit kernel cmdline"
- sudo sed -i -e '/^GRUB_CMDLINE_LINUX/d' /etc/default/grub || true
- echo "GRUB_CMDLINE_LINUX=\"$CMDLINE\"" \
- | sudo tee -a /etc/default/grub >/dev/null
- sudo $GRUB_MKCONFIG -o $GRUB_CFG
- echo "##[endgroup]"
- ;;
-esac
-
-# reset cloud-init configuration and poweroff
-sudo cloud-init clean --logs
-sleep 2 && sudo poweroff &
-exit 0
+.github/workflows/scripts/qemu-wait-for-vm.sh vm0
+scp .github/workflows/scripts/qemu-3-deps-vm.sh zfs@vm0:qemu-3-deps-vm.sh
+PID=`pidof /usr/bin/qemu-system-x86_64`
+ssh zfs@vm0 '$HOME/qemu-3-deps-vm.sh' $1
+# wait for poweroff to succeed
+tail --pid=$PID -f /dev/null
+sleep 5 # avoid this: "error: Domain is already active"
+rm -f $HOME/.ssh/known_hosts
diff --git a/sys/contrib/openzfs/.github/workflows/scripts/qemu-4-build-vm.sh b/sys/contrib/openzfs/.github/workflows/scripts/qemu-4-build-vm.sh
new file mode 100755
index 000000000000..766352ba824b
--- /dev/null
+++ b/sys/contrib/openzfs/.github/workflows/scripts/qemu-4-build-vm.sh
@@ -0,0 +1,370 @@
+#!/usr/bin/env bash
+
+######################################################################
+# 4) configure and build openzfs modules. This is run on the VMs.
+#
+# Usage:
+#
+# qemu-4-build-vm.sh OS [--enable-debug][--dkms][--poweroff]
+# [--release][--repo][--tarball]
+#
+# OS: OS name like 'fedora41'
+# --enable-debug: Build RPMs with '--enable-debug' (for testing)
+# --dkms: Build DKMS RPMs as well
+# --poweroff: Power-off the VM after building
+# --release Build zfs-release*.rpm as well
+# --repo After building everything, copy RPMs into /tmp/repo
+# in the ZFS RPM repository file structure. Also
+# copy tarballs if they were built.
+# --tarball: Also build a tarball of ZFS source
+######################################################################
+
+ENABLE_DEBUG=""
+DKMS=""
+POWEROFF=""
+RELEASE=""
+REPO=""
+TARBALL=""
+while [[ $# -gt 0 ]]; do
+ case $1 in
+ --enable-debug)
+ ENABLE_DEBUG=1
+ shift
+ ;;
+ --dkms)
+ DKMS=1
+ shift
+ ;;
+ --poweroff)
+ POWEROFF=1
+ shift
+ ;;
+ --release)
+ RELEASE=1
+ shift
+ ;;
+ --repo)
+ REPO=1
+ shift
+ ;;
+ --tarball)
+ TARBALL=1
+ shift
+ ;;
+ *)
+ OS=$1
+ shift
+ ;;
+ esac
+done
+
+set -eu
+
+function run() {
+ LOG="/var/tmp/build-stderr.txt"
+ echo "****************************************************"
+ echo "$(date) ($*)"
+ echo "****************************************************"
+ ($@ || echo $? > /tmp/rv) 3>&1 1>&2 2>&3 | stdbuf -eL -oL tee -a $LOG
+ if [ -f /tmp/rv ]; then
+ RV=$(cat /tmp/rv)
+ echo "****************************************************"
+ echo "exit with value=$RV ($*)"
+ echo "****************************************************"
+ echo 1 > /var/tmp/build-exitcode.txt
+ exit $RV
+ fi
+}
+
+# Look at the RPMs in the current directory and copy/move them to
+# /tmp/repo, using the directory structure we use for the ZFS RPM repos.
+#
+# For example:
+# /tmp/repo/epel-testing/9.5
+# /tmp/repo/epel-testing/9.5/SRPMS
+# /tmp/repo/epel-testing/9.5/SRPMS/zfs-2.3.99-1.el9.src.rpm
+# /tmp/repo/epel-testing/9.5/SRPMS/zfs-kmod-2.3.99-1.el9.src.rpm
+# /tmp/repo/epel-testing/9.5/kmod
+# /tmp/repo/epel-testing/9.5/kmod/x86_64
+# /tmp/repo/epel-testing/9.5/kmod/x86_64/debug
+# /tmp/repo/epel-testing/9.5/kmod/x86_64/debug/kmod-zfs-debuginfo-2.3.99-1.el9.x86_64.rpm
+# /tmp/repo/epel-testing/9.5/kmod/x86_64/debug/libnvpair3-debuginfo-2.3.99-1.el9.x86_64.rpm
+# /tmp/repo/epel-testing/9.5/kmod/x86_64/debug/libuutil3-debuginfo-2.3.99-1.el9.x86_64.rpm
+# ...
+function copy_rpms_to_repo {
+ # Pick a RPM to query. It doesn't matter which one - we just want to extract
+ # the 'Build Host' value from it.
+ rpm=$(ls zfs-*.rpm | head -n 1)
+
+ # Get zfs version '2.2.99'
+ zfs_ver=$(rpm -qpi $rpm | awk '/Version/{print $3}')
+
+ # Get "2.1" or "2.2"
+ zfs_major=$(echo $zfs_ver | grep -Eo [0-9]+\.[0-9]+)
+
+ # Get 'almalinux9.5' or 'fedora41' type string
+ build_host=$(rpm -qpi $rpm | awk '/Build Host/{print $4}')
+
+ # Get '9.5' or '41' OS version
+ os_ver=$(echo $build_host | grep -Eo '[0-9\.]+$')
+
+ # Our ZFS version and OS name will determine which repo the RPMs
+ # will go in (regular or testing). Fedora always gets the newest
+ # releases, and Alma gets the older releases.
+ case $build_host in
+ almalinux*)
+ case $zfs_major in
+ 2.2)
+ d="epel"
+ ;;
+ *)
+ d="epel-testing"
+ ;;
+ esac
+ ;;
+ fedora*)
+ d="fedora"
+ ;;
+ esac
+
+ prefix=/tmp/repo
+ dst="$prefix/$d/$os_ver"
+
+ # Special case: move zfs-release*.rpm out of the way first (if we built them).
+ # This will make filtering the other RPMs easier.
+ mkdir -p $dst
+ mv zfs-release*.rpm $dst || true
+
+ # Copy source RPMs
+ mkdir -p $dst/SRPMS
+ cp $(ls *.src.rpm) $dst/SRPMS/
+
+ if [[ "$build_host" =~ "almalinux" ]] ; then
+ # Copy kmods+userspace
+ mkdir -p $dst/kmod/x86_64/debug
+ cp $(ls *.rpm | grep -Ev 'src.rpm|dkms|debuginfo') $dst/kmod/x86_64
+ cp *debuginfo*.rpm $dst/kmod/x86_64/debug
+ fi
+
+ if [ -n "$DKMS" ] ; then
+ # Copy dkms+userspace
+ mkdir -p $dst/x86_64
+ cp $(ls *.rpm | grep -Ev 'src.rpm|kmod|debuginfo') $dst/x86_64
+ fi
+
+ # Copy debug
+ mkdir -p $dst/x86_64/debug
+ cp $(ls *debuginfo*.rpm | grep -v kmod) $dst/x86_64/debug
+}
+
+function freebsd() {
+ extra="${1:-}"
+
+ export MAKE="gmake"
+ echo "##[group]Autogen.sh"
+ run ./autogen.sh
+ echo "##[endgroup]"
+
+ echo "##[group]Configure"
+ run ./configure \
+ --prefix=/usr/local \
+ --with-libintl-prefix=/usr/local \
+ --enable-pyzfs \
+ --enable-debuginfo $extra
+ echo "##[endgroup]"
+
+ echo "##[group]Build"
+ run gmake -j$(sysctl -n hw.ncpu)
+ echo "##[endgroup]"
+
+ echo "##[group]Install"
+ run sudo gmake install
+ echo "##[endgroup]"
+}
+
+function linux() {
+ extra="${1:-}"
+
+ echo "##[group]Autogen.sh"
+ run ./autogen.sh
+ echo "##[endgroup]"
+
+ echo "##[group]Configure"
+ run ./configure \
+ --prefix=/usr \
+ --enable-pyzfs \
+ --enable-debuginfo $extra
+ echo "##[endgroup]"
+
+ echo "##[group]Build"
+ run make -j$(nproc)
+ echo "##[endgroup]"
+
+ echo "##[group]Install"
+ run sudo make install
+ echo "##[endgroup]"
+}
+
+function rpm_build_and_install() {
+ extra="${1:-}"
+
+ # Build RPMs with XZ compression by default (since gzip decompression is slow)
+ echo "%_binary_payload w7.xzdio" >> ~/.rpmmacros
+
+ echo "##[group]Autogen.sh"
+ run ./autogen.sh
+ echo "##[endgroup]"
+
+ echo "##[group]Configure"
+ run ./configure --enable-debuginfo $extra
+ echo "##[endgroup]"
+
+ echo "##[group]Build"
+ run make pkg-kmod pkg-utils
+ echo "##[endgroup]"
+
+ if [ -n "$DKMS" ] ; then
+ echo "##[group]DKMS"
+ make rpm-dkms
+ echo "##[endgroup]"
+ fi
+
+ if [ -n "$REPO" ] ; then
+ echo "Skipping install since we're only building RPMs and nothing else"
+ else
+ echo "##[group]Install"
+ run sudo dnf -y --nobest install $(ls *.rpm | grep -Ev 'dkms|src.rpm')
+ echo "##[endgroup]"
+ fi
+
+ # Optionally build the zfs-release.*.rpm
+ if [ -n "$RELEASE" ] ; then
+ echo "##[group]Release"
+ pushd ~
+ sudo dnf -y install rpm-build || true
+ # Check out a sparse copy of zfsonlinux.github.com.git so we don't get
+ # all the binaries. We just need a few kilobytes of files to build RPMs.
+ git clone --depth 1 --no-checkout \
+ https://github.com/zfsonlinux/zfsonlinux.github.com.git
+
+ cd zfsonlinux.github.com
+ git sparse-checkout set zfs-release
+ git checkout
+ cd zfs-release
+
+ mkdir -p ~/rpmbuild/{BUILDROOT,SPECS,RPMS,SRPMS,SOURCES,BUILD}
+ cp RPM-GPG-KEY-openzfs* *.repo ~/rpmbuild/SOURCES
+ cp zfs-release.spec ~/rpmbuild/SPECS/
+ rpmbuild -ba ~/rpmbuild/SPECS/zfs-release.spec
+
+ # ZFS release RPMs are built. Copy them to the ~/zfs directory just to
+ # keep all the RPMs in the same place.
+ cp ~/rpmbuild/RPMS/noarch/*.rpm .
+ cp ~/rpmbuild/SRPMS/*.rpm .
+ popd
+ rm -fr ~/rpmbuild
+ echo "##[endgroup]"
+ fi
+
+ if [ -n "$REPO" ] ; then
+ echo "##[group]Repo"
+ copy_rpms_to_repo
+ echo "##[endgroup]"
+ fi
+}
+
+function deb_build_and_install() {
+ extra="${1:-}"
+
+ echo "##[group]Autogen.sh"
+ run ./autogen.sh
+ echo "##[endgroup]"
+
+ echo "##[group]Configure"
+ run ./configure \
+ --prefix=/usr \
+ --enable-pyzfs \
+ --enable-debuginfo $extra
+ echo "##[endgroup]"
+
+ echo "##[group]Build"
+ run make native-deb-kmod native-deb-utils
+ echo "##[endgroup]"
+
+ echo "##[group]Install"
+ # Do kmod install. Note that when you build the native debs, the
+ # packages themselves are placed in parent directory '../' rather than
+ # in the source directory like the rpms are.
+ run sudo apt-get -y install $(find ../ | grep -E '\.deb$' \
+ | grep -Ev 'dkms|dracut')
+ echo "##[endgroup]"
+}
+
+# Debug: show kernel cmdline
+if [ -f /proc/cmdline ] ; then
+ cat /proc/cmdline || true
+fi
+
+# Set our hostname to our OS name and version number. Specifically, we set the
+# major and minor number so that when we query the Build Host field in the RPMs
+# we build, we can see what specific version of Fedora/Almalinux we were using
+# to build them. This is helpful for matching up KMOD versions.
+#
+# Examples:
+#
+# rhel8.10
+# almalinux9.5
+# fedora40
+source /etc/os-release
+sudo hostname "$ID$VERSION_ID"
+
+# save some sysinfo
+uname -a > /var/tmp/uname.txt
+
+cd $HOME/zfs
+export PATH="$PATH:/sbin:/usr/sbin:/usr/local/sbin"
+
+extra=""
+if [ -n "$ENABLE_DEBUG" ] ; then
+ extra="--enable-debug"
+fi
+
+# build
+case "$OS" in
+ freebsd*)
+ freebsd "$extra"
+ ;;
+ alma*|centos*)
+ rpm_build_and_install "--with-spec=redhat $extra"
+ ;;
+ fedora*)
+ rpm_build_and_install "$extra"
+ ;;
+ debian*|ubuntu*)
+ deb_build_and_install "$extra"
+ ;;
+ *)
+ linux "$extra"
+ ;;
+esac
+
+# Optionally build tarballs. The tarball's root directory name will be named
+# after the current tag, like 'zfs-2.3.0' or 'master'.
+if [ -n "$TARBALL" ] ; then
+ tag="$(git symbolic-ref -q --short HEAD || git describe --tags --exact-match)"
+ git archive --format=tar.gz -o $tag.tar.gz $tag
+ if [ -n "$REPO" ] ; then
+ mkdir -p /tmp/repo/releases
+ cp $tag.tar.gz /tmp/repo/releases
+ fi
+fi
+
+# building the zfs module was ok
+echo 0 > /var/tmp/build-exitcode.txt
+
+# reset cloud-init configuration and poweroff
+if [ -n "$POWEROFF" ] ; then
+ sudo cloud-init clean --logs
+ sync && sleep 2 && sudo poweroff &
+fi
+exit 0
diff --git a/sys/contrib/openzfs/.github/workflows/scripts/qemu-4-build.sh b/sys/contrib/openzfs/.github/workflows/scripts/qemu-4-build.sh
index 955f605f5bce..63c9bccaa446 100755
--- a/sys/contrib/openzfs/.github/workflows/scripts/qemu-4-build.sh
+++ b/sys/contrib/openzfs/.github/workflows/scripts/qemu-4-build.sh
@@ -3,151 +3,9 @@
######################################################################
# 4) configure and build openzfs modules
######################################################################
+echo "Build modules in QEMU machine"
-set -eu
+# Bring our VM back up and copy over ZFS source
+.github/workflows/scripts/qemu-prepare-for-build.sh
-function run() {
- LOG="/var/tmp/build-stderr.txt"
- echo "****************************************************"
- echo "$(date) ($*)"
- echo "****************************************************"
- ($@ || echo $? > /tmp/rv) 3>&1 1>&2 2>&3 | stdbuf -eL -oL tee -a $LOG
- if [ -f /tmp/rv ]; then
- RV=$(cat /tmp/rv)
- echo "****************************************************"
- echo "exit with value=$RV ($*)"
- echo "****************************************************"
- echo 1 > /var/tmp/build-exitcode.txt
- exit $RV
- fi
-}
-
-function freebsd() {
- export MAKE="gmake"
- echo "##[group]Autogen.sh"
- run ./autogen.sh
- echo "##[endgroup]"
-
- echo "##[group]Configure"
- run ./configure \
- --prefix=/usr/local \
- --with-libintl-prefix=/usr/local \
- --enable-pyzfs \
- --enable-debug \
- --enable-debuginfo
- echo "##[endgroup]"
-
- echo "##[group]Build"
- run gmake -j$(sysctl -n hw.ncpu)
- echo "##[endgroup]"
-
- echo "##[group]Install"
- run sudo gmake install
- echo "##[endgroup]"
-}
-
-function linux() {
- echo "##[group]Autogen.sh"
- run ./autogen.sh
- echo "##[endgroup]"
-
- echo "##[group]Configure"
- run ./configure \
- --prefix=/usr \
- --enable-pyzfs \
- --enable-debug \
- --enable-debuginfo
- echo "##[endgroup]"
-
- echo "##[group]Build"
- run make -j$(nproc)
- echo "##[endgroup]"
-
- echo "##[group]Install"
- run sudo make install
- echo "##[endgroup]"
-}
-
-function rpm_build_and_install() {
- EXTRA_CONFIG="${1:-}"
- echo "##[group]Autogen.sh"
- run ./autogen.sh
- echo "##[endgroup]"
-
- echo "##[group]Configure"
- run ./configure --enable-debug --enable-debuginfo $EXTRA_CONFIG
- echo "##[endgroup]"
-
- echo "##[group]Build"
- run make pkg-kmod pkg-utils
- echo "##[endgroup]"
-
- echo "##[group]Install"
- run sudo dnf -y --nobest install $(ls *.rpm | grep -v src.rpm)
- echo "##[endgroup]"
-
-}
-
-function deb_build_and_install() {
-echo "##[group]Autogen.sh"
- run ./autogen.sh
- echo "##[endgroup]"
-
- echo "##[group]Configure"
- run ./configure \
- --prefix=/usr \
- --enable-pyzfs \
- --enable-debug \
- --enable-debuginfo
- echo "##[endgroup]"
-
- echo "##[group]Build"
- run make native-deb-kmod native-deb-utils
- echo "##[endgroup]"
-
- echo "##[group]Install"
- # Do kmod install. Note that when you build the native debs, the
- # packages themselves are placed in parent directory '../' rather than
- # in the source directory like the rpms are.
- run sudo apt-get -y install $(find ../ | grep -E '\.deb$' \
- | grep -Ev 'dkms|dracut')
- echo "##[endgroup]"
-}
-
-# Debug: show kernel cmdline
-if [ -f /proc/cmdline ] ; then
- cat /proc/cmdline || true
-fi
-
-# save some sysinfo
-uname -a > /var/tmp/uname.txt
-
-cd $HOME/zfs
-export PATH="$PATH:/sbin:/usr/sbin:/usr/local/sbin"
-
-# build
-case "$1" in
- freebsd*)
- freebsd
- ;;
- alma*|centos*)
- rpm_build_and_install "--with-spec=redhat"
- ;;
- fedora*)
- rpm_build_and_install
- ;;
- debian*|ubuntu*)
- deb_build_and_install
- ;;
- *)
- linux
- ;;
-esac
-
-# building the zfs module was ok
-echo 0 > /var/tmp/build-exitcode.txt
-
-# reset cloud-init configuration and poweroff
-sudo cloud-init clean --logs
-sync && sleep 2 && sudo poweroff &
-exit 0
+ssh zfs@vm0 '$HOME/zfs/.github/workflows/scripts/qemu-4-build-vm.sh' $@
diff --git a/sys/contrib/openzfs/.github/workflows/scripts/qemu-5-setup.sh b/sys/contrib/openzfs/.github/workflows/scripts/qemu-5-setup.sh
index bc40e8894b22..5b5bf5d7f7bb 100755
--- a/sys/contrib/openzfs/.github/workflows/scripts/qemu-5-setup.sh
+++ b/sys/contrib/openzfs/.github/workflows/scripts/qemu-5-setup.sh
@@ -109,9 +109,7 @@ rm crontab.txt
# check if the machines are okay
echo "Waiting for vm's to come up... (${VMs}x CPU=$CPU RAM=$RAM)"
for i in $(seq 1 $VMs); do
- while true; do
- ssh 2>/dev/null zfs@192.168.122.1$i "uname -a" && break
- done
+ .github/workflows/scripts/qemu-wait-for-vm.sh vm$i
done
echo "All $VMs VMs are up now."
diff --git a/sys/contrib/openzfs/.github/workflows/scripts/qemu-7-prepare.sh b/sys/contrib/openzfs/.github/workflows/scripts/qemu-7-prepare.sh
index a5fbd7213161..51a3dbe64e5f 100755
--- a/sys/contrib/openzfs/.github/workflows/scripts/qemu-7-prepare.sh
+++ b/sys/contrib/openzfs/.github/workflows/scripts/qemu-7-prepare.sh
@@ -29,8 +29,9 @@ MERGE="$BASE/.github/workflows/scripts/merge_summary.awk"
# catch result files of testings (vm's should be there)
for i in $(seq 1 $VMs); do
- rsync -arL zfs@192.168.122.1$i:$RESPATH/current $RESPATH/vm$i || true
- scp zfs@192.168.122.1$i:"/var/tmp/*.txt" $RESPATH/vm$i || true
+ rsync -arL zfs@vm$i:$RESPATH/current $RESPATH/vm$i || true
+ scp zfs@vm$i:"/var/tmp/*.txt" $RESPATH/vm$i || true
+ scp zfs@vm$i:"/var/tmp/*.rpm" $RESPATH/vm$i || true
done
cp -f /var/tmp/*.txt $RESPATH || true
cd $RESPATH
diff --git a/sys/contrib/openzfs/.github/workflows/scripts/qemu-prepare-for-build.sh b/sys/contrib/openzfs/.github/workflows/scripts/qemu-prepare-for-build.sh
new file mode 100755
index 000000000000..a5a9e422ba6e
--- /dev/null
+++ b/sys/contrib/openzfs/.github/workflows/scripts/qemu-prepare-for-build.sh
@@ -0,0 +1,8 @@
+#!/usr/bin/env bash
+
+# Helper script to run after installing dependencies. This brings the VM back
+# up and copies over the zfs source directory.
+echo "Build modules in QEMU machine"
+sudo virsh start openzfs
+.github/workflows/scripts/qemu-wait-for-vm.sh vm0
+rsync -ar $HOME/work/zfs/zfs zfs@vm0:./
diff --git a/sys/contrib/openzfs/.github/workflows/scripts/qemu-test-repo-vm.sh b/sys/contrib/openzfs/.github/workflows/scripts/qemu-test-repo-vm.sh
new file mode 100755
index 000000000000..e3cafcbb67cc
--- /dev/null
+++ b/sys/contrib/openzfs/.github/workflows/scripts/qemu-test-repo-vm.sh
@@ -0,0 +1,90 @@
+#!/bin/bash
+#
+# Do a test install of ZFS from an external repository.
+#
+# USAGE:
+#
+# ./qemu-test-repo-vm [URL]
+#
+# URL: URL to use instead of http://download.zfsonlinux.org
+# If blank, use the default repo from zfs-release RPM.
+
+set -e
+
+source /etc/os-release
+OS="$ID"
+VERSION="$VERSION_ID"
+
+ALTHOST=""
+if [ -n "$1" ] ; then
+ ALTHOST="$1"
+fi
+
+# Write summary to /tmp/repo so our artifacts scripts pick it up
+mkdir /tmp/repo
+SUMMARY=/tmp/repo/$OS-$VERSION-summary.txt
+
+# $1: Repo 'zfs' 'zfs-kmod' 'zfs-testing' 'zfs-testing-kmod'
+# $2: (optional) Alternate host than 'http://download.zfsonlinux.org' to
+# install from. Blank means use default from zfs-release RPM.
+function test_install {
+ repo=$1
+ host=""
+ if [ -n "$2" ] ; then
+ host=$2
+ fi
+
+ args="--disablerepo=zfs --enablerepo=$repo"
+
+ # If we supplied an alternate repo URL, and have not already edited
+ # zfs.repo, then update the repo file.
+ if [ -n "$host" ] && ! grep -q $host /etc/yum.repos.d/zfs.repo ; then
+ sudo sed -i "s;baseurl=http://download.zfsonlinux.org;baseurl=$host;g" /etc/yum.repos.d/zfs.repo
+ fi
+
+ sudo dnf -y install $args zfs zfs-test
+
+ # Load modules and create a simple pool as a sanity test.
+ sudo /usr/share/zfs/zfs.sh -r
+ truncate -s 100M /tmp/file
+ sudo zpool create tank /tmp/file
+ sudo zpool status
+
+ # Print out repo name, rpm installed (kmod or dkms), and repo URL
+ baseurl=$(grep -A 5 "\[$repo\]" /etc/yum.repos.d/zfs.repo | awk -F'=' '/baseurl=/{print $2; exit}')
+ package=$(sudo rpm -qa | grep zfs | grep -E 'kmod|dkms')
+
+ echo "$repo $package $baseurl" >> $SUMMARY
+
+ sudo zpool destroy tank
+ sudo rm /tmp/file
+ sudo dnf -y remove zfs
+}
+
+echo "##[group]Installing from repo"
+# The openzfs docs are the authoritative instructions for the install. Use
+# the specific version of zfs-release RPM it recommends.
+case $OS in
+almalinux*)
+ url='https://raw.githubusercontent.com/openzfs/openzfs-docs/refs/heads/master/docs/Getting%20Started/RHEL-based%20distro/index.rst'
+ name=$(curl -Ls $url | grep 'dnf install' | grep -Eo 'zfs-release-[0-9]+-[0-9]+')
+ sudo dnf -y install https://zfsonlinux.org/epel/$name$(rpm --eval "%{dist}").noarch.rpm 2>&1
+ sudo rpm -qi zfs-release
+ test_install zfs $ALTHOST
+ test_install zfs-kmod $ALTHOST
+ test_install zfs-testing $ALTHOST
+ test_install zfs-testing-kmod $ALTHOST
+ ;;
+fedora*)
+ url='https://raw.githubusercontent.com/openzfs/openzfs-docs/refs/heads/master/docs/Getting%20Started/Fedora/index.rst'
+ name=$(curl -Ls $url | grep 'dnf install' | grep -Eo 'zfs-release-[0-9]+-[0-9]+')
+ sudo dnf -y install -y https://zfsonlinux.org/fedora/$name$(rpm --eval "%{dist}").noarch.rpm
+ test_install zfs $ALTHOST
+ ;;
+esac
+echo "##[endgroup]"
+
+# Write out a simple version of the summary here. Later on we will collate all
+# the summaries and put them into a nice table in the workflow Summary page.
+echo "Summary: "
+cat $SUMMARY
diff --git a/sys/contrib/openzfs/.github/workflows/scripts/qemu-wait-for-vm.sh b/sys/contrib/openzfs/.github/workflows/scripts/qemu-wait-for-vm.sh
new file mode 100755
index 000000000000..e8afdb3f7b98
--- /dev/null
+++ b/sys/contrib/openzfs/.github/workflows/scripts/qemu-wait-for-vm.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+#
+# Wait for a VM to boot up and become active. This is used in a number of our
+# scripts.
+#
+# $1: VM hostname or IP address
+
+while pidof /usr/bin/qemu-system-x86_64 >/dev/null; do
+ ssh 2>/dev/null zfs@$1 "uname -a" && break
+done
diff --git a/sys/contrib/openzfs/.github/workflows/scripts/replace-dupes-with-symlinks.sh b/sys/contrib/openzfs/.github/workflows/scripts/replace-dupes-with-symlinks.sh
new file mode 100755
index 000000000000..5412c954ad2f
--- /dev/null
+++ b/sys/contrib/openzfs/.github/workflows/scripts/replace-dupes-with-symlinks.sh
@@ -0,0 +1,32 @@
+#!/bin/bash
+#
+# Recursively go though a directory structure and replace duplicate files with
+# symlinks. This cuts down our RPM repo size by ~25%.
+#
+# replace-dupes-with-symlinks.sh [DIR]
+#
+# DIR: Directory to traverse. Defaults to current directory if not specified.
+#
+
+src="$1"
+if [ -z "$src" ] ; then
+ src="."
+fi
+
+declare -A db
+
+pushd "$src"
+while read line ; do
+ bn="$(basename $line)"
+ if [ -z "${db[$bn]}" ] ; then
+ # First time this file has been seen
+ db[$bn]="$line"
+ else
+ if diff -b "$line" "${db[$bn]}" &>/dev/null ; then
+ # Files are the same, make a symlink
+ rm "$line"
+ ln -sr "${db[$bn]}" "$line"
+ fi
+ fi
+done <<< "$(find . -type f)"
+popd
diff --git a/sys/contrib/openzfs/.github/workflows/zfs-qemu-packages.yml b/sys/contrib/openzfs/.github/workflows/zfs-qemu-packages.yml
new file mode 100644
index 000000000000..e4dd29581825
--- /dev/null
+++ b/sys/contrib/openzfs/.github/workflows/zfs-qemu-packages.yml
@@ -0,0 +1,140 @@
+# This workflow is used to build and test RPM packages. It is a
+# 'workflow_dispatch' workflow, which means it gets run manually.
+#
+# The workflow has a dropdown menu with two options:
+#
+# Build RPMs - Build release RPMs and tarballs and put them into an artifact
+# ZIP file. The directory structure used in the ZIP file mirrors
+# the ZFS yum repo.
+#
+# Test repo - Test install the ZFS RPMs from the ZFS repo. On EL distos, this
+# will do a DKMS and KMOD test install from both the regular and
+# testing repos. On Fedora, it will do a DKMS install from the
+# regular repo. All test install results will be displayed in the
+# Summary page. Note that the workflow provides an optional text
+# text box where you can specify the full URL to an alternate repo.
+# If left blank, it will install from the default repo from the
+# zfs-release RPM (http://download.zfsonlinux.org).
+#
+# Most users will never need to use this workflow. It will be used primary by
+# ZFS admins for building and testing releases.
+#
+name: zfs-qemu-packages
+
+on:
+ workflow_dispatch:
+ inputs:
+ test_type:
+ type: choice
+ required: false
+ default: "Build RPMs"
+ description: "Build RPMs or test the repo?"
+ options:
+ - "Build RPMs"
+ - "Test repo"
+ repo_url:
+ type: string
+ required: false
+ default: ""
+ description: "(optional) repo URL (blank: use http://download.zfsonlinux.org)"
+concurrency:
+ group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
+ cancel-in-progress: true
+
+jobs:
+ zfs-qemu-packages-jobs:
+ name: qemu-VMs
+ strategy:
+ fail-fast: false
+ matrix:
+ os: ['almalinux8', 'almalinux9', 'fedora40', 'fedora41']
+ runs-on: ubuntu-24.04
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ ref: ${{ github.event.pull_request.head.sha }}
+
+ - name: Setup QEMU
+ timeout-minutes: 10
+ run: .github/workflows/scripts/qemu-1-setup.sh
+
+ - name: Start build machine
+ timeout-minutes: 10
+ run: .github/workflows/scripts/qemu-2-start.sh ${{ matrix.os }}
+
+ - name: Install dependencies
+ timeout-minutes: 20
+ run: |
+ .github/workflows/scripts/qemu-3-deps.sh ${{ matrix.os }}
+
+ - name: Build modules or Test repo
+ timeout-minutes: 30
+ run: |
+ set -e
+ if [ "${{ github.event.inputs.test_type }}" == "Test repo" ] ; then
+ # Bring VM back up and copy over zfs source
+ .github/workflows/scripts/qemu-prepare-for-build.sh
+
+ mkdir -p /tmp/repo
+ ssh zfs@vm0 '$HOME/zfs/.github/workflows/scripts/qemu-test-repo-vm.sh' ${{ github.event.inputs.repo_url }}
+ else
+ .github/workflows/scripts/qemu-4-build.sh --repo --release --dkms --tarball ${{ matrix.os }}
+ fi
+
+ - name: Prepare artifacts
+ if: always()
+ timeout-minutes: 10
+ run: |
+ rsync -a zfs@vm0:/tmp/repo /tmp || true
+ .github/workflows/scripts/replace-dupes-with-symlinks.sh /tmp/repo
+ tar -cf ${{ matrix.os }}-repo.tar -C /tmp repo
+
+ - uses: actions/upload-artifact@v4
+ id: artifact-upload
+ if: always()
+ with:
+ name: ${{ matrix.os }}-repo
+ path: ${{ matrix.os }}-repo.tar
+ compression-level: 0
+ retention-days: 2
+ if-no-files-found: ignore
+
+ combine_repos:
+ if: always()
+ needs: [zfs-qemu-packages-jobs]
+ name: "Results"
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/download-artifact@v4
+ id: artifact-download
+ if: always()
+ - name: Test Summary
+ if: always()
+ run: |
+ for i in $(find . -type f -iname "*.tar") ; do
+ tar -xf $i -C /tmp
+ done
+ tar -cf all-repo.tar -C /tmp repo
+
+ # If we're installing from a repo, print out the summary of the versions
+ # that got installed using Markdown.
+ if [ "${{ github.event.inputs.test_type }}" == "Test repo" ] ; then
+ cd /tmp/repo
+ for i in $(ls *.txt) ; do
+ nicename="$(echo $i | sed 's/.txt//g; s/-/ /g')"
+ echo "### $nicename" >> $GITHUB_STEP_SUMMARY
+ echo "|repo|RPM|URL|" >> $GITHUB_STEP_SUMMARY
+ echo "|:---|:---|:---|" >> $GITHUB_STEP_SUMMARY
+ awk '{print "|"$1"|"$2"|"$3"|"}' $i >> $GITHUB_STEP_SUMMARY
+ done
+ fi
+
+ - uses: actions/upload-artifact@v4
+ id: artifact-upload2
+ if: always()
+ with:
+ name: all-repo
+ path: all-repo.tar
+ compression-level: 0
+ retention-days: 5
+ if-no-files-found: ignore
diff --git a/sys/contrib/openzfs/.github/workflows/zfs-qemu.yml b/sys/contrib/openzfs/.github/workflows/zfs-qemu.yml
index af26e135b91f..cf466bcf1aa3 100644
--- a/sys/contrib/openzfs/.github/workflows/zfs-qemu.yml
+++ b/sys/contrib/openzfs/.github/workflows/zfs-qemu.yml
@@ -49,7 +49,7 @@ jobs:
os_selection="$FULL_OS"
fi
os_json=$(echo ${os_selection} | jq -c)
-
+
# Add optional runners
if [ "${{ github.event.inputs.include_stream9 }}" == 'true' ]; then
os_json=$(echo $os_json | jq -c '. += ["centos-stream9"]')
@@ -57,14 +57,11 @@ jobs:
if [ "${{ github.event.inputs.include_stream10 }}" == 'true' ]; then
os_json=$(echo $os_json | jq -c '. += ["centos-stream10"]')
fi
-
+
echo $os_json
echo "os=$os_json" >> $GITHUB_OUTPUT
echo "ci_type=$ci_type" >> $GITHUB_OUTPUT
-
-
-
qemu-vm:
name: qemu-x86
needs: [ test-config ]
@@ -95,31 +92,11 @@ jobs:
- name: Install dependencies
timeout-minutes: 20
- run: |
- echo "Install dependencies in QEMU machine"
- IP=192.168.122.10
- while pidof /usr/bin/qemu-system-x86_64 >/dev/null; do
- ssh 2>/dev/null zfs@$IP "uname -a" && break
- done
- scp .github/workflows/scripts/qemu-3-deps.sh zfs@$IP:qemu-3-deps.sh
- PID=`pidof /usr/bin/qemu-system-x86_64`
- ssh zfs@$IP '$HOME/qemu-3-deps.sh' ${{ matrix.os }}
- # wait for poweroff to succeed
- tail --pid=$PID -f /dev/null
- sleep 5 # avoid this: "error: Domain is already active"
- rm -f $HOME/.ssh/known_hosts
+ run: .github/workflows/scripts/qemu-3-deps.sh ${{ matrix.os }}
- name: Build modules
timeout-minutes: 30
- run: |
- echo "Build modules in QEMU machine"
- sudo virsh start openzfs
- IP=192.168.122.10
- while pidof /usr/bin/qemu-system-x86_64 >/dev/null; do
- ssh 2>/dev/null zfs@$IP "uname -a" && break
- done
- rsync -ar $HOME/work/zfs/zfs zfs@$IP:./
- ssh zfs@$IP '$HOME/zfs/.github/workflows/scripts/qemu-4-build.sh' ${{ matrix.os }}
+ run: .github/workflows/scripts/qemu-4-build.sh --poweroff --enable-debug ${{ matrix.os }}
- name: Setup testing machines
timeout-minutes: 5
diff --git a/sys/contrib/openzfs/.github/workflows/zloop.yml b/sys/contrib/openzfs/.github/workflows/zloop.yml
index 90d93c48e4bd..7b3bf49d90d5 100644
--- a/sys/contrib/openzfs/.github/workflows/zloop.yml
+++ b/sys/contrib/openzfs/.github/workflows/zloop.yml
@@ -20,7 +20,7 @@ jobs:
- name: Install dependencies
run: |
sudo apt-get purge -y snapd google-chrome-stable firefox
- ONLY_DEPS=1 .github/workflows/scripts/qemu-3-deps.sh ubuntu24
+ ONLY_DEPS=1 .github/workflows/scripts/qemu-3-deps-vm.sh ubuntu24
- name: Autogen.sh
run: |
sed -i '/DEBUG_CFLAGS="-Werror"/s/^/#/' config/zfs-build.m4
diff --git a/sys/contrib/openzfs/META b/sys/contrib/openzfs/META
index dc19ac37b355..161bec0ce8a7 100644
--- a/sys/contrib/openzfs/META
+++ b/sys/contrib/openzfs/META
@@ -6,5 +6,5 @@ Release: 1
Release-Tags: relext
License: CDDL
Author: OpenZFS
-Linux-Maximum: 6.12
+Linux-Maximum: 6.13
Linux-Minimum: 4.18
diff --git a/sys/contrib/openzfs/cmd/zdb/zdb.c b/sys/contrib/openzfs/cmd/zdb/zdb.c
index 5e8f282e96c3..d594cd112a18 100644
--- a/sys/contrib/openzfs/cmd/zdb/zdb.c
+++ b/sys/contrib/openzfs/cmd/zdb/zdb.c
@@ -2059,6 +2059,8 @@ dump_ddt_object(ddt_t *ddt, ddt_type_t type, ddt_class_t class)
if (dump_opt['D'] < 3)
return;
+ (void) printf("%s: object=%llu\n", name,
+ (u_longlong_t)ddt->ddt_object[type][class]);
zpool_dump_ddt(NULL, &ddt->ddt_histogram[type][class]);
if (dump_opt['D'] < 4)
@@ -9043,7 +9045,7 @@ zdb_read_block(char *thing, spa_t *spa)
const blkptr_t *b = (const blkptr_t *)(void *)
((uintptr_t)buf + (uintptr_t)blkptr_offset);
if (zfs_blkptr_verify(spa, b,
- BLK_CONFIG_NEEDED, BLK_VERIFY_ONLY) == B_FALSE) {
+ BLK_CONFIG_NEEDED, BLK_VERIFY_ONLY)) {
abd_return_buf_copy(pabd, buf, lsize);
borrowed = B_FALSE;
buf = lbuf;
@@ -9052,7 +9054,7 @@ zdb_read_block(char *thing, spa_t *spa)
b = (const blkptr_t *)(void *)
((uintptr_t)buf + (uintptr_t)blkptr_offset);
if (lsize == -1 || zfs_blkptr_verify(spa, b,
- BLK_CONFIG_NEEDED, BLK_VERIFY_LOG) == B_FALSE) {
+ BLK_CONFIG_NEEDED, BLK_VERIFY_LOG)) {
printf("invalid block pointer at this DVA\n");
goto out;
}
diff --git a/sys/contrib/openzfs/include/Makefile.am b/sys/contrib/openzfs/include/Makefile.am
index f173064efc99..a9258deabfd7 100644
--- a/sys/contrib/openzfs/include/Makefile.am
+++ b/sys/contrib/openzfs/include/Makefile.am
@@ -150,7 +150,6 @@ COMMON_H = \
sys/zio_compress.h \
sys/zio_crypt.h \
sys/zio_impl.h \
- sys/zio_priority.h \
sys/zrlock.h \
sys/zthr.h \
\
diff --git a/sys/contrib/openzfs/include/sys/dmu.h b/sys/contrib/openzfs/include/sys/dmu.h
index 29f715039d29..2e49b290b263 100644
--- a/sys/contrib/openzfs/include/sys/dmu.h
+++ b/sys/contrib/openzfs/include/sys/dmu.h
@@ -48,7 +48,6 @@
#include <sys/cred.h>
#include <sys/fs/zfs.h>
#include <sys/zio_compress.h>
-#include <sys/zio_priority.h>
#include <sys/uio.h>
#include <sys/zfs_file.h>
diff --git a/sys/contrib/openzfs/include/sys/fs/zfs.h b/sys/contrib/openzfs/include/sys/fs/zfs.h
index dc474e3739f3..dc84e66c1e85 100644
--- a/sys/contrib/openzfs/include/sys/fs/zfs.h
+++ b/sys/contrib/openzfs/include/sys/fs/zfs.h
@@ -21,7 +21,7 @@
/*
* Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
- * Copyright (c) 2011, 2024 by Delphix. All rights reserved.
+ * Copyright (c) 2011, 2014, 2016, 2024 by Delphix. All rights reserved.
* Copyright 2011 Nexenta Systems, Inc. All rights reserved.
* Copyright (c) 2013, 2017 Joyent, Inc. All rights reserved.
* Copyright (c) 2014 Integros [integros.com]
@@ -37,7 +37,6 @@
#define _SYS_FS_ZFS_H extern __attribute__((visibility("default")))
#include <sys/time.h>
-#include <sys/zio_priority.h>
#ifdef __cplusplus
extern "C" {
@@ -1127,6 +1126,26 @@ typedef enum zio_type {
#define ZIO_TYPE_IOCTL ZIO_TYPE_FLUSH
/*
+ * ZIO priority types. Needed to interpret vdev statistics below.
+ *
+ * NOTE: PLEASE UPDATE THE ENUM STRINGS IN zfs_valstr.c IF YOU ADD ANOTHER
+ * VALUE.
+ */
+typedef enum zio_priority {
+ ZIO_PRIORITY_SYNC_READ,
+ ZIO_PRIORITY_SYNC_WRITE, /* ZIL */
+ ZIO_PRIORITY_ASYNC_READ, /* prefetch */
+ ZIO_PRIORITY_ASYNC_WRITE, /* spa_sync() */
+ ZIO_PRIORITY_SCRUB, /* asynchronous scrub/resilver reads */
+ ZIO_PRIORITY_REMOVAL, /* reads/writes for vdev removal */
+ ZIO_PRIORITY_INITIALIZING, /* initializing I/O */
+ ZIO_PRIORITY_TRIM, /* trim I/O (discard) */
+ ZIO_PRIORITY_REBUILD, /* reads/writes for vdev rebuild */
+ ZIO_PRIORITY_NUM_QUEUEABLE,
+ ZIO_PRIORITY_NOW, /* non-queued i/os (e.g. free) */
+} zio_priority_t;
+
+/*
* Pool statistics. Note: all fields should be 64-bit because this
* is passed between kernel and userland as an nvlist uint64 array.
*/
diff --git a/sys/contrib/openzfs/include/sys/spa.h b/sys/contrib/openzfs/include/sys/spa.h
index 23c20294d1f8..715be9eb163f 100644
--- a/sys/contrib/openzfs/include/sys/spa.h
+++ b/sys/contrib/openzfs/include/sys/spa.h
@@ -1214,7 +1214,7 @@ extern void vdev_mirror_stat_fini(void);
/* Initialization and termination */
extern void spa_init(spa_mode_t mode);
extern void spa_fini(void);
-extern void spa_boot_init(void);
+extern void spa_boot_init(void *);
/* properties */
extern int spa_prop_set(spa_t *spa, nvlist_t *nvp);
diff --git a/sys/contrib/openzfs/include/sys/zio.h b/sys/contrib/openzfs/include/sys/zio.h
index 46f5d68aed4a..225f326e5244 100644
--- a/sys/contrib/openzfs/include/sys/zio.h
+++ b/sys/contrib/openzfs/include/sys/zio.h
@@ -35,7 +35,6 @@
#ifndef _ZIO_H
#define _ZIO_H
-#include <sys/zio_priority.h>
#include <sys/zfs_context.h>
#include <sys/spa.h>
#include <sys/txg.h>
@@ -546,6 +545,7 @@ enum blk_verify_flag {
enum blk_config_flag {
BLK_CONFIG_HELD, // SCL_VDEV held for writer
BLK_CONFIG_NEEDED, // SCL_VDEV should be obtained for reader
+ BLK_CONFIG_NEEDED_TRY, // Try with SCL_VDEV for reader
BLK_CONFIG_SKIP, // skip checks which require SCL_VDEV
};
@@ -663,7 +663,7 @@ extern void zio_suspend(spa_t *spa, zio_t *zio, zio_suspend_reason_t);
extern int zio_resume(spa_t *spa);
extern void zio_resume_wait(spa_t *spa);
-extern boolean_t zfs_blkptr_verify(spa_t *spa, const blkptr_t *bp,
+extern int zfs_blkptr_verify(spa_t *spa, const blkptr_t *bp,
enum blk_config_flag blk_config, enum blk_verify_flag blk_verify);
/*
diff --git a/sys/contrib/openzfs/include/sys/zio_priority.h b/sys/contrib/openzfs/include/sys/zio_priority.h
deleted file mode 100644
index bdf5f9b8ff35..000000000000
--- a/sys/contrib/openzfs/include/sys/zio_priority.h
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * CDDL HEADER START
- *
- * This file and its contents are supplied under the terms of the
- * Common Development and Distribution License ("CDDL"), version 1.0.
- * You may only use this file in accordance with the terms of version
- * 1.0 of the CDDL.
- *
- * A full copy of the text of the CDDL should have accompanied this
- * source. A copy of the CDDL is also available via the Internet at
- * http://www.illumos.org/license/CDDL.
- *
- * CDDL HEADER END
- */
-/*
- * Copyright (c) 2014, 2016 by Delphix. All rights reserved.
- */
-#ifndef _ZIO_PRIORITY_H
-#define _ZIO_PRIORITY_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * NOTE: PLEASE UPDATE THE ENUM STRINGS IN zfs_valstr.c IF YOU ADD ANOTHER
- * VALUE.
- */
-typedef enum zio_priority {
- ZIO_PRIORITY_SYNC_READ,
- ZIO_PRIORITY_SYNC_WRITE, /* ZIL */
- ZIO_PRIORITY_ASYNC_READ, /* prefetch */
- ZIO_PRIORITY_ASYNC_WRITE, /* spa_sync() */
- ZIO_PRIORITY_SCRUB, /* asynchronous scrub/resilver reads */
- ZIO_PRIORITY_REMOVAL, /* reads/writes for vdev removal */
- ZIO_PRIORITY_INITIALIZING, /* initializing I/O */
- ZIO_PRIORITY_TRIM, /* trim I/O (discard) */
- ZIO_PRIORITY_REBUILD, /* reads/writes for vdev rebuild */
- ZIO_PRIORITY_NUM_QUEUEABLE,
- ZIO_PRIORITY_NOW, /* non-queued i/os (e.g. free) */
-} zio_priority_t;
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _ZIO_PRIORITY_H */
diff --git a/sys/contrib/openzfs/lib/libzpool/Makefile.am b/sys/contrib/openzfs/lib/libzpool/Makefile.am
index 404b737c204d..8875393dcb22 100644
--- a/sys/contrib/openzfs/lib/libzpool/Makefile.am
+++ b/sys/contrib/openzfs/lib/libzpool/Makefile.am
@@ -46,7 +46,6 @@ nodist_libzpool_la_SOURCES = \
module/lua/lvm.c \
module/lua/lzio.c \
\
- module/os/linux/zfs/vdev_file.c \
module/os/linux/zfs/zio_crypt.c \
\
module/zcommon/cityhash.c \
@@ -143,6 +142,7 @@ nodist_libzpool_la_SOURCES = \
module/zfs/vdev.c \
module/zfs/vdev_draid.c \
module/zfs/vdev_draid_rand.c \
+ module/zfs/vdev_file.c \
module/zfs/vdev_indirect.c \
module/zfs/vdev_indirect_births.c \
module/zfs/vdev_indirect_mapping.c \
diff --git a/sys/contrib/openzfs/lib/libzutil/zutil_device_path.c b/sys/contrib/openzfs/lib/libzutil/zutil_device_path.c
index 0425018e1022..0586c0c7c80d 100644
--- a/sys/contrib/openzfs/lib/libzutil/zutil_device_path.c
+++ b/sys/contrib/openzfs/lib/libzutil/zutil_device_path.c
@@ -57,6 +57,7 @@ int
zfs_resolve_shortname(const char *name, char *path, size_t len)
{
const char *env = getenv("ZPOOL_IMPORT_PATH");
+ char resolved_path[PATH_MAX];
if (env) {
for (;;) {
@@ -85,6 +86,20 @@ zfs_resolve_shortname(const char *name, char *path, size_t len)
}
}
+ /*
+ * The user can pass a relative path like ./file1 for the vdev. The path
+ * must contain a directory prefix like './file1' or '../file1'. Simply
+ * passing 'file1' is not allowed, as it may match a block device name.
+ */
+ if ((strncmp(name, "./", 2) == 0 || strncmp(name, "../", 3) == 0) &&
+ realpath(name, resolved_path) != NULL) {
+ if (access(resolved_path, F_OK) == 0) {
+ if (strlen(resolved_path) + 1 <= len) {
+ if (strlcpy(path, resolved_path, len) < len)
+ return (0); /* success */
+ }
+ }
+ }
return (errno = ENOENT);
}
diff --git a/sys/contrib/openzfs/module/Kbuild.in b/sys/contrib/openzfs/module/Kbuild.in
index 5190afc506f9..569c3a869015 100644
--- a/sys/contrib/openzfs/module/Kbuild.in
+++ b/sys/contrib/openzfs/module/Kbuild.in
@@ -385,6 +385,7 @@ ZFS_OBJS := \
vdev.o \
vdev_draid.o \
vdev_draid_rand.o \
+ vdev_file.o \
vdev_indirect.o \
vdev_indirect_births.o \
vdev_indirect_mapping.o \
@@ -446,7 +447,6 @@ ZFS_OBJS_OS := \
spa_misc_os.o \
trace.o \
vdev_disk.o \
- vdev_file.o \
vdev_raidz.o \
vdev_label_os.o \
zfs_acl.o \
diff --git a/sys/contrib/openzfs/module/Makefile.bsd b/sys/contrib/openzfs/module/Makefile.bsd
index c605069d07d3..dcd9800c7f02 100644
--- a/sys/contrib/openzfs/module/Makefile.bsd
+++ b/sys/contrib/openzfs/module/Makefile.bsd
@@ -199,7 +199,6 @@ SRCS+= abd_os.c \
kmod_core.c \
spa_os.c \
sysctl_os.c \
- vdev_file.c \
vdev_geom.c \
vdev_label_os.c \
zfs_acl.c \
@@ -313,6 +312,7 @@ SRCS+= abd.c \
vdev.c \
vdev_draid.c \
vdev_draid_rand.c \
+ vdev_file.c \
vdev_indirect_births.c \
vdev_indirect.c \
vdev_indirect_mapping.c \
diff --git a/sys/contrib/openzfs/module/icp/algs/modes/gcm.c b/sys/contrib/openzfs/module/icp/algs/modes/gcm.c
index 21f4301d584d..8a65a40666b6 100644
--- a/sys/contrib/openzfs/module/icp/algs/modes/gcm.c
+++ b/sys/contrib/openzfs/module/icp/algs/modes/gcm.c
@@ -1426,7 +1426,6 @@ gcm_init_avx(gcm_ctx_t *ctx, const uint8_t *iv, size_t iv_len,
B_FALSE);
/* Init H (encrypt zero block) and create the initial counter block. */
- memset(ctx->gcm_ghash, 0, sizeof (ctx->gcm_ghash));
memset(H, 0, sizeof (ctx->gcm_H));
kfpu_begin();
aes_encrypt_intel(keysched, aes_rounds,
@@ -1455,6 +1454,8 @@ gcm_init_avx(gcm_ctx_t *ctx, const uint8_t *iv, size_t iv_len,
kfpu_begin();
}
+ memset(ctx->gcm_ghash, 0, sizeof (ctx->gcm_ghash));
+
/* Openssl post increments the counter, adjust for that. */
gcm_incr_counter_block(ctx);
diff --git a/sys/contrib/openzfs/module/os/freebsd/zfs/vdev_file.c b/sys/contrib/openzfs/module/os/freebsd/zfs/vdev_file.c
deleted file mode 100644
index 6719c87f82e5..000000000000
--- a/sys/contrib/openzfs/module/os/freebsd/zfs/vdev_file.c
+++ /dev/null
@@ -1,342 +0,0 @@
-/*
- * CDDL HEADER START
- *
- * The contents of this file are subject to the terms of the
- * Common Development and Distribution License (the "License").
- * You may not use this file except in compliance with the License.
- *
- * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
- * or https://opensource.org/licenses/CDDL-1.0.
- * See the License for the specific language governing permissions
- * and limitations under the License.
- *
- * When distributing Covered Code, include this CDDL HEADER in each
- * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
- * If applicable, add the following below this CDDL HEADER, with the
- * fields enclosed by brackets "[]" replaced with your own identifying
- * information: Portions Copyright [yyyy] [name of copyright owner]
- *
- * CDDL HEADER END
- */
-/*
- * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
- * Copyright (c) 2011, 2020 by Delphix. All rights reserved.
- */
-
-#include <sys/zfs_context.h>
-#include <sys/spa.h>
-#include <sys/file.h>
-#include <sys/vdev_file.h>
-#include <sys/vdev_impl.h>
-#include <sys/zio.h>
-#include <sys/fs/zfs.h>
-#include <sys/fm/fs/zfs.h>
-#include <sys/abd.h>
-#include <sys/stat.h>
-
-/*
- * Virtual device vector for files.
- */
-
-static taskq_t *vdev_file_taskq;
-
-static uint_t vdev_file_logical_ashift = SPA_MINBLOCKSHIFT;
-static uint_t vdev_file_physical_ashift = SPA_MINBLOCKSHIFT;
-
-void
-vdev_file_init(void)
-{
- vdev_file_taskq = taskq_create("z_vdev_file", MAX(max_ncpus, 16),
- minclsyspri, max_ncpus, INT_MAX, 0);
-}
-
-void
-vdev_file_fini(void)
-{
- taskq_destroy(vdev_file_taskq);
-}
-
-static void
-vdev_file_hold(vdev_t *vd)
-{
- ASSERT3P(vd->vdev_path, !=, NULL);
-}
-
-static void
-vdev_file_rele(vdev_t *vd)
-{
- ASSERT3P(vd->vdev_path, !=, NULL);
-}
-
-static mode_t
-vdev_file_open_mode(spa_mode_t spa_mode)
-{
- mode_t mode = 0;
-
- if ((spa_mode & SPA_MODE_READ) && (spa_mode & SPA_MODE_WRITE)) {
- mode = O_RDWR;
- } else if (spa_mode & SPA_MODE_READ) {
- mode = O_RDONLY;
- } else if (spa_mode & SPA_MODE_WRITE) {
- mode = O_WRONLY;
- }
-
- return (mode | O_LARGEFILE);
-}
-
-static int
-vdev_file_open(vdev_t *vd, uint64_t *psize, uint64_t *max_psize,
- uint64_t *logical_ashift, uint64_t *physical_ashift)
-{
- vdev_file_t *vf;
- zfs_file_t *fp;
- zfs_file_attr_t zfa;
- int error;
-
- /*
- * Rotational optimizations only make sense on block devices.
- */
- vd->vdev_nonrot = B_TRUE;
-
- /*
- * Allow TRIM on file based vdevs. This may not always be supported,
- * since it depends on your kernel version and underlying filesystem
- * type but it is always safe to attempt.
- */
- vd->vdev_has_trim = B_TRUE;
-
- /*
- * Disable secure TRIM on file based vdevs. There is no way to
- * request this behavior from the underlying filesystem.
- */
- vd->vdev_has_securetrim = B_FALSE;
-
- /*
- * We must have a pathname, and it must be absolute.
- */
- if (vd->vdev_path == NULL || vd->vdev_path[0] != '/') {
- vd->vdev_stat.vs_aux = VDEV_AUX_BAD_LABEL;
- return (SET_ERROR(EINVAL));
- }
-
- /*
- * Reopen the device if it's not currently open. Otherwise,
- * just update the physical size of the device.
- */
- if (vd->vdev_tsd != NULL) {
- ASSERT(vd->vdev_reopening);
- vf = vd->vdev_tsd;
- goto skip_open;
- }
-
- vf = vd->vdev_tsd = kmem_zalloc(sizeof (vdev_file_t), KM_SLEEP);
-
- /*
- * We always open the files from the root of the global zone, even if
- * we're in a local zone. If the user has gotten to this point, the
- * administrator has already decided that the pool should be available
- * to local zone users, so the underlying devices should be as well.
- */
- ASSERT3P(vd->vdev_path, !=, NULL);
- ASSERT(vd->vdev_path[0] == '/');
-
- error = zfs_file_open(vd->vdev_path,
- vdev_file_open_mode(spa_mode(vd->vdev_spa)), 0, &fp);
- if (error) {
- vd->vdev_stat.vs_aux = VDEV_AUX_OPEN_FAILED;
- return (error);
- }
-
- vf->vf_file = fp;
-
-#ifdef _KERNEL
- /*
- * Make sure it's a regular file.
- */
- if (zfs_file_getattr(fp, &zfa)) {
- return (SET_ERROR(ENODEV));
- }
- if (!S_ISREG(zfa.zfa_mode)) {
- vd->vdev_stat.vs_aux = VDEV_AUX_OPEN_FAILED;
- return (SET_ERROR(ENODEV));
- }
-#endif
-
-skip_open:
-
- error = zfs_file_getattr(vf->vf_file, &zfa);
- if (error) {
- vd->vdev_stat.vs_aux = VDEV_AUX_OPEN_FAILED;
- return (error);
- }
-
- *max_psize = *psize = zfa.zfa_size;
- *logical_ashift = vdev_file_logical_ashift;
- *physical_ashift = vdev_file_physical_ashift;
-
- return (0);
-}
-
-static void
-vdev_file_close(vdev_t *vd)
-{
- vdev_file_t *vf = vd->vdev_tsd;
-
- if (vd->vdev_reopening || vf == NULL)
- return;
-
- if (vf->vf_file != NULL) {
- zfs_file_close(vf->vf_file);
- }
-
- vd->vdev_delayed_close = B_FALSE;
- kmem_free(vf, sizeof (vdev_file_t));
- vd->vdev_tsd = NULL;
-}
-
-/*
- * Implements the interrupt side for file vdev types. This routine will be
- * called when the I/O completes allowing us to transfer the I/O to the
- * interrupt taskqs. For consistency, the code structure mimics disk vdev
- * types.
- */
-static void
-vdev_file_io_intr(zio_t *zio)
-{
- zio_delay_interrupt(zio);
-}
-
-static void
-vdev_file_io_strategy(void *arg)
-{
- zio_t *zio = arg;
- vdev_t *vd = zio->io_vd;
- vdev_file_t *vf;
- void *buf;
- ssize_t resid;
- loff_t off;
- ssize_t size;
- int err;
-
- off = zio->io_offset;
- size = zio->io_size;
- resid = 0;
-
- vf = vd->vdev_tsd;
-
- ASSERT(zio->io_type == ZIO_TYPE_READ || zio->io_type == ZIO_TYPE_WRITE);
- if (zio->io_type == ZIO_TYPE_READ) {
- buf = abd_borrow_buf(zio->io_abd, zio->io_size);
- err = zfs_file_pread(vf->vf_file, buf, size, off, &resid);
- abd_return_buf_copy(zio->io_abd, buf, size);
- } else {
- buf = abd_borrow_buf_copy(zio->io_abd, zio->io_size);
- err = zfs_file_pwrite(vf->vf_file, buf, size, off, &resid);
- abd_return_buf(zio->io_abd, buf, size);
- }
- zio->io_error = err;
- if (resid != 0 && zio->io_error == 0)
- zio->io_error = ENOSPC;
-
- vdev_file_io_intr(zio);
-}
-
-static void
-vdev_file_io_start(zio_t *zio)
-{
- vdev_t *vd = zio->io_vd;
- vdev_file_t *vf = vd->vdev_tsd;
-
- if (zio->io_type == ZIO_TYPE_FLUSH) {
- /* XXPOLICY */
- if (!vdev_readable(vd)) {
- zio->io_error = SET_ERROR(ENXIO);
- zio_interrupt(zio);
- return;
- }
-
- zio->io_error = zfs_file_fsync(vf->vf_file, O_SYNC|O_DSYNC);
-
- zio_execute(zio);
- return;
- } else if (zio->io_type == ZIO_TYPE_TRIM) {
- ASSERT3U(zio->io_size, !=, 0);
- zio->io_error = zfs_file_deallocate(vf->vf_file,
- zio->io_offset, zio->io_size);
- zio_execute(zio);
- return;
- }
- ASSERT(zio->io_type == ZIO_TYPE_READ || zio->io_type == ZIO_TYPE_WRITE);
- zio->io_target_timestamp = zio_handle_io_delay(zio);
-
- VERIFY3U(taskq_dispatch(vdev_file_taskq, vdev_file_io_strategy, zio,
- TQ_SLEEP), !=, 0);
-}
-
-static void
-vdev_file_io_done(zio_t *zio)
-{
- (void) zio;
-}
-
-vdev_ops_t vdev_file_ops = {
- .vdev_op_init = NULL,
- .vdev_op_fini = NULL,
- .vdev_op_open = vdev_file_open,
- .vdev_op_close = vdev_file_close,
- .vdev_op_asize = vdev_default_asize,
- .vdev_op_min_asize = vdev_default_min_asize,
- .vdev_op_min_alloc = NULL,
- .vdev_op_io_start = vdev_file_io_start,
- .vdev_op_io_done = vdev_file_io_done,
- .vdev_op_state_change = NULL,
- .vdev_op_need_resilver = NULL,
- .vdev_op_hold = vdev_file_hold,
- .vdev_op_rele = vdev_file_rele,
- .vdev_op_remap = NULL,
- .vdev_op_xlate = vdev_default_xlate,
- .vdev_op_rebuild_asize = NULL,
- .vdev_op_metaslab_init = NULL,
- .vdev_op_config_generate = NULL,
- .vdev_op_nparity = NULL,
- .vdev_op_ndisks = NULL,
- .vdev_op_type = VDEV_TYPE_FILE, /* name of this vdev type */
- .vdev_op_leaf = B_TRUE /* leaf vdev */
-};
-
-/*
- * From userland we access disks just like files.
- */
-#ifndef _KERNEL
-
-vdev_ops_t vdev_disk_ops = {
- .vdev_op_init = NULL,
- .vdev_op_fini = NULL,
- .vdev_op_open = vdev_file_open,
- .vdev_op_close = vdev_file_close,
- .vdev_op_asize = vdev_default_asize,
- .vdev_op_min_asize = vdev_default_min_asize,
- .vdev_op_min_alloc = NULL,
- .vdev_op_io_start = vdev_file_io_start,
- .vdev_op_io_done = vdev_file_io_done,
- .vdev_op_state_change = NULL,
- .vdev_op_need_resilver = NULL,
- .vdev_op_hold = vdev_file_hold,
- .vdev_op_rele = vdev_file_rele,
- .vdev_op_remap = NULL,
- .vdev_op_xlate = vdev_default_xlate,
- .vdev_op_rebuild_asize = NULL,
- .vdev_op_metaslab_init = NULL,
- .vdev_op_config_generate = NULL,
- .vdev_op_nparity = NULL,
- .vdev_op_ndisks = NULL,
- .vdev_op_type = VDEV_TYPE_DISK, /* name of this vdev type */
- .vdev_op_leaf = B_TRUE /* leaf vdev */
-};
-
-#endif
-
-ZFS_MODULE_PARAM(zfs_vdev_file, vdev_file_, logical_ashift, UINT, ZMOD_RW,
- "Logical ashift for file-based devices");
-ZFS_MODULE_PARAM(zfs_vdev_file, vdev_file_, physical_ashift, UINT, ZMOD_RW,
- "Physical ashift for file-based devices");
diff --git a/sys/contrib/openzfs/module/zfs/arc.c b/sys/contrib/openzfs/module/zfs/arc.c
index 1f653d953113..fd35a980cc2a 100644
--- a/sys/contrib/openzfs/module/zfs/arc.c
+++ b/sys/contrib/openzfs/module/zfs/arc.c
@@ -1905,7 +1905,7 @@ arc_hdr_decrypt(arc_buf_hdr_t *hdr, spa_t *spa, const zbookmark_phys_t *zb)
error:
arc_hdr_free_abd(hdr, B_FALSE);
if (cabd != NULL)
- arc_free_data_buf(hdr, cabd, arc_hdr_size(hdr), hdr);
+ arc_free_data_abd(hdr, cabd, arc_hdr_size(hdr), hdr);
return (ret);
}
@@ -5683,6 +5683,7 @@ arc_read(zio_t *pio, spa_t *spa, const blkptr_t *bp,
boolean_t no_buf = *arc_flags & ARC_FLAG_NO_BUF;
arc_buf_t *buf = NULL;
int rc = 0;
+ boolean_t bp_validation = B_FALSE;
ASSERT(!embedded_bp ||
BPE_GET_ETYPE(bp) == BP_EMBEDDED_TYPE_DATA);
@@ -5725,7 +5726,7 @@ top:
* should always be the case since the blkptr is protected by
* a checksum.
*/
- if (!zfs_blkptr_verify(spa, bp, BLK_CONFIG_SKIP,
+ if (zfs_blkptr_verify(spa, bp, BLK_CONFIG_SKIP,
BLK_VERIFY_LOG)) {
mutex_exit(hash_lock);
rc = SET_ERROR(ECKSUM);
@@ -5877,6 +5878,8 @@ top:
abd_t *hdr_abd;
int alloc_flags = encrypted_read ? ARC_HDR_ALLOC_RDATA : 0;
arc_buf_contents_t type = BP_GET_BUFC_TYPE(bp);
+ int config_lock;
+ int error;
if (*arc_flags & ARC_FLAG_CACHED_ONLY) {
if (hash_lock != NULL)
@@ -5885,16 +5888,31 @@ top:
goto done;
}
+ if (zio_flags & ZIO_FLAG_CONFIG_WRITER) {
+ config_lock = BLK_CONFIG_HELD;
+ } else if (hash_lock != NULL) {
+ /*
+ * Prevent lock order reversal
+ */
+ config_lock = BLK_CONFIG_NEEDED_TRY;
+ } else {
+ config_lock = BLK_CONFIG_NEEDED;
+ }
+
/*
* Verify the block pointer contents are reasonable. This
* should always be the case since the blkptr is protected by
* a checksum.
*/
- if (!zfs_blkptr_verify(spa, bp,
- (zio_flags & ZIO_FLAG_CONFIG_WRITER) ?
- BLK_CONFIG_HELD : BLK_CONFIG_NEEDED, BLK_VERIFY_LOG)) {
+ if (!bp_validation && (error = zfs_blkptr_verify(spa, bp,
+ config_lock, BLK_VERIFY_LOG))) {
if (hash_lock != NULL)
mutex_exit(hash_lock);
+ if (error == EBUSY && !zfs_blkptr_verify(spa, bp,
+ BLK_CONFIG_NEEDED, BLK_VERIFY_LOG)) {
+ bp_validation = B_TRUE;
+ goto top;
+ }
rc = SET_ERROR(ECKSUM);
goto done;
}
diff --git a/sys/contrib/openzfs/module/zfs/dsl_crypt.c b/sys/contrib/openzfs/module/zfs/dsl_crypt.c
index 9e67b5ed4275..2df57efeae09 100644
--- a/sys/contrib/openzfs/module/zfs/dsl_crypt.c
+++ b/sys/contrib/openzfs/module/zfs/dsl_crypt.c
@@ -2738,8 +2738,11 @@ spa_do_crypt_objset_mac_abd(boolean_t generate, spa_t *spa, uint64_t dsobj,
}
if (memcmp(portable_mac, osp->os_portable_mac,
- ZIO_OBJSET_MAC_LEN) != 0 ||
- memcmp(local_mac, osp->os_local_mac, ZIO_OBJSET_MAC_LEN) != 0) {
+ ZIO_OBJSET_MAC_LEN) != 0) {
+ abd_return_buf(abd, buf, datalen);
+ return (SET_ERROR(ECKSUM));
+ }
+ if (memcmp(local_mac, osp->os_local_mac, ZIO_OBJSET_MAC_LEN) != 0) {
/*
* If the MAC is zeroed out, we failed to decrypt it.
* This should only arise, at least on Linux,
diff --git a/sys/contrib/openzfs/module/zfs/dsl_scan.c b/sys/contrib/openzfs/module/zfs/dsl_scan.c
index 5977f8c82b45..35b56420511a 100644
--- a/sys/contrib/openzfs/module/zfs/dsl_scan.c
+++ b/sys/contrib/openzfs/module/zfs/dsl_scan.c
@@ -2305,7 +2305,7 @@ dsl_scan_recurse(dsl_scan_t *scn, dsl_dataset_t *ds, dmu_objset_type_t ostype,
DMU_USERUSED_OBJECT, tx);
}
arc_buf_destroy(buf, &buf);
- } else if (!zfs_blkptr_verify(spa, bp,
+ } else if (zfs_blkptr_verify(spa, bp,
BLK_CONFIG_NEEDED, BLK_VERIFY_LOG)) {
/*
* Sanity check the block pointer contents, this is handled
diff --git a/sys/contrib/openzfs/module/zfs/metaslab.c b/sys/contrib/openzfs/module/zfs/metaslab.c
index 35bd968f68ce..c1424a81bf7b 100644
--- a/sys/contrib/openzfs/module/zfs/metaslab.c
+++ b/sys/contrib/openzfs/module/zfs/metaslab.c
@@ -3546,6 +3546,15 @@ metaslab_segment_may_passivate(metaslab_t *msp)
return;
/*
+ * As long as a single largest free segment covers majorioty of free
+ * space, don't consider the metaslab fragmented. It should allow
+ * us to fill new unfragmented metaslabs full before switching.
+ */
+ if (metaslab_largest_allocatable(msp) >
+ zfs_range_tree_space(msp->ms_allocatable) * 15 / 16)
+ return;
+
+ /*
* Since we are in the middle of a sync pass, the most accurate
* information that is accessible to us is the in-core range tree
* histogram; calculate the new weight based on that information.
diff --git a/sys/contrib/openzfs/module/zfs/spa.c b/sys/contrib/openzfs/module/zfs/spa.c
index bdeef0959da7..b4d1a00d05fb 100644
--- a/sys/contrib/openzfs/module/zfs/spa.c
+++ b/sys/contrib/openzfs/module/zfs/spa.c
@@ -2778,7 +2778,7 @@ spa_load_verify_cb(spa_t *spa, zilog_t *zilog, const blkptr_t *bp,
* When damaged consider it to be a metadata error since we cannot
* trust the BP_GET_TYPE and BP_GET_LEVEL values.
*/
- if (!zfs_blkptr_verify(spa, bp, BLK_CONFIG_NEEDED, BLK_VERIFY_LOG)) {
+ if (zfs_blkptr_verify(spa, bp, BLK_CONFIG_NEEDED, BLK_VERIFY_LOG)) {
atomic_inc_64(&sle->sle_meta_count);
return (0);
}
diff --git a/sys/contrib/openzfs/module/zfs/spa_misc.c b/sys/contrib/openzfs/module/zfs/spa_misc.c
index 7fae51cc2c52..aee92030df07 100644
--- a/sys/contrib/openzfs/module/zfs/spa_misc.c
+++ b/sys/contrib/openzfs/module/zfs/spa_misc.c
@@ -2549,8 +2549,9 @@ spa_name_compare(const void *a1, const void *a2)
}
void
-spa_boot_init(void)
+spa_boot_init(void *unused)
{
+ (void) unused;
spa_config_load();
}
diff --git a/sys/contrib/openzfs/module/os/linux/zfs/vdev_file.c b/sys/contrib/openzfs/module/zfs/vdev_file.c
index 2cab6532487a..66997f0e7e8e 100644
--- a/sys/contrib/openzfs/module/os/linux/zfs/vdev_file.c
+++ b/sys/contrib/openzfs/module/zfs/vdev_file.c
@@ -21,26 +21,19 @@
/*
* Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2011, 2020 by Delphix. All rights reserved.
+ * Copyright (c) 2025, Klara, Inc.
*/
#include <sys/zfs_context.h>
#include <sys/spa.h>
-#include <sys/spa_impl.h>
#include <sys/vdev_file.h>
#include <sys/vdev_impl.h>
-#include <sys/vdev_trim.h>
#include <sys/zio.h>
#include <sys/fs/zfs.h>
#include <sys/fm/fs/zfs.h>
#include <sys/abd.h>
-#include <sys/vnode.h>
-#include <sys/zfs_file.h>
-#ifdef _KERNEL
-#include <linux/falloc.h>
-#include <sys/fcntl.h>
-#else
-#include <fcntl.h>
-#endif
+#include <sys/stat.h>
+
/*
* Virtual device vector for files.
*/
@@ -58,16 +51,31 @@ static taskq_t *vdev_file_taskq;
static uint_t vdev_file_logical_ashift = SPA_MINBLOCKSHIFT;
static uint_t vdev_file_physical_ashift = SPA_MINBLOCKSHIFT;
+void
+vdev_file_init(void)
+{
+ vdev_file_taskq = taskq_create("z_vdev_file", MAX(boot_ncpus, 16),
+ minclsyspri, boot_ncpus, INT_MAX, TASKQ_DYNAMIC);
+
+ VERIFY(vdev_file_taskq);
+}
+
+void
+vdev_file_fini(void)
+{
+ taskq_destroy(vdev_file_taskq);
+}
+
static void
vdev_file_hold(vdev_t *vd)
{
- ASSERT(vd->vdev_path != NULL);
+ ASSERT3P(vd->vdev_path, !=, NULL);
}
static void
vdev_file_rele(vdev_t *vd)
{
- ASSERT(vd->vdev_path != NULL);
+ ASSERT3P(vd->vdev_path, !=, NULL);
}
static mode_t
@@ -139,7 +147,8 @@ vdev_file_open(vdev_t *vd, uint64_t *psize, uint64_t *max_psize,
* administrator has already decided that the pool should be available
* to local zone users, so the underlying devices should be as well.
*/
- ASSERT(vd->vdev_path != NULL && vd->vdev_path[0] == '/');
+ ASSERT3P(vd->vdev_path, !=, NULL);
+ ASSERT3S(vd->vdev_path[0], ==, '/');
error = zfs_file_open(vd->vdev_path,
vdev_file_open_mode(spa_mode(vd->vdev_spa)), 0, &fp);
@@ -201,8 +210,8 @@ vdev_file_io_strategy(void *arg)
zio_t *zio = (zio_t *)arg;
vdev_t *vd = zio->io_vd;
vdev_file_t *vf = vd->vdev_tsd;
- ssize_t resid;
void *buf;
+ ssize_t resid;
loff_t off;
ssize_t size;
int err;
@@ -211,6 +220,7 @@ vdev_file_io_strategy(void *arg)
size = zio->io_size;
resid = 0;
+ ASSERT(zio->io_type == ZIO_TYPE_READ || zio->io_type == ZIO_TYPE_WRITE);
if (zio->io_type == ZIO_TYPE_READ) {
buf = abd_borrow_buf(zio->io_abd, zio->io_size);
err = zfs_file_pread(vf->vf_file, buf, size, off, &resid);
@@ -239,10 +249,21 @@ vdev_file_io_fsync(void *arg)
}
static void
+vdev_file_io_deallocate(void *arg)
+{
+ zio_t *zio = (zio_t *)arg;
+ vdev_file_t *vf = zio->io_vd->vdev_tsd;
+
+ zio->io_error = zfs_file_deallocate(vf->vf_file,
+ zio->io_offset, zio->io_size);
+
+ zio_interrupt(zio);
+}
+
+static void
vdev_file_io_start(zio_t *zio)
{
vdev_t *vd = zio->io_vd;
- vdev_file_t *vf = vd->vdev_tsd;
if (zio->io_type == ZIO_TYPE_FLUSH) {
/* XXPOLICY */
@@ -253,36 +274,27 @@ vdev_file_io_start(zio_t *zio)
}
if (zfs_nocacheflush) {
- zio_execute(zio);
- return;
- }
-
- /*
- * We cannot safely call vfs_fsync() when PF_FSTRANS
- * is set in the current context. Filesystems like
- * XFS include sanity checks to verify it is not
- * already set, see xfs_vm_writepage(). Therefore
- * the sync must be dispatched to a different context.
- */
- if (__spl_pf_fstrans_check()) {
- VERIFY3U(taskq_dispatch(vdev_file_taskq,
- vdev_file_io_fsync, zio, TQ_SLEEP), !=,
- TASKQID_INVALID);
+ zio_interrupt(zio);
return;
}
- zio->io_error = zfs_file_fsync(vf->vf_file, O_SYNC | O_DSYNC);
+ VERIFY3U(taskq_dispatch(vdev_file_taskq,
+ vdev_file_io_fsync, zio, TQ_SLEEP), !=, TASKQID_INVALID);
- zio_execute(zio);
return;
- } else if (zio->io_type == ZIO_TYPE_TRIM) {
+ }
+
+ if (zio->io_type == ZIO_TYPE_TRIM) {
ASSERT3U(zio->io_size, !=, 0);
- zio->io_error = zfs_file_deallocate(vf->vf_file,
- zio->io_offset, zio->io_size);
- zio_execute(zio);
+
+ VERIFY3U(taskq_dispatch(vdev_file_taskq,
+ vdev_file_io_deallocate, zio, TQ_SLEEP), !=,
+ TASKQID_INVALID);
+
return;
}
+ ASSERT(zio->io_type == ZIO_TYPE_READ || zio->io_type == ZIO_TYPE_WRITE);
zio->io_target_timestamp = zio_handle_io_delay(zio);
VERIFY3U(taskq_dispatch(vdev_file_taskq, vdev_file_io_strategy, zio,
@@ -320,21 +332,6 @@ vdev_ops_t vdev_file_ops = {
.vdev_op_leaf = B_TRUE /* leaf vdev */
};
-void
-vdev_file_init(void)
-{
- vdev_file_taskq = taskq_create("z_vdev_file", MAX(boot_ncpus, 16),
- minclsyspri, boot_ncpus, INT_MAX, TASKQ_DYNAMIC);
-
- VERIFY(vdev_file_taskq);
-}
-
-void
-vdev_file_fini(void)
-{
- taskq_destroy(vdev_file_taskq);
-}
-
/*
* From userland we access disks just like files.
*/
diff --git a/sys/contrib/openzfs/module/zfs/vdev_removal.c b/sys/contrib/openzfs/module/zfs/vdev_removal.c
index 1970c5425854..d3351555ced5 100644
--- a/sys/contrib/openzfs/module/zfs/vdev_removal.c
+++ b/sys/contrib/openzfs/module/zfs/vdev_removal.c
@@ -209,8 +209,8 @@ vdev_passivate(vdev_t *vd, uint64_t *txg)
for (uint64_t id = 0; id < rvd->vdev_children; id++) {
vdev_t *cvd = rvd->vdev_child[id];
- if (cvd == vd ||
- cvd->vdev_ops == &vdev_indirect_ops)
+ if (cvd == vd || !vdev_is_concrete(cvd) ||
+ vdev_is_dead(cvd))
continue;
metaslab_class_t *mc = cvd->vdev_mg->mg_class;
diff --git a/sys/contrib/openzfs/module/zfs/zio.c b/sys/contrib/openzfs/module/zfs/zio.c
index b071ac17ed1f..36e2f5e4bba8 100644
--- a/sys/contrib/openzfs/module/zfs/zio.c
+++ b/sys/contrib/openzfs/module/zfs/zio.c
@@ -1164,7 +1164,7 @@ zfs_blkptr_verify_log(spa_t *spa, const blkptr_t *bp,
* it only contains known object types, checksum/compression identifiers,
* block sizes within the maximum allowed limits, valid DVAs, etc.
*
- * If everything checks out B_TRUE is returned. The zfs_blkptr_verify
+ * If everything checks out 0 is returned. The zfs_blkptr_verify
* argument controls the behavior when an invalid field is detected.
*
* Values for blk_verify_flag:
@@ -1179,7 +1179,7 @@ zfs_blkptr_verify_log(spa_t *spa, const blkptr_t *bp,
* BLK_CONFIG_SKIP: skip checks which require SCL_VDEV, for better
* performance
*/
-boolean_t
+int
zfs_blkptr_verify(spa_t *spa, const blkptr_t *bp,
enum blk_config_flag blk_config, enum blk_verify_flag blk_verify)
{
@@ -1211,7 +1211,7 @@ zfs_blkptr_verify(spa_t *spa, const blkptr_t *bp,
"blkptr at %px has invalid PSIZE %llu",
bp, (longlong_t)BPE_GET_PSIZE(bp));
}
- return (errors == 0);
+ return (errors ? ECKSUM : 0);
}
if (unlikely(BP_GET_CHECKSUM(bp) >= ZIO_CHECKSUM_FUNCTIONS)) {
errors += zfs_blkptr_verify_log(spa, bp, blk_verify,
@@ -1229,7 +1229,7 @@ zfs_blkptr_verify(spa_t *spa, const blkptr_t *bp,
* will be done once the zio is executed in vdev_mirror_map_alloc.
*/
if (unlikely(!spa->spa_trust_config))
- return (errors == 0);
+ return (errors ? ECKSUM : 0);
switch (blk_config) {
case BLK_CONFIG_HELD:
@@ -1238,8 +1238,12 @@ zfs_blkptr_verify(spa_t *spa, const blkptr_t *bp,
case BLK_CONFIG_NEEDED:
spa_config_enter(spa, SCL_VDEV, bp, RW_READER);
break;
+ case BLK_CONFIG_NEEDED_TRY:
+ if (!spa_config_tryenter(spa, SCL_VDEV, bp, RW_READER))
+ return (EBUSY);
+ break;
case BLK_CONFIG_SKIP:
- return (errors == 0);
+ return (errors ? ECKSUM : 0);
default:
panic("invalid blk_config %u", blk_config);
}
@@ -1294,10 +1298,11 @@ zfs_blkptr_verify(spa_t *spa, const blkptr_t *bp,
bp, i, (longlong_t)offset);
}
}
- if (blk_config == BLK_CONFIG_NEEDED)
+ if (blk_config == BLK_CONFIG_NEEDED || blk_config ==
+ BLK_CONFIG_NEEDED_TRY)
spa_config_exit(spa, SCL_VDEV, bp);
- return (errors == 0);
+ return (errors ? ECKSUM : 0);
}
boolean_t
diff --git a/sys/contrib/openzfs/scripts/convert_wycheproof.pl b/sys/contrib/openzfs/scripts/convert_wycheproof.pl
new file mode 100755
index 000000000000..3a32180869f7
--- /dev/null
+++ b/sys/contrib/openzfs/scripts/convert_wycheproof.pl
@@ -0,0 +1,235 @@
+#!/usr/bin/env perl
+
+# SPDX-License-Identifier: MIT
+#
+# Copyright (c) 2025, Rob Norris <robn@despairlabs.com>
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+#
+# This programs converts AEAD test vectors from Project Wycheproof into a
+# format that can be consumed more easily by tests/zfs-tests/cmd/crypto_test.
+# See tests/zfs-tests/tests/functional/crypto/README for more info.
+#
+
+use 5.010;
+use warnings;
+use strict;
+use JSON qw(decode_json);
+
+sub usage {
+ say "usage: $0 <infile> [<outfile>]";
+ exit 1;
+}
+
+my ($infile, $outfile) = @ARGV;
+
+usage() if !defined $infile;
+
+open my $infh, '<', $infile or die "E: $infile: $!\n";
+my $json = do { local $/; <$infh> };
+close $infh;
+
+my $data = decode_json $json;
+
+select STDERR;
+
+# 0.8 had a slightly different format. 0.9* is current, stabilising for 1.0
+my $version = $data->{generatorVersion} // "[unknown]";
+if ("$version" !~ m/^0\.9[^0-9]/) {
+ warn
+ "W: this converter was written for Wycheproof 0.9 test vectors\n".
+ " input file has version: $version\n".
+ " bravely continuing, but expect crashes or garbled output\n";
+}
+
+# we only support AEAD tests
+my $schema = $data->{schema} // "[unknown]";
+if ("$schema" ne 'aead_test_schema.json') {
+ warn
+ "W: this converter is expecting AEAD test vectors\n".
+ " input file has schema: $schema\n".
+ " bravely continuing, but expect crashes or garbled output\n";
+}
+
+# sanity check; algorithm is provided
+my $algorithm = $data->{algorithm};
+if (!defined $algorithm) {
+ die "E: $infile: required field 'algorithm' not found\n";
+}
+
+# sanity check; test count is present and correct
+my $ntests = 0;
+$ntests += $_ for map { scalar @{$_->{tests}} } @{$data->{testGroups}};
+if (!exists $data->{numberOfTests}) {
+ warn "W: input file has no test count, using mine: $ntests\n";
+} elsif ($data->{numberOfTests} != $ntests) {
+ warn
+ "W: input file has incorrect test count: $data->{numberOfTests}\n".
+ " using my own count: $ntests\n";
+}
+
+say " version: $version";
+say " schema: $schema";
+say "algorithm: $algorithm";
+say " ntests: $ntests";
+
+my $skipped = 0;
+
+my @tests;
+
+# tests are grouped into "test groups". groups have the same type and IV, key
+# and tag sizes. we can infer this info from the tests themselves, but it's
+# useful for sanity checks
+#
+# "testGroups" : [
+# {
+# "ivSize" : 96,
+# "keySize" : 128,
+# "tagSize" : 128,
+# "type" : "AeadTest",
+# "tests" : [ ... ]
+#
+for my $group (@{$data->{testGroups}}) {
+ # skip non-AEAD test groups
+ my $type = $group->{type} // "[unknown]";
+ if ($type ne 'AeadTest') {
+ warn "W: group has unexpected type '$type', skipping it\n";
+ $skipped += @{$data->{tests}};
+ next;
+ }
+
+ my ($iv_size, $key_size, $tag_size) =
+ @$group{qw(ivSize keySize tagSize)};
+
+ # a typical test:
+ #
+ # {
+ # "tcId" : 48,
+ # "comment" : "Flipped bit 63 in tag",
+ # "flags" : [
+ # "ModifiedTag"
+ # ],
+ # "key" : "000102030405060708090a0b0c0d0e0f",
+ # "iv" : "505152535455565758595a5b",
+ # "aad" : "",
+ # "msg" : "202122232425262728292a2b2c2d2e2f",
+ # "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ # "tag" : "d8847dbc326a066988c77ad3863e6083",
+ # "result" : "invalid"
+ # },
+ #
+ # we include everything in the output. the id is useful output so the
+ # user can go back to the original test. comment and flags are useful
+ # for output in a failing test
+ #
+ for my $test (@{$group->{tests}}) {
+ my ($id, $comment, $iv, $key, $msg, $ct, $aad, $tag, $result) =
+ @$test{qw(tcId comment iv key msg ct aad tag result)};
+
+ # sanity check; iv, key and tag must have the length declared
+ # by the group params
+ unless (
+ length_check($id, 'iv', $iv, $iv_size) &&
+ length_check($id, 'key', $key, $key_size) &&
+ length_check($id, 'tag', $tag, $tag_size)) {
+ $skipped++;
+ next;
+ }
+
+ # flatten and sort the flags into a single string
+ my $flags;
+ if ($test->{flags}) {
+ $flags = join(' ', sort @{$test->{flags}});
+ }
+
+ # the completed test record. we'll emit this later once we're
+ # finished with the input; the output file is not open yet.
+ push @tests, [
+ [ id => $id ],
+ [ comment => $comment ],
+ (defined $flags ? [ flags => $flags ] : ()),
+ [ iv => $iv ],
+ [ key => $key ],
+ [ msg => $msg ],
+ [ ct => $ct ],
+ [ aad => $aad ],
+ [ tag => $tag ],
+ [ result => $result ],
+ ];
+ }
+}
+
+if ($skipped) {
+ $ntests -= $skipped;
+ warn "W: skipped $skipped tests; new test count: $ntests\n";
+}
+if ($ntests == 0) {
+ die "E: no tests extracted, sorry!\n";
+
+
+my $outfh;
+if ($outfile) {
+ open $outfh, '>', $outfile or die "E: $outfile: $!\n";
+} else {
+ $outfh = *STDOUT;
+}
+
+# the "header" record has the algorithm and count of tests
+say $outfh "algorithm: $algorithm";
+say $outfh "tests: $ntests";
+
+#
+for my $test (@tests) {
+ # blank line is a record separator
+ say $outfh "";
+
+ # output the test data in a simple record of 'key: value' lines
+ #
+ # id: 48
+ # comment: Flipped bit 63 in tag
+ # flags: ModifiedTag
+ # iv: 505152535455565758595a5b
+ # key: 000102030405060708090a0b0c0d0e0f
+ # msg: 202122232425262728292a2b2c2d2e2f
+ # ct: eb156d081ed6b6b55f4612f021d87b39
+ # aad:
+ # tag: d8847dbc326a066988c77ad3863e6083
+ # result: invalid
+ for my $row (@$test) {
+ my ($k, $v) = @$row;
+ say $outfh "$k: $v";
+ }
+}
+
+close $outfh;
+
+# check that the length of hex string matches the wanted number of bits
+sub length_check {
+ my ($id, $name, $hexstr, $wantbits) = @_;
+ my $got = length($hexstr)/2;
+ my $want = $wantbits/8;
+ return 1 if $got == $want;
+ my $gotbits = $got*8;
+ say
+ "W: $id: '$name' has incorrect len, skipping test:\n".
+ " got $got bytes ($gotbits bits)\n".
+ " want $want bytes ($wantbits bits)\n";
+ return;
+}
diff --git a/sys/contrib/openzfs/scripts/zfs-tests.sh b/sys/contrib/openzfs/scripts/zfs-tests.sh
index 2906d73442c2..4a874119e85a 100755
--- a/sys/contrib/openzfs/scripts/zfs-tests.sh
+++ b/sys/contrib/openzfs/scripts/zfs-tests.sh
@@ -152,7 +152,7 @@ cleanup_all() {
else
TEST_LOOPBACKS=$("${LOSETUP}" -a | awk -F: '/file-vdev/ {print $1}')
fi
- TEST_FILES=$(ls "${FILEDIR}"/file-vdev* /var/tmp/file-vdev* 2>/dev/null)
+ TEST_FILES=$(ls "${FILEDIR}"/file-vdev* 2>/dev/null)
msg
msg "--- Cleanup ---"
@@ -308,8 +308,8 @@ constrain_path() {
# Special case links for zfs test suite utilities
create_links "$CMD_DIR/tests/zfs-tests/cmd" "$ZFSTEST_FILES"
else
- # Constrained path set to /var/tmp/constrained_path.*
- SYSTEMDIR=${SYSTEMDIR:-/var/tmp/constrained_path.XXXXXX}
+ # Constrained path set to $FILEDIR/constrained_path.*
+ SYSTEMDIR=${SYSTEMDIR:-$FILEDIR/constrained_path.XXXXXX}
STF_PATH=$(mktemp -d "$SYSTEMDIR")
STF_PATH_REMOVE="yes"
STF_MISSING_BIN=""
@@ -492,7 +492,7 @@ if [ -n "$SINGLETEST" ]; then
if [ -n "$TAGS" ]; then
fail "-t and -T are mutually exclusive."
fi
- RUNFILE_DIR="/var/tmp"
+ RUNFILE_DIR="$FILEDIR"
RUNFILES="zfs-tests.$$.run"
[ -n "$QUIET" ] && SINGLEQUIET="True" || SINGLEQUIET="False"
@@ -505,7 +505,6 @@ user = $SINGLETESTUSER
timeout = 600
post_user = root
post =
-outputdir = /var/tmp/test_results
EOF
if [ "$SINGLETEST" = "${SINGLETEST%/*}" ] ; then
NEWSINGLETEST=$(find "$STF_SUITE" -name "$SINGLETEST*" -print -quit)
@@ -719,6 +718,12 @@ if [ -e /sys/module/zfs/parameters/zfs_dbgmsg_enable ]; then
sudo sh -c "echo 0 >/proc/spl/kstat/zfs/dbgmsg"
fi
+#
+# Set TMPDIR. Some tests run mktemp, and we want those files contained to
+# the work dir the same as any other.
+#
+export TMPDIR="$FILEDIR"
+
msg
msg "--- Configuration ---"
msg "Runfiles: $RUNFILES"
@@ -726,6 +731,7 @@ msg "STF_TOOLS: $STF_TOOLS"
msg "STF_SUITE: $STF_SUITE"
msg "STF_PATH: $STF_PATH"
msg "FILEDIR: $FILEDIR"
+msg "TMPDIR: $TMPDIR"
msg "FILES: $FILES"
msg "LOOPBACKS: $LOOPBACKS"
msg "DISKS: $DISKS"
diff --git a/sys/contrib/openzfs/tests/runfiles/bclone.run b/sys/contrib/openzfs/tests/runfiles/bclone.run
index 3d0f545d9226..f4b7a69e2df9 100644
--- a/sys/contrib/openzfs/tests/runfiles/bclone.run
+++ b/sys/contrib/openzfs/tests/runfiles/bclone.run
@@ -25,7 +25,6 @@ post_user = root
post = cleanup
failsafe_user = root
failsafe = callbacks/zfs_failsafe
-outputdir = /var/tmp/test_results
tags = ['bclone']
[tests/functional/bclone]
diff --git a/sys/contrib/openzfs/tests/runfiles/common.run b/sys/contrib/openzfs/tests/runfiles/common.run
index e2edfc9ebbb5..462704b593c3 100644
--- a/sys/contrib/openzfs/tests/runfiles/common.run
+++ b/sys/contrib/openzfs/tests/runfiles/common.run
@@ -25,7 +25,6 @@ post_user = root
post = cleanup
failsafe_user = root
failsafe = callbacks/zfs_failsafe
-outputdir = /var/tmp/test_results
tags = ['functional']
[tests/functional/acl/off]
@@ -665,6 +664,12 @@ tags = ['functional', 'zap_shrink']
tests = ['crtime_001_pos' ]
tags = ['functional', 'crtime']
+[tests/functional/crypto]
+tests = ['icp_aes_ccm', 'icp_aes_gcm']
+pre =
+post =
+tags = ['functional', 'crypto']
+
[tests/functional/ctime]
tests = ['ctime_001_pos' ]
tags = ['functional', 'ctime']
@@ -678,7 +683,7 @@ tags = ['functional', 'deadman']
[tests/functional/dedup]
tests = ['dedup_fdt_create', 'dedup_fdt_import', 'dedup_legacy_create',
'dedup_legacy_import', 'dedup_legacy_fdt_upgrade',
- 'dedup_legacy_fdt_mixed', 'dedup_quota']
+ 'dedup_legacy_fdt_mixed', 'dedup_quota', 'dedup_prune', 'dedup_zap_shrink']
pre =
post =
tags = ['functional', 'dedup']
@@ -888,7 +893,8 @@ tests = ['removal_all_vdev', 'removal_cancel', 'removal_check_space',
'removal_with_send_recv', 'removal_with_snapshot',
'removal_with_write', 'removal_with_zdb', 'remove_expanded',
'remove_mirror', 'remove_mirror_sanity', 'remove_raidz',
- 'remove_indirect', 'remove_attach_mirror', 'removal_reservation']
+ 'remove_indirect', 'remove_attach_mirror', 'removal_reservation',
+ 'removal_with_hole']
tags = ['functional', 'removal']
[tests/functional/rename_dirs]
diff --git a/sys/contrib/openzfs/tests/runfiles/freebsd.run b/sys/contrib/openzfs/tests/runfiles/freebsd.run
index 943c8eab2715..1b8f7f336bb6 100644
--- a/sys/contrib/openzfs/tests/runfiles/freebsd.run
+++ b/sys/contrib/openzfs/tests/runfiles/freebsd.run
@@ -19,7 +19,6 @@ post_user = root
post = cleanup
failsafe_user = root
failsafe = callbacks/zfs_failsafe
-outputdir = /var/tmp/test_results
tags = ['functional']
[tests/functional/cli_root/zfs_jail:FreeBSD]
diff --git a/sys/contrib/openzfs/tests/runfiles/linux.run b/sys/contrib/openzfs/tests/runfiles/linux.run
index 275772f2820e..19474af529a4 100644
--- a/sys/contrib/openzfs/tests/runfiles/linux.run
+++ b/sys/contrib/openzfs/tests/runfiles/linux.run
@@ -19,7 +19,6 @@ post_user = root
post = cleanup
failsafe_user = root
failsafe = callbacks/zfs_failsafe
-outputdir = /var/tmp/test_results
tags = ['functional']
[tests/functional/acl/posix:Linux]
diff --git a/sys/contrib/openzfs/tests/runfiles/longevity.run b/sys/contrib/openzfs/tests/runfiles/longevity.run
index fde2ef6ab92e..85f5809d2042 100644
--- a/sys/contrib/openzfs/tests/runfiles/longevity.run
+++ b/sys/contrib/openzfs/tests/runfiles/longevity.run
@@ -17,7 +17,6 @@
quiet = False
user = root
timeout = 10800
-outputdir = /var/tmp/test_results
[/opt/zfs-tests/tests/longevity]
tests = ['slop_space_test']
diff --git a/sys/contrib/openzfs/tests/runfiles/perf-regression.run b/sys/contrib/openzfs/tests/runfiles/perf-regression.run
index ec081040d54d..c5ba3924e306 100644
--- a/sys/contrib/openzfs/tests/runfiles/perf-regression.run
+++ b/sys/contrib/openzfs/tests/runfiles/perf-regression.run
@@ -21,7 +21,6 @@ user = root
timeout = 0
post_user = root
post = cleanup
-outputdir = /var/tmp/test_results
tags = ['perf']
[tests/perf/regression]
diff --git a/sys/contrib/openzfs/tests/runfiles/sanity.run b/sys/contrib/openzfs/tests/runfiles/sanity.run
index d6a791e3375d..2ab32674f4f0 100644
--- a/sys/contrib/openzfs/tests/runfiles/sanity.run
+++ b/sys/contrib/openzfs/tests/runfiles/sanity.run
@@ -27,7 +27,6 @@ post_user = root
post = cleanup
failsafe_user = root
failsafe = callbacks/zfs_failsafe
-outputdir = /var/tmp/test_results
tags = ['functional']
[tests/functional/acl/off]
diff --git a/sys/contrib/openzfs/tests/runfiles/sunos.run b/sys/contrib/openzfs/tests/runfiles/sunos.run
index 9ba00f452ea4..1f2c787d50fc 100644
--- a/sys/contrib/openzfs/tests/runfiles/sunos.run
+++ b/sys/contrib/openzfs/tests/runfiles/sunos.run
@@ -19,7 +19,6 @@ post_user = root
post = cleanup
failsafe_user = root
failsafe = callbacks/zfs_failsafe
-outputdir = /var/tmp/test_results
tags = ['functional']
[tests/functional/inuse:illumos]
diff --git a/sys/contrib/openzfs/tests/test-runner/bin/test-runner.py.in b/sys/contrib/openzfs/tests/test-runner/bin/test-runner.py.in
index 92fb64feeeef..abe27d17d755 100755
--- a/sys/contrib/openzfs/tests/test-runner/bin/test-runner.py.in
+++ b/sys/contrib/openzfs/tests/test-runner/bin/test-runner.py.in
@@ -238,7 +238,15 @@ User: %s
if os.path.isfile(cmd+'.sh') and os.access(cmd+'.sh', os.X_OK):
cmd += '.sh'
- ret = '%s -E -u %s %s' % (SUDO, user, cmd)
+ # glibc (at least) will not pass TMPDIR through to setuid programs.
+ # if set, arrange for it to be reset before running the target cmd
+ tmpdir = os.getenv('TMPDIR')
+ if tmpdir:
+ tmpdirarg = 'env TMPDIR=%s' % tmpdir
+ else:
+ tmpdirarg = ''
+
+ ret = '%s -E -u %s %s %s' % (SUDO, user, tmpdirarg, cmd)
return ret.split(' ')
def collect_output(self, proc, debug=False):
@@ -746,8 +754,11 @@ class TestRun(object):
for opt in TestRun.props:
if config.has_option('DEFAULT', opt):
- setattr(self, opt, config.get('DEFAULT', opt))
- self.outputdir = os.path.join(self.outputdir, self.timestamp)
+ if opt == 'outputdir':
+ outputdir = config.get('DEFAULT', opt)
+ setattr(self, opt, os.path.join(outputdir, self.timestamp))
+ else:
+ setattr(self, opt, config.get('DEFAULT', opt))
testdir = options.testdir
@@ -775,6 +786,11 @@ class TestRun(object):
failsafe = config.get(sect, prop)
setattr(testgroup, prop,
os.path.join(testdir, failsafe))
+ elif prop == 'outputdir':
+ outputdir = config.get(sect, prop)
+ setattr(self, opt,
+ os.path.join(outputdir,
+ self.timestamp))
else:
setattr(testgroup, prop,
config.get(sect, prop))
@@ -793,6 +809,11 @@ class TestRun(object):
failsafe = config.get(sect, prop)
setattr(test, prop,
os.path.join(testdir, failsafe))
+ elif prop == 'outputdir':
+ outputdir = config.get(sect, prop)
+ setattr(self, opt,
+ os.path.join(outputdir,
+ self.timestamp))
else:
setattr(test, prop, config.get(sect, prop))
diff --git a/sys/contrib/openzfs/tests/zfs-tests/cmd/.gitignore b/sys/contrib/openzfs/tests/zfs-tests/cmd/.gitignore
index e9e3b8f73e42..cd13d110e870 100644
--- a/sys/contrib/openzfs/tests/zfs-tests/cmd/.gitignore
+++ b/sys/contrib/openzfs/tests/zfs-tests/cmd/.gitignore
@@ -4,6 +4,7 @@
/clonefile
/clone_mmap_cached
/clone_mmap_write
+/crypto_test
/devname2devid
/dir_rd_update
/draid
diff --git a/sys/contrib/openzfs/tests/zfs-tests/cmd/Makefile.am b/sys/contrib/openzfs/tests/zfs-tests/cmd/Makefile.am
index 5250e72f9fa8..60de7d8686d1 100644
--- a/sys/contrib/openzfs/tests/zfs-tests/cmd/Makefile.am
+++ b/sys/contrib/openzfs/tests/zfs-tests/cmd/Makefile.am
@@ -30,6 +30,11 @@ scripts_zfs_tests_bin_PROGRAMS += %D%/btree_test
libzfs_core.la
+scripts_zfs_tests_bin_PROGRAMS += %D%/crypto_test
+%C%_crypto_test_SOURCES = %D%/crypto_test.c
+%C%_crypto_test_LDADD = libzpool.la
+
+
if WANT_DEVNAME2DEVID
scripts_zfs_tests_bin_PROGRAMS += %D%/devname2devid
%C%_devname2devid_CFLAGS = $(AM_CFLAGS) $(LIBUDEV_CFLAGS)
diff --git a/sys/contrib/openzfs/tests/zfs-tests/cmd/crypto_test.c b/sys/contrib/openzfs/tests/zfs-tests/cmd/crypto_test.c
new file mode 100644
index 000000000000..e08003f80464
--- /dev/null
+++ b/sys/contrib/openzfs/tests/zfs-tests/cmd/crypto_test.c
@@ -0,0 +1,1246 @@
+/*
+ * SPDX-License-Identifier: MIT
+ *
+ * Copyright (c) 2025, Rob Norris <robn@despairlabs.com>
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to
+ * deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+ * sell copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ */
+
+/*
+ * This is a userspace test driver for the ICP. It has two modes:
+ *
+ * "correctness" (-c <testfile>):
+ * Load a file full of test vectors. For each implementation of the named
+ * algorithm, loop over the tests, and run encrypt and decrypt with the
+ * provided parameters and confirm they either do (result=valid) or do not
+ * (result=invalid) succeed.
+ *
+ * "performance" (-p <alg>)
+ * For each implementation of the named algorithm, run 1000 rounds of
+ * encrypt() on a range of power-2 sizes of input data from 2^10 (1K) to
+ * 2^19 (512K).
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <errno.h>
+#include <getopt.h>
+
+#include <sys/crypto/icp.h>
+#include <sys/crypto/api.h>
+
+/* for zfs_nicenum, zfs_nicebytes */
+#include <libzutil.h>
+
+/* ========== */
+
+/* types and data for both modes */
+
+/* valid test algorithms */
+typedef enum {
+ ALG_NONE,
+ ALG_AES_GCM,
+ ALG_AES_CCM,
+} crypto_test_alg_t;
+
+/*
+ * Generally the ICP expects zero-length data to still require a valid
+ * (non-NULL) pointer, even though it will never read from it. This is a
+ * convenient valid item for tjat case.
+ */
+static uint8_t val_empty[1] = {0};
+
+/* Strings for error returns */
+static const char *crypto_errstr[] = {
+ [CRYPTO_SUCCESS] = "CRYPTO_SUCCESS",
+ [CRYPTO_HOST_MEMORY] = "CRYPTO_HOST_MEMORY",
+ [CRYPTO_FAILED] = "CRYPTO_FAILED",
+ [CRYPTO_ARGUMENTS_BAD] = "CRYPTO_ARGUMENTS_BAD",
+ [CRYPTO_DATA_LEN_RANGE] = "CRYPTO_DATA_LEN_RANGE",
+ [CRYPTO_ENCRYPTED_DATA_LEN_RANGE] = "CRYPTO_ENCRYPTED_DATA_LEN_RANGE",
+ [CRYPTO_KEY_SIZE_RANGE] = "CRYPTO_KEY_SIZE_RANGE",
+ [CRYPTO_KEY_TYPE_INCONSISTENT] = "CRYPTO_KEY_TYPE_INCONSISTENT",
+ [CRYPTO_MECHANISM_INVALID] = "CRYPTO_MECHANISM_INVALID",
+ [CRYPTO_MECHANISM_PARAM_INVALID] = "CRYPTO_MECHANISM_PARAM_INVALID",
+ [CRYPTO_SIGNATURE_INVALID] = "CRYPTO_SIGNATURE_INVALID",
+ [CRYPTO_BUFFER_TOO_SMALL] = "CRYPTO_BUFFER_TOO_SMALL",
+ [CRYPTO_NOT_SUPPORTED] = "CRYPTO_NOT_SUPPORTED",
+ [CRYPTO_INVALID_CONTEXT] = "CRYPTO_INVALID_CONTEXT",
+ [CRYPTO_INVALID_MAC] = "CRYPTO_INVALID_MAC",
+ [CRYPTO_MECH_NOT_SUPPORTED] = "CRYPTO_MECH_NOT_SUPPORTED",
+ [CRYPTO_INVALID_PROVIDER_ID] = "CRYPTO_INVALID_PROVIDER_ID",
+ [CRYPTO_BUSY] = "CRYPTO_BUSY",
+ [CRYPTO_UNKNOWN_PROVIDER] = "CRYPTO_UNKNOWN_PROVIDER",
+};
+
+/* what to output; driven by -v switch */
+typedef enum {
+ OUT_SUMMARY,
+ OUT_FAIL,
+ OUT_ALL,
+} crypto_test_outmode_t;
+
+
+/* ========== */
+
+/* types and data for correctness tests */
+
+/* most ICP inputs are separate val & len */
+typedef struct {
+ uint8_t *val;
+ size_t len;
+} crypto_test_val_t;
+
+/* tests can be expected to pass (valid) or expected to fail (invalid) */
+typedef enum {
+ RS_NONE = 0,
+ RS_VALID,
+ RS_INVALID,
+} crypto_test_result_t;
+
+/* a single test, loaded from the test file */
+typedef struct crypto_test crypto_test_t;
+struct crypto_test {
+ crypto_test_t *next; /* ptr to next test */
+ char *fileloc; /* file:line of test in file */
+ crypto_test_alg_t alg; /* alg, for convenience */
+
+ /* id, comment and flags are for output */
+ uint64_t id;
+ char *comment;
+ char *flags;
+
+ /*
+ * raw test params. these are hex strings in the test file, which
+ * we convert on load.
+ */
+ crypto_test_val_t iv;
+ crypto_test_val_t key;
+ crypto_test_val_t msg;
+ crypto_test_val_t ct;
+ crypto_test_val_t aad;
+ crypto_test_val_t tag;
+
+ /* expected result */
+ crypto_test_result_t result;
+};
+
+/* ========== */
+
+/* test file loader */
+
+/*
+ * helper; split a 'key: value\n' line into separate key and value. original
+ * line is modified; \0 will be inserted at end of key and end of value.
+ */
+static boolean_t
+split_kv(char *line, char **kp, char **vp)
+{
+ char *c = strstr(line, ":");
+ if (c == NULL)
+ return (B_FALSE);
+
+
+ *c++ = '\0';
+ while (*c == ' ')
+ c++;
+
+ char *v = c;
+ c = strchr(v, '\n');
+ if (c != NULL) {
+ *c++ = '\0';
+ if (*c != '\0')
+ return (B_FALSE);
+ }
+
+ *kp = line;
+ *vp = v;
+ return (B_TRUE);
+}
+
+/*
+ * helper; parse decimal number to uint64
+ */
+static boolean_t
+parse_num(char *v, uint64_t *np)
+{
+ char *c = NULL;
+ errno = 0;
+ uint64_t n = strtoull(v, &c, 10);
+ if (*v == '\0' || *c != '\0' || errno != 0 ||
+ n >= UINT32_MAX || n == 0)
+ return (B_FALSE);
+ *np = n;
+ return (B_TRUE);
+}
+
+/*
+ * load tests from the test file. returns a linked list of tests, and the
+ * test algorithm in *algp.
+ */
+static crypto_test_t *
+load_tests(const char *filepath, crypto_test_alg_t *algp)
+{
+ crypto_test_t *tests = NULL, *tail = NULL;
+ char *buf = NULL;
+ size_t buflen = 0;
+ FILE *fh = NULL;
+
+ if ((fh = fopen(filepath, "r")) == NULL) {
+ fprintf(stderr, "E: couldn't open %s: %s\n",
+ filepath, strerror(errno));
+ goto err;
+ }
+
+ /* extract the filename part from the path, for nicer output */
+ const char *filename = &filepath[strlen(filepath)-1];
+ while (filename != filepath) {
+ if (*filename == '/') {
+ filename++;
+ break;
+ }
+ filename--;
+ }
+
+ int lineno = 0;
+
+ crypto_test_alg_t alg = ALG_NONE;
+ uint64_t ntests = 0;
+ crypto_test_t *test = NULL;
+ uint64_t ncommitted = 0;
+
+ char *k, *v;
+
+ ssize_t nread;
+ while ((nread = getline(&buf, &buflen, fh)) != -1 || errno == 0) {
+ /* track line number for output and for test->fileloc */
+ lineno++;
+
+ if (nread < 2 && test != NULL) {
+ /*
+ * blank line or end of file; close out any test in
+ * progress and commit it.
+ */
+ if (test->id == 0 ||
+ test->iv.val == NULL ||
+ test->key.val == NULL ||
+ test->msg.val == NULL ||
+ test->ct.val == NULL ||
+ test->aad.val == NULL ||
+ test->tag.val == NULL ||
+ test->result == RS_NONE) {
+ fprintf(stderr, "E: incomplete test [%s:%d]\n",
+ filename, lineno);
+ goto err;
+ }
+
+ /* commit the test, ie, add it to the list */
+ if (tail == NULL)
+ tests = tail = test;
+ else {
+ tail->next = test;
+ tail = test;
+ }
+ ncommitted++;
+
+ test = NULL;
+ }
+
+ if (nread == -1)
+ /* end of file and tests finished, done */
+ break;
+
+ if (nread < 2 && ncommitted == 0) {
+ /*
+ * blank line after header, make sure the header is
+ * complete.
+ */
+ if (alg == ALG_NONE || ntests == 0) {
+ fprintf(stderr, "E: incomplete header "
+ "[%s:%d]\n", filename, lineno);
+ goto err;
+ }
+ }
+
+ if (nread < 2) {
+ /*
+ * blank line and the header is committed, and no
+ * current test, so the next test will start on the
+ * next line.
+ */
+ test = calloc(1, sizeof (crypto_test_t));
+ int len = strlen(filename) + 10;
+ test->fileloc = calloc(len, 1);
+ snprintf(test->fileloc, len, "%s:%d",
+ filename, lineno+1);
+ test->alg = alg;
+ continue;
+ }
+
+ /*
+ * must be a k:v line. if there is a current test, then this
+ * line is part of it, otherwise it's a header line
+ */
+ if (!split_kv(buf, &k, &v)) {
+ fprintf(stderr, "E: malformed line [%s:%d]\n",
+ filename, lineno);
+ goto err;
+ }
+
+ if (test == NULL) {
+ /* no current test, so a header key */
+
+ /*
+ * typical header:
+ *
+ * algorithm: AES-GCM
+ * tests: 316
+ */
+ if (strcmp(k, "algorithm") == 0) {
+ if (alg != ALG_NONE)
+ goto err_dup_key;
+ if (strcmp(v, "AES-GCM") == 0)
+ alg = ALG_AES_GCM;
+ else if (strcmp(v, "AES-CCM") == 0)
+ alg = ALG_AES_CCM;
+ else {
+ fprintf(stderr,
+ "E: unknown algorithm [%s:%d]: "
+ "%s\n", filename, lineno, v);
+ goto err;
+ }
+ } else if (strcmp(k, "tests") == 0) {
+ if (ntests > 0)
+ goto err_dup_key;
+ if (!parse_num(v, &ntests)) {
+ fprintf(stderr,
+ "E: invalid number of tests "
+ "[%s:%d]: %s\n", filename, lineno,
+ v);
+ goto err;
+ }
+ } else {
+ fprintf(stderr, "E: unknown header key "
+ "[%s:%d]: %s\n", filename, lineno, k);
+ goto err;
+ }
+ continue;
+ }
+
+ /* test key */
+
+ /*
+ * typical test:
+ *
+ * id: 48
+ * comment: Flipped bit 63 in tag
+ * flags: ModifiedTag
+ * iv: 505152535455565758595a5b
+ * key: 000102030405060708090a0b0c0d0e0f
+ * msg: 202122232425262728292a2b2c2d2e2f
+ * ct: eb156d081ed6b6b55f4612f021d87b39
+ * aad:
+ * tag: d8847dbc326a066988c77ad3863e6083
+ * result: invalid
+ */
+ if (strcmp(k, "id") == 0) {
+ if (test->id > 0)
+ goto err_dup_key;
+ if (!parse_num(v, &test->id)) {
+ fprintf(stderr,
+ "E: invalid test id [%s:%d]: %s\n",
+ filename, lineno, v);
+ goto err;
+ }
+ continue;
+ } else if (strcmp(k, "comment") == 0) {
+ if (test->comment != NULL)
+ goto err_dup_key;
+ test->comment = strdup(v);
+ continue;
+ } else if (strcmp(k, "flags") == 0) {
+ if (test->flags != NULL)
+ goto err_dup_key;
+ test->flags = strdup(v);
+ continue;
+ } else if (strcmp(k, "result") == 0) {
+ if (test->result != RS_NONE)
+ goto err_dup_key;
+ if (strcmp(v, "valid") == 0)
+ test->result = RS_VALID;
+ else if (strcmp(v, "invalid") == 0)
+ test->result = RS_INVALID;
+ else {
+ fprintf(stderr,
+ "E: unknown test result [%s:%d]: %s\n",
+ filename, lineno, v);
+ goto err;
+ }
+ continue;
+ }
+
+ /*
+ * for the test param keys, we set up a pointer to the right
+ * field in the test struct, and then work through that
+ * pointer.
+ */
+ crypto_test_val_t *vp = NULL;
+ if (strcmp(buf, "iv") == 0)
+ vp = &test->iv;
+ else if (strcmp(buf, "key") == 0)
+ vp = &test->key;
+ else if (strcmp(buf, "msg") == 0)
+ vp = &test->msg;
+ else if (strcmp(buf, "ct") == 0)
+ vp = &test->ct;
+ else if (strcmp(buf, "aad") == 0)
+ vp = &test->aad;
+ else if (strcmp(buf, "tag") == 0)
+ vp = &test->tag;
+ else {
+ fprintf(stderr, "E: unknown key [%s:%d]: %s\n",
+ filename, lineno, buf);
+ goto err;
+ }
+
+ if (vp->val != NULL)
+ goto err_dup_key;
+
+ /* sanity; these are hex bytes so must be two chars per byte. */
+ size_t vlen = strlen(v);
+ if ((vlen & 1) == 1) {
+ fprintf(stderr, "E: value length not even "
+ "[%s:%d]: %s\n", filename, lineno, buf);
+ goto err;
+ }
+
+ /*
+ * zero-length params are allowed, but ICP requires a non-NULL
+ * value pointer, so we give it one and also use that as
+ * a marker for us to know that we've filled this value.
+ */
+ if (vlen == 0) {
+ vp->val = val_empty;
+ continue;
+ }
+
+ /*
+ * convert incoming value from hex to raw. allocate space
+ * half as long as the length, then loop the chars and
+ * convert from ascii to 4-bit values, shifting or or-ing
+ * as appropriate.
+ */
+ vp->len = vlen/2;
+ vp->val = calloc(vp->len, 1);
+
+ for (int i = 0; i < vlen; i++) {
+ char c = v[i];
+ if (!((c >= '0' && c <= '9') ||
+ (c >= 'a' && c <= 'f'))) {
+ fprintf(stderr, "E: invalid hex char "
+ "[%s:%d]: %c\n", filename, lineno, c);
+ goto err;
+ }
+
+ uint8_t n = ((c <= '9') ? (c-0x30) : (c-0x57)) & 0xf;
+ if ((i & 1) == 0)
+ vp->val[i/2] = n << 4;
+ else
+ vp->val[i/2] |= n;
+ }
+ }
+
+ if (errno != 0) {
+ fprintf(stderr, "E: couldn't read %s: %s\n",
+ filepath, strerror(errno));
+ goto err;
+ }
+
+ free(buf);
+ fclose(fh);
+
+ if (tests == NULL)
+ fprintf(stderr, "E: no tests in %s\n", filepath);
+
+ *algp = alg;
+ return (tests);
+
+/*
+ * jump target for duplicate key error. this is so common that it's easier
+ * to just have a single error point.
+ */
+err_dup_key:
+ fprintf(stderr, "E: duplicate key [%s:%d]: %s\n", filename, lineno, k);
+
+err:
+ if (buf != NULL)
+ free(buf);
+ if (fh != NULL)
+ fclose(fh);
+
+ /*
+ * XXX we should probably free all the tests here, but the test file
+ * is generated and this is a one-shot program, so it's really
+ * not worth the effort today
+ */
+
+ return (NULL);
+}
+
+/* ========== */
+
+/* ICP algorithm implementation selection */
+
+/*
+ * It's currently not really possible to query the ICP for which
+ * implementations it supports. Also, not all GCM implementations work
+ * with all AES implementations. For now, we keep a hardcoded list of
+ * valid combinations.
+ */
+static const char *aes_impl[] = {
+ "generic",
+ "x86_64",
+ "aesni",
+};
+
+static const char *aes_gcm_impl[][2] = {
+ { "generic", "generic" },
+ { "x86_64", "generic" },
+ { "aesni", "generic" },
+ { "generic", "pclmulqdq" },
+ { "x86_64", "pclmulqdq" },
+ { "aesni", "pclmulqdq" },
+ { "x86_64", "avx" },
+ { "aesni", "avx" },
+};
+
+/* signature of function to call after setting implementation params */
+typedef void (*alg_cb_t)(const char *alginfo, void *arg);
+
+/* loop over each AES-CCM implementation */
+static void
+foreach_aes_ccm(alg_cb_t cb, void *arg, crypto_test_outmode_t outmode)
+{
+ char alginfo[64];
+
+ for (int i = 0; i < ARRAY_SIZE(aes_impl); i++) {
+ snprintf(alginfo, sizeof (alginfo), "AES-CCM [%s]",
+ aes_impl[i]);
+
+ int err = -aes_impl_set(aes_impl[i]);
+ if (err != 0 && outmode != OUT_SUMMARY)
+ printf("W: %s couldn't enable AES impl '%s': %s\n",
+ alginfo, aes_impl[i], strerror(err));
+
+ cb(alginfo, (err == 0) ? arg : NULL);
+ }
+}
+
+/* loop over each AES-GCM implementation */
+static void
+foreach_aes_gcm(alg_cb_t cb, void *arg, crypto_test_outmode_t outmode)
+{
+ char alginfo[64];
+
+ for (int i = 0; i < ARRAY_SIZE(aes_gcm_impl); i++) {
+ const char *aes_impl = aes_gcm_impl[i][0];
+ const char *gcm_impl = aes_gcm_impl[i][1];
+
+ snprintf(alginfo, sizeof (alginfo), "AES-GCM [%s+%s]",
+ aes_impl, gcm_impl);
+
+ int err = -aes_impl_set(aes_impl);
+ if (err != 0 && outmode != OUT_SUMMARY)
+ printf("W: %s couldn't enable AES impl '%s': %s\n",
+ alginfo, aes_impl, strerror(err));
+
+ if (err == 0) {
+ err = -gcm_impl_set(gcm_impl);
+ if (err != 0 && outmode != OUT_SUMMARY) {
+ printf("W: %s couldn't enable "
+ "GCM impl '%s': %s\n",
+ alginfo, gcm_impl, strerror(err));
+ }
+ }
+
+ cb(alginfo, (err == 0) ? arg : NULL);
+ }
+}
+
+/* ========== */
+
+/* ICP lowlevel drivers */
+
+/*
+ * initialise the mechanism (algorithm description) with the wanted parameters
+ * for the next operation.
+ *
+ * mech must be allocated and mech->cm_params point to space large enough
+ * to hold the parameters for the given algorithm.
+ *
+ * decrypt is true if setting up for decryption, false for encryption.
+ */
+static void
+init_mech(crypto_mechanism_t *mech, crypto_test_alg_t alg,
+ uint8_t *iv, size_t ivlen,
+ uint8_t *aad, size_t aadlen,
+ size_t msglen, size_t taglen,
+ boolean_t decrypt)
+{
+ switch (alg) {
+ case ALG_AES_GCM: {
+ mech->cm_type = crypto_mech2id(SUN_CKM_AES_GCM);
+ mech->cm_param_len = sizeof (CK_AES_GCM_PARAMS);
+ CK_AES_GCM_PARAMS *p = (CK_AES_GCM_PARAMS *)mech->cm_param;
+ p->pIv = (uchar_t *)iv;
+ p->ulIvLen = ivlen;
+ p->ulIvBits = ivlen << 3;
+ p->pAAD = aad;
+ p->ulAADLen = aadlen;
+ p->ulTagBits = taglen << 3;
+ break;
+ }
+ case ALG_AES_CCM: {
+ mech->cm_type = crypto_mech2id(SUN_CKM_AES_CCM);
+ mech->cm_param_len = sizeof (CK_AES_CCM_PARAMS);
+ CK_AES_CCM_PARAMS *p = (CK_AES_CCM_PARAMS *)mech->cm_param;
+ p->nonce = iv;
+ p->ulNonceSize = ivlen;
+ p->authData = aad;
+ p->ulAuthDataSize = aadlen;
+ p->ulMACSize = taglen;
+ /*
+ * ICP CCM needs the MAC len in the data size for decrypt,
+ * even if the buffer isn't that big.
+ */
+ p->ulDataSize = msglen + (decrypt ? taglen : 0);
+ break;
+ }
+ default:
+ abort();
+ }
+}
+
+/*
+ * call crypto_encrypt() with the given inputs.
+ *
+ * mech: previously initialised by init_mech
+ * key, keylen: raw data and length of key
+ * msg, msglen: raw data and length of message
+ * out, outlen: buffer to write output to (min msglen+taglen)
+ * usecp: if not NULL, recieves microseconds in crypto_encrypt()
+ */
+static int
+encrypt_one(crypto_mechanism_t *mech,
+ const uint8_t *key, size_t keylen,
+ const uint8_t *msg, size_t msglen,
+ uint8_t *out, size_t outlen,
+ uint64_t *usecp)
+{
+ crypto_key_t k = {
+ .ck_data = (uint8_t *)key,
+ .ck_length = keylen << 3,
+ };
+
+ crypto_data_t i = {
+ .cd_format = CRYPTO_DATA_RAW,
+ .cd_offset = 0,
+ .cd_length = msglen,
+ .cd_raw = {
+ .iov_base = (char *)msg,
+ .iov_len = msglen,
+ },
+ };
+
+ crypto_data_t o = {
+ .cd_format = CRYPTO_DATA_RAW,
+ .cd_offset = 0,
+ .cd_length = outlen,
+ .cd_raw = {
+ .iov_base = (char *)out,
+ .iov_len = outlen,
+ },
+ };
+
+ struct timeval start, end, diff;
+ if (usecp != NULL)
+ gettimeofday(&start, NULL);
+
+ int rv = crypto_encrypt(mech, &i, &k, NULL, &o);
+
+ if (usecp != NULL) {
+ gettimeofday(&end, NULL);
+ timersub(&end, &start, &diff);
+ *usecp =
+ ((uint64_t)diff.tv_sec) * 1000000 + (uint64_t)diff.tv_usec;
+ }
+
+ return (rv);
+}
+
+/*
+ * call crypto_decrypt() with the given inputs.
+ *
+ * mech: previously initialised by init_mech
+ * key, keylen: raw data and length of key
+ * ct, ctlen: raw data and length of ciphertext
+ * tag, taglen: raw data and length of tag (MAC)
+ * out, outlen: buffer to write output to (min ctlen)
+ * usecp: if not NULL, recieves microseconds in crypto_decrypt()
+ */
+static int
+decrypt_one(crypto_mechanism_t *mech,
+ const uint8_t *key, size_t keylen,
+ const uint8_t *ct, size_t ctlen,
+ const uint8_t *tag, size_t taglen,
+ uint8_t *out, size_t outlen,
+ uint64_t *usecp)
+{
+ uint8_t inbuf[1024];
+
+ crypto_key_t k = {
+ .ck_data = (uint8_t *)key,
+ .ck_length = keylen << 3,
+ };
+
+ memcpy(inbuf, ct, ctlen);
+ memcpy(inbuf + ctlen, tag, taglen);
+ crypto_data_t i = {
+ .cd_format = CRYPTO_DATA_RAW,
+ .cd_offset = 0,
+ .cd_length = ctlen + taglen,
+ .cd_raw = {
+ .iov_base = (char *)inbuf,
+ .iov_len = ctlen + taglen,
+ },
+ };
+
+ crypto_data_t o = {
+ .cd_format = CRYPTO_DATA_RAW,
+ .cd_offset = 0,
+ .cd_length = outlen,
+ .cd_raw = {
+ .iov_base = (char *)out,
+ .iov_len = outlen
+ },
+ };
+
+ struct timeval start, end, diff;
+ if (usecp != NULL)
+ gettimeofday(&start, NULL);
+
+ int rv = crypto_decrypt(mech, &i, &k, NULL, &o);
+
+ if (usecp != NULL) {
+ gettimeofday(&end, NULL);
+ timersub(&start, &end, &diff);
+ *usecp =
+ ((uint64_t)diff.tv_sec) * 1000000 + (uint64_t)diff.tv_usec;
+ }
+
+ return (rv);
+}
+
+/* ========== */
+
+/* correctness tests */
+
+/*
+ * helper; dump the provided data as hex, with a string prefix
+ */
+static void
+hexdump(const char *str, const uint8_t *src, uint_t len)
+{
+ printf("%12s:", str);
+ int i = 0;
+ while (i < len) {
+ if (i % 4 == 0)
+ printf(" ");
+ printf("%02x", src[i]);
+ i++;
+ if (i % 16 == 0 && i < len) {
+ printf("\n");
+ if (i < len)
+ printf(" ");
+ }
+ }
+ printf("\n");
+}
+
+/*
+ * analyse test result and on failure, print useful output for debugging.
+ *
+ * test: the test we ran
+ * encrypt_rv: return value from crypto_encrypt()
+ * encrypt_buf: the output buffer from crypto_encrypt()
+ * decrypt_rv: return value from crypto_decrypt()
+ * decrypt_buf: the output buffer from crypto_decrypt()
+ * outmode: output mode (summary, fail, all)
+ */
+static boolean_t
+test_result(const crypto_test_t *test, int encrypt_rv, uint8_t *encrypt_buf,
+ int decrypt_rv, uint8_t *decrypt_buf, crypto_test_outmode_t outmode)
+{
+ boolean_t ct_match = B_FALSE, tag_match = B_FALSE, msg_match = B_FALSE;
+ boolean_t encrypt_pass = B_FALSE, decrypt_pass = B_FALSE;
+ boolean_t pass = B_FALSE;
+
+ /* check if the encrypt output matches the expected ciphertext */
+ if (memcmp(encrypt_buf, test->ct.val, test->msg.len) == 0)
+ ct_match = B_TRUE;
+
+ /*
+ * check if the tag at the end of the encrypt output matches the
+ * expected tag
+ */
+ if (memcmp(encrypt_buf + test->msg.len, test->tag.val,
+ test->tag.len) == 0)
+ tag_match = B_TRUE;
+
+ /* check if the decrypt output matches the expected plaintext */
+ if (memcmp(decrypt_buf, test->msg.val, test->msg.len) == 0)
+ msg_match = B_TRUE;
+
+ if (test->result == RS_VALID) {
+ /*
+ * a "valid" test is where the params describe an
+ * encrypt/decrypt cycle that should succeed. we consider
+ * these to have passed the test if crypto_encrypt() and
+ * crypto_decrypt() return success, and the output data
+ * matches the expected values from the test params.
+ */
+ if (encrypt_rv == CRYPTO_SUCCESS) {
+ if (ct_match && tag_match)
+ encrypt_pass = B_TRUE;
+ }
+ if (decrypt_rv == CRYPTO_SUCCESS) {
+ if (msg_match)
+ decrypt_pass = B_TRUE;
+ }
+ } else {
+ /*
+ * an "invalid" test is where the params describe an
+ * encrypt/decrypt cycle that should _not_ succeed.
+ *
+ * for decrypt, we only need to check the result from
+ * crypto_decrypt(), because decrypt checks the the tag (MAC)
+ * as part of its operation.
+ *
+ * for encrypt, the tag (MAC) is an output of the encryption
+ * function, so if encryption succeeds, we have to check that
+ * the returned tag matches the expected tag.
+ */
+ if (encrypt_rv != CRYPTO_SUCCESS || !tag_match)
+ encrypt_pass = B_TRUE;
+ if (decrypt_rv != CRYPTO_SUCCESS)
+ decrypt_pass = B_TRUE;
+ }
+
+ /* the test as a whole passed if both encrypt and decrypt passed */
+ pass = (encrypt_pass && decrypt_pass);
+
+ /* if the test passed we may not have to output anything */
+ if (outmode == OUT_SUMMARY || (outmode == OUT_FAIL && pass))
+ return (pass);
+
+ /* print summary of test result */
+ printf("%s[%lu]: encrypt=%s decrypt=%s\n", test->fileloc, test->id,
+ encrypt_pass ? "PASS" : "FAIL",
+ decrypt_pass ? "PASS" : "FAIL");
+
+ if (!pass) {
+ /*
+ * if the test didn't pass, print any comment or flags field
+ * from the test params, which if present can help
+ * understanding what the ICP did wrong
+ */
+ if (test->comment != NULL)
+ printf(" comment: %s\n", test->comment);
+ if (test->flags != NULL)
+ printf(" flags: %s\n", test->flags);
+ }
+
+ if (!encrypt_pass) {
+ /* encrypt failed */
+
+ /* print return value from crypto_encrypt() */
+ printf(" encrypt rv = 0x%02x [%s]\n", encrypt_rv,
+ crypto_errstr[encrypt_rv] ?
+ crypto_errstr[encrypt_rv] : "???");
+
+ /* print mismatched ciphertext */
+ if (!ct_match) {
+ printf(" ciphertexts don't match:\n");
+ hexdump("got", encrypt_buf, test->msg.len);
+ hexdump("expected", test->ct.val, test->msg.len);
+ }
+
+ /* print mistmatched tag (MAC) */
+ if (!tag_match) {
+ printf(" tags don't match:\n");
+ hexdump("got", encrypt_buf + test->msg.len,
+ test->tag.len);
+ hexdump("expected", test->tag.val, test->tag.len);
+ }
+ }
+
+ if (!decrypt_pass) {
+ /* decrypt failed */
+
+ /* print return value from crypto_decrypt() */
+ printf(" decrypt rv = 0x%02x [%s]\n", decrypt_rv,
+ crypto_errstr[decrypt_rv] ?
+ crypto_errstr[decrypt_rv] : "???");
+
+ /* print mismatched plaintext */
+ if (!msg_match) {
+ printf(" plaintexts don't match:\n");
+ hexdump("got", decrypt_buf, test->msg.len);
+ hexdump("expected", test->msg.val, test->msg.len);
+ }
+ }
+
+ if (!pass)
+ printf("\n");
+
+ return (pass);
+}
+
+/*
+ * run the given list of tests.
+ *
+ * alginfo: a prefix for the test summary, showing the ICP algo implementation
+ * in use for this run.
+ * tests: first test in test list
+ * outmode: output mode, passed to test_result()
+ */
+static int
+run_tests(const char *alginfo, const crypto_test_t *tests,
+ crypto_test_outmode_t outmode)
+{
+ int ntests = 0, npass = 0;
+
+ /*
+ * allocate space for the mechanism description, and alg-specific
+ * params, and hook them up.
+ */
+ crypto_mechanism_t mech = {};
+ union {
+ CK_AES_GCM_PARAMS gcm;
+ CK_AES_CCM_PARAMS ccm;
+ } params = {};
+ mech.cm_param = (caddr_t)&params;
+
+ /* space for encrypt/decrypt output */
+ uint8_t encrypt_buf[1024];
+ uint8_t decrypt_buf[1024];
+
+ for (const crypto_test_t *test = tests; test != NULL;
+ test = test->next) {
+ ntests++;
+
+ /* setup mechanism description for encrypt, then encrypt */
+ init_mech(&mech, test->alg, test->iv.val, test->iv.len,
+ test->aad.val, test->aad.len, test->msg.len, test->tag.len,
+ B_FALSE);
+ int encrypt_rv = encrypt_one(&mech,
+ test->key.val, test->key.len,
+ test->msg.val, test->msg.len,
+ encrypt_buf, test->msg.len + test->tag.len, NULL);
+
+ /* setup mechanism description for decrypt, then decrypt */
+ init_mech(&mech, test->alg, test->iv.val, test->iv.len,
+ test->aad.val, test->aad.len, test->msg.len, test->tag.len,
+ B_TRUE);
+ int decrypt_rv = decrypt_one(&mech,
+ test->key.val, test->key.len,
+ test->ct.val, test->ct.len,
+ test->tag.val, test->tag.len,
+ decrypt_buf, test->ct.len, NULL);
+
+ /* consider results and if it passed, count it */
+ if (test_result(test, encrypt_rv, encrypt_buf,
+ decrypt_rv, decrypt_buf, outmode))
+ npass++;
+ }
+
+ printf("%s: tests=%d: passed=%d failed=%d\n",
+ alginfo, ntests, npass, ntests-npass);
+
+ return (ntests != npass);
+}
+
+/* args for run_test_alg_cb */
+typedef struct {
+ crypto_test_t *tests;
+ crypto_test_outmode_t outmode;
+ int failed;
+} run_test_alg_args_t;
+
+/* per-alg-impl function for correctness test runs */
+static void
+run_test_alg_cb(const char *alginfo, void *arg)
+{
+ if (arg == NULL) {
+ printf("%s: [not supported on this platform]\n", alginfo);
+ return;
+ }
+ run_test_alg_args_t *args = arg;
+ args->failed += run_tests(alginfo, args->tests, args->outmode);
+}
+
+/* main function for correctness tests */
+static int
+runtests_main(const char *filename, crypto_test_outmode_t outmode)
+{
+ crypto_test_alg_t alg = ALG_NONE;
+ crypto_test_t *tests = load_tests(filename, &alg);
+ if (tests == NULL)
+ return (1);
+
+ icp_init();
+
+ run_test_alg_args_t args = {
+ .tests = tests,
+ .outmode = outmode,
+ .failed = 0,
+ };
+
+ switch (alg) {
+ case ALG_AES_CCM:
+ foreach_aes_ccm(run_test_alg_cb, &args, outmode);
+ break;
+ case ALG_AES_GCM:
+ foreach_aes_gcm(run_test_alg_cb, &args, outmode);
+ break;
+ default:
+ abort();
+ }
+
+ icp_fini();
+
+ return (args.failed);
+}
+
+/* ========== */
+
+/* performance tests */
+
+/* helper; fill the given buffer with random data */
+static int
+fill_random(uint8_t *v, size_t sz)
+{
+ int fd = open("/dev/urandom", O_RDONLY);
+ if (fd < 0)
+ return (errno);
+
+ while (sz > 0) {
+ ssize_t r = read(fd, v, sz);
+ if (r < 0) {
+ close(fd);
+ return (errno);
+ }
+ v += r;
+ sz -= r;
+ }
+
+ close(fd);
+
+ return (0);
+}
+
+/* args for perf_alg_cb */
+typedef struct {
+ crypto_test_alg_t alg;
+ uint8_t *msg;
+ uint8_t *out;
+ uint8_t key[32];
+ uint8_t iv[12];
+} perf_alg_args_t;
+
+#define PERF_MSG_SHIFT_MIN (10) /* min test size 2^10 == 1K */
+#define PERF_MSG_SHIFT_MAX (19) /* max test size 2^19 == 512K */
+#define PERF_ROUNDS (1000) /* 1000 rounds per test */
+
+/* per-alg-impl function for performance test runs */
+static void
+perf_alg_cb(const char *alginfo, void *arg)
+{
+ char buf[10];
+ printf("%-28s", alginfo);
+
+ if (arg == NULL) {
+ printf("[not supported on this platform]\n");
+ return;
+ }
+
+ perf_alg_args_t *args = arg;
+
+ /* space for mechanism description */
+ crypto_mechanism_t mech = {};
+ union {
+ CK_AES_GCM_PARAMS gcm;
+ CK_AES_CCM_PARAMS ccm;
+ } params = {};
+ mech.cm_param = (caddr_t)&params;
+
+ /* loop for each power-2 input size */
+ for (int i = PERF_MSG_SHIFT_MIN; i <= PERF_MSG_SHIFT_MAX; i++) {
+ /* size of input */
+ size_t sz = 1<<i;
+
+ /* initialise mechanism */
+ init_mech(&mech, args->alg, args->iv, sizeof (args->iv),
+ val_empty, 0, sz, 16, B_FALSE);
+
+ /* run N rounds and accumulate total time */
+ uint64_t total = 0;
+ for (int round = 0; round < PERF_ROUNDS; round++) {
+ uint64_t usec;
+ encrypt_one(&mech, args->key, sizeof (args->key),
+ args->msg, sz, args->out, sz+16, &usec);
+ total += usec;
+ }
+
+ /*
+ * print avg time per round. zfs_nicetime expects nanoseconds,
+ * so we multiply first
+ */
+ zfs_nicetime((total*1000)/PERF_ROUNDS, buf, sizeof (buf));
+ printf(" %5s", buf);
+ }
+
+ printf("\n");
+}
+
+/* main function for performance tests */
+static int
+perf_main(const char *algname, crypto_test_outmode_t outmode)
+{
+ perf_alg_args_t args;
+
+ if (strcmp(algname, "AES-CCM") == 0)
+ args.alg = ALG_AES_CCM;
+ else if (strcmp(algname, "AES-GCM") == 0)
+ args.alg = ALG_AES_GCM;
+ else {
+ fprintf(stderr, "E: unknown algorithm: %s\n", algname);
+ return (1);
+ }
+
+ /*
+ * test runs are often slow, but the very first ones won't be. by
+ * disabling buffering, we can display results immediately, and
+ * the user quickly gets an idea of what to expect
+ */
+ setvbuf(stdout, NULL, _IONBF, 0);
+
+ /* allocate random data for encrypt input */
+ size_t maxsz = (1<<PERF_MSG_SHIFT_MAX);
+ args.msg = malloc(maxsz);
+ VERIFY0(fill_random(args.msg, maxsz));
+
+ /* allocate space for output, +16 bytes for tag */
+ args.out = malloc(maxsz+16);
+
+ /* fill key and iv */
+ VERIFY0(fill_random(args.key, sizeof (args.key)));
+ VERIFY0(fill_random(args.iv, sizeof (args.iv)));
+
+ icp_init();
+
+ /* print header */
+ char buf[10];
+ printf("avg encrypt (%4d rounds) ", PERF_ROUNDS);
+ for (int i = PERF_MSG_SHIFT_MIN; i <= PERF_MSG_SHIFT_MAX; i++) {
+ zfs_nicebytes(1<<i, buf, sizeof (buf));
+ printf(" %5s", buf);
+ }
+ printf("\n");
+
+ /* loop over all implementations of the wanted algorithm */
+ switch (args.alg) {
+ case ALG_AES_CCM:
+ foreach_aes_ccm(perf_alg_cb, &args, outmode);
+ break;
+ case ALG_AES_GCM:
+ foreach_aes_gcm(perf_alg_cb, &args, outmode);
+ break;
+ default:
+ abort();
+ }
+
+ icp_fini();
+
+ return (0);
+}
+
+/* ========== */
+
+/* main entry */
+
+static void
+usage(void)
+{
+ fprintf(stderr,
+ "usage: crypto_test [-v] < -c <testfile> | -p <alg> >\n");
+ exit(1);
+}
+
+int
+main(int argc, char **argv)
+{
+ crypto_test_outmode_t outmode = OUT_SUMMARY;
+ const char *filename = NULL;
+ const char *algname = NULL;
+
+ int c;
+ while ((c = getopt(argc, argv, "c:p:v")) != -1) {
+ switch (c) {
+ case 'c':
+ filename = optarg;
+ break;
+ case 'p':
+ algname = optarg;
+ break;
+ case 'v':
+ outmode = (outmode == OUT_SUMMARY) ? OUT_FAIL : OUT_ALL;
+ break;
+ case '?':
+ usage();
+ }
+ }
+
+ argc -= optind;
+ argv += optind;
+
+ if (filename != NULL && algname != NULL) {
+ fprintf(stderr, "E: can't use -c and -p together\n");
+ usage();
+ }
+
+ if (argc != 0)
+ usage();
+
+ if (filename)
+ return (runtests_main(filename, outmode));
+
+ return (perf_main(algname, outmode));
+}
diff --git a/sys/contrib/openzfs/tests/zfs-tests/include/commands.cfg b/sys/contrib/openzfs/tests/zfs-tests/include/commands.cfg
index 5985b5fe1526..9ed6a6e51fc7 100644
--- a/sys/contrib/openzfs/tests/zfs-tests/include/commands.cfg
+++ b/sys/contrib/openzfs/tests/zfs-tests/include/commands.cfg
@@ -186,6 +186,7 @@ export ZFSTEST_FILES='badsend
clonefile
clone_mmap_cached
clone_mmap_write
+ crypto_test
devname2devid
dir_rd_update
draid
diff --git a/sys/contrib/openzfs/tests/zfs-tests/include/default.cfg.in b/sys/contrib/openzfs/tests/zfs-tests/include/default.cfg.in
index db70a02a7828..88f578625ebf 100644
--- a/sys/contrib/openzfs/tests/zfs-tests/include/default.cfg.in
+++ b/sys/contrib/openzfs/tests/zfs-tests/include/default.cfg.in
@@ -184,7 +184,7 @@ Linux)
DEV_RDSKDIR="/dev"
DEV_MPATHDIR="/dev/mapper"
- ZEDLET_DIR="/var/tmp/zed"
+ ZEDLET_DIR="$TEST_BASE_DIR/zed"
ZED_LOG="$ZEDLET_DIR/zed.log"
ZED_DEBUG_LOG="$ZEDLET_DIR/zed.debug.log"
VDEVID_CONF="$ZEDLET_DIR/vdev_id.conf"
diff --git a/sys/contrib/openzfs/tests/zfs-tests/include/libtest.shlib b/sys/contrib/openzfs/tests/zfs-tests/include/libtest.shlib
index 0b6c675cdd2c..9d5744a26f93 100644
--- a/sys/contrib/openzfs/tests/zfs-tests/include/libtest.shlib
+++ b/sys/contrib/openzfs/tests/zfs-tests/include/libtest.shlib
@@ -915,7 +915,7 @@ function set_partition
log_fail "The slice, size or disk name is unspecified."
fi
- typeset format_file=/var/tmp/format_in.$$
+ typeset format_file="$TEST_BASE_DIR"/format_in.$$
echo "partition" >$format_file
echo "$slicenum" >> $format_file
@@ -2404,7 +2404,7 @@ function add_user #<group_name> <user_name> <basedir>
{
typeset group=$1
typeset user=$2
- typeset basedir=${3:-"/var/tmp"}
+ typeset basedir=${3:-"$TEST_BASE_DIR"}
if ((${#group} == 0 || ${#user} == 0)); then
log_fail "group name or user name are not defined."
@@ -2434,7 +2434,7 @@ function add_user #<group_name> <user_name> <basedir>
function del_user #<logname> <basedir>
{
typeset user=$1
- typeset basedir=${2:-"/var/tmp"}
+ typeset basedir=${2:-"$TEST_BASE_DIR"}
if ((${#user} == 0)); then
log_fail "login name is necessary."
@@ -3184,7 +3184,7 @@ function zed_start
return
fi
- # ZEDLET_DIR=/var/tmp/zed
+ # ZEDLET_DIR=$TEST_BASE_DIR/zed
if [[ ! -d $ZEDLET_DIR ]]; then
log_must mkdir $ZEDLET_DIR
fi
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/Makefile.am b/sys/contrib/openzfs/tests/zfs-tests/tests/Makefile.am
index dcefb26a4036..6e34063ad3cc 100644
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/Makefile.am
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/Makefile.am
@@ -139,6 +139,10 @@ nobase_dist_datadir_zfs_tests_tests_DATA += \
functional/checksum/default.cfg \
functional/clean_mirror/clean_mirror_common.kshlib \
functional/clean_mirror/default.cfg \
+ functional/crypto/aes_ccm_test.json \
+ functional/crypto/aes_ccm_test.txt \
+ functional/crypto/aes_gcm_test.json \
+ functional/crypto/aes_gcm_test.txt \
functional/cli_root/cli_common.kshlib \
functional/cli_root/zfs_copies/zfs_copies.cfg \
functional/cli_root/zfs_copies/zfs_copies.kshlib \
@@ -1427,9 +1431,8 @@ nobase_dist_datadir_zfs_tests_tests_SCRIPTS += \
functional/crtime/cleanup.ksh \
functional/crtime/crtime_001_pos.ksh \
functional/crtime/setup.ksh \
- functional/ctime/cleanup.ksh \
- functional/ctime/ctime_001_pos.ksh \
- functional/ctime/setup.ksh \
+ functional/crypto/icp_aes_ccm.ksh \
+ functional/crypto/icp_aes_gcm.ksh \
functional/deadman/deadman_ratelimit.ksh \
functional/deadman/deadman_sync.ksh \
functional/deadman/deadman_zio.ksh \
@@ -1441,7 +1444,9 @@ nobase_dist_datadir_zfs_tests_tests_SCRIPTS += \
functional/dedup/dedup_legacy_import.ksh \
functional/dedup/dedup_legacy_fdt_upgrade.ksh \
functional/dedup/dedup_legacy_fdt_mixed.ksh \
+ functional/dedup/dedup_prune.ksh \
functional/dedup/dedup_quota.ksh \
+ functional/dedup/dedup_zap_shrink.ksh \
functional/delegate/cleanup.ksh \
functional/delegate/setup.ksh \
functional/delegate/zfs_allow_001_pos.ksh \
@@ -1853,6 +1858,7 @@ nobase_dist_datadir_zfs_tests_tests_SCRIPTS += \
functional/removal/removal_with_export.ksh \
functional/removal/removal_with_faulted.ksh \
functional/removal/removal_with_ganging.ksh \
+ functional/removal/removal_with_hole.ksh \
functional/removal/removal_with_indirect.ksh \
functional/removal/removal_with_remove.ksh \
functional/removal/removal_with_scrub.ksh \
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/acl/off/posixmode.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/acl/off/posixmode.ksh
index df278ae2366c..2028265e0891 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/acl/off/posixmode.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/acl/off/posixmode.ksh
@@ -130,7 +130,7 @@ function test_posix_mode # base
}
# Sanity check on tmpfs first
-tmpdir=$(TMPDIR=$TEST_BASE_DIR mktemp -d)
+tmpdir=$(mktemp -d)
log_must mount -t tmpfs tmp $tmpdir
log_must chmod 777 $tmpdir
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/arc/dbufstats_001_pos.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/arc/dbufstats_001_pos.ksh
index 552a27e98102..977d9048e5b1 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/arc/dbufstats_001_pos.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/arc/dbufstats_001_pos.ksh
@@ -40,8 +40,8 @@
# dbufstat and the dbufs kstat output
#
-DBUFSTATS_FILE=$(mktemp $TEST_BASE_DIR/dbufstats.out.XXXXXX)
-DBUFS_FILE=$(mktemp $TEST_BASE_DIR/dbufs.out.XXXXXX)
+DBUFSTATS_FILE=$(mktemp -t dbufstats.out.XXXXXX)
+DBUFS_FILE=$(mktemp -t dbufs.out.XXXXXX)
function cleanup
{
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/arc/dbufstats_002_pos.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/arc/dbufstats_002_pos.ksh
index 2908895d0c6a..3db22443bdfa 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/arc/dbufstats_002_pos.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/arc/dbufstats_002_pos.ksh
@@ -42,7 +42,7 @@
# 8. Ensure that at least some dbufs moved to the mfu list in the ARC
#
-DBUFS_FILE=$(mktemp $TEST_BASE_DIR/dbufs.out.XXXXXX)
+DBUFS_FILE=$(mktemp -t dbufs.out.XXXXXX)
function cleanup
{
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning.kshlib b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning.kshlib
index d59329d8748e..324fbecaef96 100644
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning.kshlib
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning.kshlib
@@ -48,11 +48,13 @@ function get_same_blocks
if [ ${#KEY} -gt 0 ]; then
KEY="--key=$KEY"
fi
- typeset zdbout=${TMPDIR:-$TEST_BASE_DIR}/zdbout.$$
+ typeset zdbout1=$(mktemp)
+ typeset zdbout2=$(mktemp)
zdb $KEY -vvvvv $1 -O $2 | \
- awk '/ L0 / { print l++ " " $3 " " $7 }' > $zdbout.a
+ awk '/ L0 / { print l++ " " $3 " " $7 }' > $zdbout1
zdb $KEY -vvvvv $3 -O $4 | \
- awk '/ L0 / { print l++ " " $3 " " $7 }' > $zdbout.b
- echo $(sort -n $zdbout.a $zdbout.b | uniq -d | cut -f1 -d' ')
+ awk '/ L0 / { print l++ " " $3 " " $7 }' > $zdbout2
+ echo $(sort -n $zdbout1 $zdbout2 | uniq -d | cut -f1 -d' ')
+ rm -f $zdbout1 $zdbout2
}
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_mount/zfs_mount_test_race.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_mount/zfs_mount_test_race.ksh
index 3a5793d0707d..a69f869911b2 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_mount/zfs_mount_test_race.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_mount/zfs_mount_test_race.ksh
@@ -38,10 +38,10 @@
verify_runnable "both"
-TMPDIR=${TMPDIR:-$TEST_BASE_DIR}
-MNTPT=$TMPDIR/zfs_mount_test_race_mntpt
-DISK1="$TMPDIR/zfs_mount_test_race_disk1"
-DISK2="$TMPDIR/zfs_mount_test_race_disk2"
+DISKDIR=$(mktemp -d)
+MNTPT=$DISKDIR/zfs_mount_test_race_mntpt
+DISK1="$DISKDIR/zfs_mount_test_race_disk1"
+DISK2="$DISKDIR/zfs_mount_test_race_disk2"
TESTPOOL1=zfs_mount_test_race_tp1
TESTPOOL2=zfs_mount_test_race_tp2
@@ -54,11 +54,9 @@ function cleanup
{
zpool destroy $TESTPOOL1
zpool destroy $TESTPOOL2
- rm -rf $MNTPT
+ rm -rf $DISKDIR
rm -rf /$TESTPOOL1
rm -rf /$TESTPOOL2
- rm -f $DISK1
- rm -f $DISK2
export __ZFS_POOL_RESTRICT="$TESTPOOL1 $TESTPOOL2"
log_must zfs $mountall
unset __ZFS_POOL_RESTRICT
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_send/zfs_send_007_pos.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_send/zfs_send_007_pos.ksh
index 15760398127c..3a0382867de6 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_send/zfs_send_007_pos.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_send/zfs_send_007_pos.ksh
@@ -48,8 +48,8 @@ function cleanup
log_assert "Verify that 'zfs send' drills appropriate holes"
log_onexit cleanup
-streamfile=$(mktemp $TESTDIR/file.XXXXXX)
-vdev=$(mktemp $TEST_BASE_DIR/file.XXXXXX)
+streamfile=$(mktemp)
+vdev=$(mktemp)
function test_pool
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zpool_import/zpool_import_rename_001_pos.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zpool_import/zpool_import_rename_001_pos.ksh
index 4d6005d2cb02..ec794782375d 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zpool_import/zpool_import_rename_001_pos.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zpool_import/zpool_import_rename_001_pos.ksh
@@ -160,7 +160,7 @@ while (( i < ${#pools[*]} )); do
((i = i + 1))
done
-VDEV_FILE=$(mktemp $TEST_BASE_DIR/tmp.XXXXXX)
+VDEV_FILE=$(mktemp)
log_must mkfile -n 128M $VDEV_FILE
log_must zpool create overflow $VDEV_FILE
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_user/zpool_iostat/zpool_iostat_-c_homedir.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_user/zpool_iostat/zpool_iostat_-c_homedir.ksh
index 60d350573a15..d9e7867fce8b 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_user/zpool_iostat/zpool_iostat_-c_homedir.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_user/zpool_iostat/zpool_iostat_-c_homedir.ksh
@@ -29,9 +29,9 @@
# home directory.
#
# STRATEGY:
-# 1. Change HOME to /var/tmp
+# 1. Change HOME to /var/tmp (TEST_BASE_DIR)
# 2. Make a simple script that echoes a key value pair
-# in /var/tmp/.zpool.d
+# in $HOME/.zpool.d
# 3. Make sure it can be run with -c
# 4. Remove the script we created
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_user/zpool_status/zpool_status_-c_homedir.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_user/zpool_status/zpool_status_-c_homedir.ksh
index a0d17ba7c94c..b3972115a247 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_user/zpool_status/zpool_status_-c_homedir.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_user/zpool_status/zpool_status_-c_homedir.ksh
@@ -29,9 +29,9 @@
# home directory.
#
# STRATEGY:
-# 1. Change HOME to /var/tmp
+# 1. Change HOME to /var/tmp (TEST_BASE_DIR)
# 2. Make a simple script that echoes a key value pair
-# in /var/tmp/.zpool.d
+# in $HOME/.zpool.d
# 3. Make sure it can be run with -c
# 4. Remove the script we created
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/README b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/README
new file mode 100644
index 000000000000..68694ecca8f3
--- /dev/null
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/README
@@ -0,0 +1,7 @@
+.json test vectors taken from Project Wycheproof:
+
+ https://github.com/c2sp/wycheproof
+
+Licensed under the Apache License, Version 2.0
+
+.txt files generated with scripts/convert_wycheproof.pl
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/aes_ccm_test.json b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/aes_ccm_test.json
new file mode 100644
index 000000000000..06978cc3de08
--- /dev/null
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/aes_ccm_test.json
@@ -0,0 +1,8602 @@
+{
+ "algorithm" : "AES-CCM",
+ "schema" : "aead_test_schema.json",
+ "generatorVersion" : "0.9rc5",
+ "numberOfTests" : 552,
+ "header" : [
+ "Test vectors of type AeadTest test authenticated encryption with additional data.",
+ "The test vectors are intended for testing both encryption and decryption.",
+ "Test vectors with \"result\" : \"valid\" are valid encryptions.",
+ "Test vectors with \"result\" : \"invalid\" are using invalid parameters",
+ "or contain an invalid ciphertext or tag."
+ ],
+ "notes" : {
+ "CVE-2017-18330" : {
+ "bugType" : "KNOWN_BUG",
+ "description" : "CCM allows nonces longer then the block size of the cipher. Some implementations had memory overflows when the nonce was longer than 60 bytes. This test vector checks for such overflows.",
+ "cves" : [
+ "CVE-2017-18330"
+ ]
+ },
+ "InsecureTagSize" : {
+ "bugType" : "AUTH_BYPASS",
+ "description" : "Tag size 2 is invalid.",
+ "effect" : "Ciphertexts can be forged if tag size 2 is allowed.",
+ "links" : [
+ "https://eprint.iacr.org/2003/070.pdf Section 3.3"
+ ]
+ },
+ "InvalidNonceSize" : {
+ "bugType" : "MISSING_STEP",
+ "description" : "CCM is only defined for nonces of size 7 .. 13. No other nonce sizes should be used. The encoding of the octet B0 is undefined in these cases."
+ },
+ "InvalidTagSize" : {
+ "bugType" : "MISSING_STEP",
+ "description" : "CCM is only defined for tags of size 4, 6, 8, 10, 12, 14, 16. No other tags sizes should be used. The encoding of the octet B0 is undefined in these cases."
+ },
+ "ModifiedTag" : {
+ "bugType" : "AUTH_BYPASS",
+ "description" : "The test vector contains a ciphertext with a modified tag. The test vector was obtained by manipulating a valid ciphertext. The purpose of the test is to check whether the verification fully checks the tag.",
+ "effect" : "Failing to fully verify a tag reduces the security level of an encryption."
+ },
+ "Pseudorandom" : {
+ "bugType" : "FUNCTIONALITY",
+ "description" : "The test vector contains pseudorandomly generated inputs. The goal of the test vector is to check the correctness of the implementation for various sizes of the input parameters. Some libraries do not support all the parameter sizes. For example, CCM allows nonce sizes in the range 7 .. 13, but implementations may reject some of the smaller sizes."
+ }
+ },
+ "testGroups" : [
+ {
+ "ivSize" : 96,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "bedcfb5a011ebc84600fcb296c15af0d",
+ "iv" : "438a547a94ea88dce46c6c85",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "25d1a38495a7dea45bda049705627d10",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "384ea416ac3c2f51a76e7d8226346d4e",
+ "iv" : "b30c084727ad1c592ac21d12",
+ "aad" : "",
+ "msg" : "35",
+ "ct" : "d7",
+ "tag" : "6be3fd13b7065afc19e3b8a3b96b39fb",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "cae31cd9f55526eb038241fc44cac1e5",
+ "iv" : "b5e006ded553110e6dc56529",
+ "aad" : "",
+ "msg" : "d10989f2c52e94ad",
+ "ct" : "e64d0b64ebb381ec",
+ "tag" : "25409c795d491d804e583917227b73c7",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "ffdf4228361ea1f8165852136b3480f7",
+ "iv" : "0e1666f2dc652f7708fb8f0d",
+ "aad" : "",
+ "msg" : "25b12e28ac0ef6ead0226a3b2288c800",
+ "ct" : "aaf596fa5b00aaac27700146aec932a9",
+ "tag" : "848b6735d32c96e4a0532bcdfaf33582",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "c15ed227dd2e237ecd087eaaaad19ea4",
+ "iv" : "965ff6643116ac1443a2dec7",
+ "aad" : "",
+ "msg" : "fee62fde973fe025ad6b322dcdf3c63fc7",
+ "ct" : "0333df2a86d7f094dd8bce75da6c38c5c1",
+ "tag" : "417da29df85a1d134feee8aa35569081",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a8ee11b26d7ceb7f17eaa1e4b83a2cf6",
+ "iv" : "fbbc04fd6e025b7193eb57f6",
+ "aad" : "",
+ "msg" : "c08f085e6a9e0ef3636280c11ecfadf0c1e72919ffc17eaf",
+ "ct" : "fcaaa38feda3aca975ac76553c3e7ef36b887a8c4d8241f9",
+ "tag" : "c2c6dcaeaeb9f38a3a42d2f4e8a17de4",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "1655bf662f7ee685615701fd3779d628",
+ "iv" : "42b51388f6f9047a2a994575",
+ "aad" : "",
+ "msg" : "857b2f6cd608c9cea0246c740caa4ca19c5f1c7d71cb9273f0d8c8bb65b70a",
+ "ct" : "b3fb66d3f2cb7590ad5ef5604813c125020ee3d791cb0ec67eb5eb86709b6b",
+ "tag" : "155577b98a811e45324616043997bc03",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "3fd50741ec47ddbfc2fc090975d154f0",
+ "iv" : "eef1a6e651321852f0b25a31",
+ "aad" : "",
+ "msg" : "d6f6a9a24db6a7a6176d4362639c4fd77f70f3e089dd940086e12a9becbaf97f82",
+ "ct" : "532694bb2851ea7f3bdd37c4e806be5b953ea79d08100e74af3fa67eca8890db28",
+ "tag" : "9e1acee688848bca454c6d04753d3c7d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "e12260fcd355a51a0d01bb1f6fa538c2",
+ "iv" : "5dfc37366f5688275147d3f9",
+ "aad" : "",
+ "msg" : "d902deeab175c008329a33bfaccd5c0eb3a6a152a1510e7db04fa0aff7ce4288530db6a80fa7fea582aa7d46d7d56e708d2bb0c5edd3d26648d336c3620ea55e",
+ "ct" : "0de44fe54b84359365054a6997478f87b6b761d127a651f7b8003d25e762f7f81cf84b3a471a9377bb388c74c08be894eff10e46365bf76820b7168623966be6",
+ "tag" : "bb8e261879d6f639aa42d2d50ed750b8",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "42e38abef2dd7573248c5aefb3ecca54",
+ "iv" : "064b3cfbe04d94d4d5c19b30",
+ "aad" : "",
+ "msg" : "2c763b9ec84903bcbb8aec15e678a3a955e4870edbf62d9d3c81c4f9ed6154877875779ca33cce8f73a55ca7af1d8d817fc6baac00ef962c5a0da339ce81427a3d59",
+ "ct" : "4ca01b5b2a5e57bcc1a4b7f63f049dc477e3ee2e5c268efb346ff95b7dcd67f86ed0f11bb17c1dd7fb511d2f37b9684550c0d84be0f10030ccc4e0de5b74ef92ea54",
+ "tag" : "c5a57dd6fa16aa9de8de20e6bd321396",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 11,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "59ab7ec1c02bb206af5a9131f1134311",
+ "iv" : "5508f5cea197386986d92dbe",
+ "aad" : "a43d39f78a2e9a8a",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "09ec70faae333537a7314929ddfb525b",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 12,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "9415f925bcb41dc25e86c826dbc8bf68",
+ "iv" : "bdffaa763b916ff0ee3f3ce4",
+ "aad" : "705d676cd8a94451",
+ "msg" : "feb36167eafc02c8e2bd6e13817686ba",
+ "ct" : "08db327a88be7b48f430fd7bfccdf502",
+ "tag" : "b7c249f810adacf99abded1f3b9130f2",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 13,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "d97c9b043bdccfd59491a995e78f1696",
+ "iv" : "ef423240358830df915506a3",
+ "aad" : "3ddba7b3ab69c8b2",
+ "msg" : "f047594a5cffda64303a80b2fa6a957169",
+ "ct" : "e0caf2a9d50f70ecaa43b4a287c3b34a99",
+ "tag" : "cff4c61882b413b686ff35b63a3a73de",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 14,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "16be38c05c7bc5c68ee6203871799240",
+ "iv" : "acca8ae916119e49d87c33a7",
+ "aad" : "28",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "217d40efd972701fcc33df5362e1ea9c",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 15,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "7c89680b4bca11a64314f4cac57a95df",
+ "iv" : "07c8ef981bea995257d3d65a",
+ "aad" : "b8e8",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "dea636ded8b9ef2a08ffdf58a05b7871",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 16,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "439fd5c3b76587d5a601ba6ef8fad214",
+ "iv" : "ed1d316d0834d174c1b5b438",
+ "aad" : "eae252f42d2c71",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "e8530426cbabf63633ff373159247e38",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 17,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "1a44f3550688fddbc1e5041dc98952c0",
+ "iv" : "5d2904298f668ba95eaa1797",
+ "aad" : "d55908958b70abee81054cdf3d3df5",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "5c71b4f069cfa13b7634db4b13e7be7d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 18,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "7db6d8e58e3c552a644520aa805e2f48",
+ "iv" : "e98693e9f6632d115b5d5a74",
+ "aad" : "6fc1ca24e69786aa26bfb5d46ef8cb56",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "b9a8a6d461a441fbd5bb6a8ac0d47e9d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 19,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "de6ed169d396cfb7378e892c7faf1d5d",
+ "iv" : "efc1870282e77ca8063f1beb",
+ "aad" : "eedf6e776ad37dc610825a6168e21356c2",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "0d650a974ebea22fed077d229e0c9e65",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 20,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "6cf09599181c07aeb21d7820bf706595",
+ "iv" : "4c4c525a8c7ee6879aefa79e",
+ "aad" : "bd913967db07b9eb5907f0be71ce886c41ff923c296c0ef3f704e98f649e59",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "806e48e7d452b63b6126f576efbdf4c4",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 21,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "ef35b5c797bb6beedb513ba3d8aebd25",
+ "iv" : "0576a1017ac00e49110c4cac",
+ "aad" : "a386d5c44de8c6a5063adf5ba9f0b75e9ad1f239a530dd76d797554d7b037d7d",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "6966a1cf5729332b26fd3e3850b74865",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 22,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "649f3dfddbf1af6087674568e2e6d7c3",
+ "iv" : "6ca6f87b7a8584df4f4687b9",
+ "aad" : "35312ca23e4eb36cb0a66c6f386b8ec29f6d11e82fbfcaadfd6cbc9b59d51a6c0270868274d91f60978d1f0f37280930d3fdcb3e90ea461eccc83fa0d975548816",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "3daa0003de384d78443ffd3a5ea48179",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 23,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a5b5b6bae45b741fe4663890098f326a",
+ "iv" : "4bad10c6d84fd43fd13ad36f",
+ "aad" : "30",
+ "msg" : "127b150080ec0bc7704e26f4ab11abb6",
+ "ct" : "75e6ffcb6114833b67cd93bdf2c22b55",
+ "tag" : "c90e18eaf810b7bcefe7a526b1783b20",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 24,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "0cecb9f512932d68e2c7c0bc4bd621c8",
+ "iv" : "2186a3091237adae83540e24",
+ "aad" : "743e",
+ "msg" : "437aeb94d842283ba57bb758e3d229f0",
+ "ct" : "646cef72906e2b8f69ac3134b496598e",
+ "tag" : "9dab1ee9314a0430abf54c37c88c790f",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 25,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a3fd2fdcce8a63bfe4eb2db7e42adbe1",
+ "iv" : "690e7ad1e05d0d4ab4552cf7",
+ "aad" : "ab91ec8cc73373",
+ "msg" : "be0231b5c7861f0af7b6381479d25b77",
+ "ct" : "a884f769fcc727839d59711fa3cb5ee0",
+ "tag" : "f2017e3bd10bb1b43fdcc0feeffc9c68",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 26,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "55e04c122780be52ed9328928039008c",
+ "iv" : "0c908e58cddad69dea1a32c3",
+ "aad" : "25591707c004f506f4b51e85e29f6a",
+ "msg" : "26eb70672eef03667b34cc7d0df05872",
+ "ct" : "89166dcd7d74a445dfd3526c5180d825",
+ "tag" : "8b8ed5f97a168881c3b6efe91cfe7043",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 27,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "5f0a1b5f8f8673d566ec7f54e7dca4f2",
+ "iv" : "c30968c967e53505621628db",
+ "aad" : "c07092d799dac2b4c05fbddd04743c34",
+ "msg" : "f6538476daf04524cf134309dd84e187",
+ "ct" : "2315110f7ec64e7a23e5a762822f71ab",
+ "tag" : "dc7b12fa2dbfbdc6d85faa77a2eb767e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 28,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "671a70e883fb0611dffd0b1dd9b8cca2",
+ "iv" : "a51c37f467893c1608e56274",
+ "aad" : "3ea12d80f40f34f812479d2ecc13d2d6df",
+ "msg" : "3baf3edf04dc0c97aae081cdeb08021d",
+ "ct" : "5d5630fc728ffb08ce693f7299e6728b",
+ "tag" : "00023f11a023c0786c105fe4c003af6e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 29,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "20bbf74c1e63982c472c4743569e4c84",
+ "iv" : "459fc7c004bf46323a02d846",
+ "aad" : "4f2285ce3dafa528c694a5272d3b7b929097db398772653bd9bbbdb3b2c8e1",
+ "msg" : "6db50992e8fbbee15d4979d3e322dacd",
+ "ct" : "8703e44697138c58532d97ee99231d94",
+ "tag" : "f14c2f39a4871a4a16c42f6fe878deef",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 30,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "63f03172505d90e94900125cb8a4b0dd",
+ "iv" : "52c20979cdaaade573dba650",
+ "aad" : "5189ea6f39b2a78c0202fdff146c5cc6bdc7491d4786f80c6c6aef65634c05da",
+ "msg" : "602c98997ee03fd11ce00e92de193977",
+ "ct" : "5590155f3e701b4a960989d0251bac65",
+ "tag" : "fd6a2c9273d124b5553be42e78931465",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 31,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "5bf008f6f27cc21f5ae82fb7907b1d92",
+ "iv" : "580af48bc1108604d5551343",
+ "aad" : "482da24bb4fb9eaa0dbf403733597f5b3ee8338b5d09a1d6f9070bb069264abbcacc5657aa6353f179d1bb4c7fa00526789eaf08e0da258cbdb39e9877c68b4a75",
+ "msg" : "ca89d6ae284afb6792cd894e07aa8336",
+ "ct" : "1b89c6bcddefbe9233ee4093468a5f61",
+ "tag" : "a49c7747dad42df6d729a01f4c50cf34",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 32,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "b9b22ff4a97d3b0f2a50a7a23fe400ae",
+ "iv" : "c707ba9fd606babadc1240b2",
+ "aad" : "b124d53df05f6d32be066d9f43c51980fa876c0b99084cfb123e9d9f030229e19545023a7f96c07fb9c44bea47dcaf3beb7afaf2be0f1cd89f01d428999b22c7ca89edc15f89ea2bed0445929e59fe190b5c3b05f2ce7acb4051f976cfb2cfade08b2a9758f1355c5aa4b19a84055864e7e13359605d85a41f31f69b6cc0ddbbf7ee2d76cfa04ad410c055cebeb3cab856489cbddee1e85534e7ca2760f41725c7c2af4d130580bfbc9b702654821d418ca8e81e2e173ed2cdf10478dc4d33707eb04e7372d86a8206b4d9ec0153b0c14767f51ee210960517e9ccd1877626a746966764d871c0212339deb585d840ea246ac27dae18b0f73486d797cdded8",
+ "msg" : "71393b294f36fe671b538dd0ad3f8ece",
+ "ct" : "85dbe024bcc63efe9d18b56e0ac69745",
+ "tag" : "74868198f8efe61def33be1d1068ae15",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 33,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "9c4cccf44812872252128bfe5718a2de",
+ "iv" : "b8ba2cab924c5f3589576213",
+ "aad" : "c6dc88c656896205c057b2d7152ca63e8c20ac4a712b4b3fa3140eb62c461bc91f4dca5a695fa55e3a5089be687fcb910a23bef4572e46bf3a60a2c2e32f53200b800fdfb75e358698f0817a6f6928a29e0b9482d0d145b40fb96e69f8146abbb7d1daa73de04774ecf53ea4155408228b59cf6bf30899564e4a1a0c0d9078f4c695fc4e046aa7823ff62f5355ec248647e524392e4c53e8d10677307363bd2c5f4a08948b699b56cfded0379494d0719311a66b94849237b2e74dfebe5f3d8737f75fae7309318fa4842dcf3dcf231b78db2e40336e5cf83c745001ada2cd2bf62ea764ebe6467c5d887955749d3e349b9c4bdfe9489e9c41f194deed623b21",
+ "msg" : "cb55f64fba7fb6d5d84604a934b0d6df",
+ "ct" : "4ed559d3eefccb01210d1d05f8ca20a5",
+ "tag" : "d76e31262bb456ea528e699b253bc205",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 34,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "8b48841001f1d689492a21218b32420a",
+ "iv" : "bc66eade95cde95b3b4a29f0",
+ "aad" : "7d107545f85b1e5ac6d6e7f147756a0b915a32bb77b06c3048b67e90927a986f0ddf2afddf18e1d6843d99c01e65ff001fb8a984e3305f5fa3cbf9e5d356d6eb2d46df4e59457b1094230100379ee74054253483510d5492e21c338a1ffb49510d969126029c23c248d35293d536e110d2c480ede9b6a8ee097edda1be6a1d139c5f7a913494c595d3d2731ea6fdddcd2e9029d075f3de1496bbf3e06ff9f4cc9d10980f56ceda4f3cf73243e5884f1bac216093a01d636ee1ce9c918680d4d84d16d6b77f5e4aedf9cafaffd4fad889e0dc9452e23644d9279dfcd5d11429da74d34589311ffdf2877ca71a1f40835ea4ed48995bd2a1e1f051ef2acb2e6907f9",
+ "msg" : "455f2cbae83eddc667bc45b8429e8424",
+ "ct" : "e6441de02b7bab8be1b343e18c880119",
+ "tag" : "ce63b7b9705e3ecf8485965a6ed5edce",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 35,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "b37b1e82adaa8e8ebb8222cf28a879b5",
+ "iv" : "c0d5ef163d7a1ad6d6ee47ec",
+ "aad" : "6a582e6399060f4e6f665b99b886043ee1226e781697b7b0927804becbe1dfb907c927db23a980e53e697016c757070be63f07544f5fac0fa043caa523bab6bb76ea9e1f2369c3de2d817ecc6e821e3e0079f0d85b88f3cd18f52495f28d26c6d2886c0b31c0e389fb2efd1724ac3d61eab7aa2b8a0ec9456c1f3537a1a9d0e253f2118c0cc8f60cd9dc183ec366ed00164c050980c596d8ccfd6cdf16cf776bfb8a4d68414453c454790de61feb3a209344d0b53e2a7219b8570ef299efd784e24c3b45f6d923f7cbbf352ee2758a196961d082f6b2ddff9a175c1734d1bdd21e4229730cd85dbce292ee5b5caa87b7138bd814d77fa4aa0691271cc764bc769ca21431afc45b55f74cc0c89b6905e8b869581bb454a1e3cad7664be7bf6e47e11b1567d49de2849fe62f69e7f9505a30399964bbe42ae2ffc46db159d6bbfdffa75958f03bd9ec84211c5529e0a7ab794e2221a3bc394d7d15311087b4721a0b371e12ddd2a3a9aa1f9206c5ca8845d00ddb78394057f1adac33e187f35804e930fdb79eafbdafa2a6b379ef7e4c365645716de1520519fce6a75b48c84a16c137db441a6d95dbbfbe29afbcbb2c3795a4e2ccbea634b82d82a13066e74f2feaaf208b8b9f11a183d2a92f06874566c0e6cde0330e7e34f0aba70db020f2c5b5e836bfd9462b4debb5f67b98a7f5a3b63fa2cd37035357f1d522fe22b332",
+ "msg" : "a933d496f7e78059746a8b55a3055542",
+ "ct" : "7ab229ffd76530fcbb19a95230132ba2",
+ "tag" : "b271b8f9f0ff64ab81f35c4ac95f4544",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 36,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a77bbf681205caacf48fbe27212608e9",
+ "iv" : "4c4a03946712b50804449656",
+ "aad" : "7c05687d11bffd79d602a87e8a583897ac213e4570f22cfea2057fedba084e03693b25fa471a1413f91cb84a97b4a3a38857d36549d98faadb26b1b0224fb5c744e45d6dc943940ca27aae15d30b6926043a23db18dbe6026f1da04b76737a7d85fb7870bd7b61eb11cece43fa9a42766550f49500c823195a3b6dfebc2f5a619aca9ce07c49ba1c00b142eec76dd289f3826a23f1206a5dd04ade514ce832c8b9258e4e07edbb1b99ae5a4847c55aef001e1ec0d5d8224167d515d81a2d29f74659eb5a9594c89199ce8101e87cd6d9a957c4c2157099805c87e0d5042cc717e695210b7100a8fa03998bc40d6760db5a49aab07aa353af5620abd367579711b1cd75eac899c722276c4ee9032474631096b3ed71e2cd9cb2fcabc3c8e122ace5982eecab4fed5b44b1be4e596113ee42c21029416d318f0d4f5ca68860d9335dc56fd5a0bbe775fbd7e16f271856f7f94741937d6fd76fb218bbd3da202e73b4113db4e5331b9d9eb30433b28d0d5a784d84220c498bd8fb10b2a76faf3e16f11e6feff169259f19b5124b788b3952dc06c1543b0e1c0582407bc045df8a4f74e73b4c0aca488192a82586317269ff08d6c9065b70dbb2476a069064b43374a13f7fddd7883b3773a8e495b62bcc0e2d8a9d47593d8bca79523df26a1bdc3a9d49e08836b5062d03194a9f4f351c0e4e4b2a87d97b7fafcac1e258418f5221",
+ "msg" : "1ee665b89b729f8d10dccad3909b9b83",
+ "ct" : "33e03de1cf04a35ea80307a7414eaec7",
+ "tag" : "7a89d72293b4f0ef1c9b3ad26644960e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 37,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "0e892c6ad0742ff6189e68fcca1be928",
+ "iv" : "914ce86ce4a0636dace00ffe",
+ "aad" : "4581615b7503df5623917d8174eb712744a7c1631822db63b36e2828d39a832aaf244cc9f35eca2af86d7fd89e13fa1bfd1b690907647301c5794918496cfb596d3e058031cebcbec2689ac2623198d26688fc9316b89766b0edae3eede00e05bf315ff1fb7b9e14e7bace2e5c6b13c84ad06e4153d35349c4254c08e48a2fa7488297905454a4a9696508f8a335b6085598c829e4f39717b0fd99cbc581c548079e2f0460a269c83fffb199ebb12443d5b084eb5f7066b89147737220cdfce9c7dcba07527a58130567deef9ed6404c8810f2f2c756e6bc9cdf9037feec627326979ffef00e1678b2b535f21926f5caabf0471bf5e5217ce06eed09b12c30862ea7dbc1ed69ddf423962c30d76c830e0592d166b92bb31e1b060e0baadb568f3423c3ea8f31b9eec48f93b7e5588229d9da887fde04e8541b6ce79421e0430199db75ecbe009b2972001bc3afc56e0a21b7998166a55b1ce279a1d5ea42843475d4b85983f74095085c3792a926ffc4579e0a8a086fcd676d76ca31b5ec03bdcb8d203520bab9b2bcdb2c3eda697c8ce92dc46eda1f7d9704f78df342bfa847414c87a8d8a440582510432569b59929949a736fba978e5ee6a04c6eecd95d00ccd706eafe20ccd915493bc20fd0b8f212bc5fb25a536277038a196c4f245400d3c8a5f4c885721c6f2e1defcf1ae9569682d735a37c074b4a3914ba9b66780a4f",
+ "msg" : "c768ac91c46bf93c7ff43e34925d0a2b",
+ "ct" : "1f8e11ed7319d17097a3909f3e7e30d3",
+ "tag" : "cc5b15298bf7d29357d23be2ba01f9ae",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 38,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "8aeaa2591a452e626b9a6468b623bdfc",
+ "iv" : "b90f446f68aea588d843d01a",
+ "aad" : "",
+ "msg" : "f0721c3b68d905092cada6d568df3a2da39573c7bb0e9a4ed159a2634237f9e788488c06fe8a7e1e01d1a1c985543ecf90f3d32e57d33c3df6c165b7edc6fbcf8bf2d043d1b7c0060309a29565a004ea3214d4e4f7dedeac2d74576c019b5fa000d025917af6f86310942102a34d92781972d4f1f57bbdd6f9b08cc979a358aacf6cb62334bfc916c249f18bcee644a8907ef576b41437098bdf0069767fb5ed1c0f1385e5895e4a5d70f5941a93014333436a7af465ec1038fdfa006410a0871225d64848e6c59ac23f176df663ee2171c9eaec0477f9ebd280880d9f2967a2e791cc998f6b23518ca97bbc6405d6ced3373ebf3d208c2a909274460a614a",
+ "ct" : "15705b7fb90e7b2c44a4482893895a0746f404d8a7f9c613d165544ee60b5b2db81ded1e58b7805af023818ae1d888a002c08a46f699bcb943ea9294c9262adbe971406d0996af74bc9ea80fa4c8bddffc5e35bd40531dd4a48cbd0facb6d5bc08e532ec2c5347b071169fcfac2f695b5eaf099226461b58ce3f1b7c7bbac80fc5d57a7db9cef244748653c4e6cf1306ef9df89cf037c25c3b5ccae4a3397445443c94170c9c7a6bd18323404cb67c0da2bfb902823a75737a6337e2b1812cbdd247e5778b5d51a861372923cda1d9444c717cc0b1020c50dd35937cd82da2c0c60ce454b3ce9e39a30b91c986c9abaa2dbae4baabb6182dfae38f6aae24d7",
+ "tag" : "02fc849ba39bb38ac5ea095e208b8206",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 39,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "e88d95eabe88fcf158fae858af951221",
+ "iv" : "a65834a9d231b34709383e9a",
+ "aad" : "",
+ "msg" : "2decaccc8b424fa4963890ece15b3fc281b6215780ff6baee57edcd25afe260ff80ed4f25cc04d2802a1e90a2e6e96d1ee73a4a53dcf60025d484054d146f275ab34c33b102001a07d804cc94a40fd78c16780d1b648487fac035386e5d25c2b9edbf7a52d102d1943958c009eb6d88e00a3227c4c788e445003fabb4dbefccd3fe1716d916446fee2111615d560ecc59d7bd288268ab321e7002545887183fe023fdec2a6d3b73b94d1548cee19638d31d2c5a32b15d2aae3f42950a787115e200b00022d4929105da0b4d10ccb0b3886b3169b32ac5df7a637c23362e2d4ed9c137f35bbd578c2cda0377e0f1e64f7d31e9ef4d7603ea1363523758385c761",
+ "ct" : "de1ed3bc1cfb03d64b629a5d832a6f499ea8ac4592c9d9219a859d00aa7df6ec5098eb8c0b27c23bd1f10a6baeaa1206b6b7bd420974b69990a6fbcfe2f11a3f6b9cdc80e5d915e1c8358b184094afebee156cbc39e18d39bef2e569874a23015f107a4d7cc7636318dca562b7882f1b8e50f8b21989b546792a749ec4fd130500617cfc5330ed060504e2e55f6b8e258d40d8716a99c6e45414ac5db0c368188a3fab8bc772e1e98926273ff90466530b9b699a5cb9ffe07d53327232bd49867fa24bb49a3150b54d6b8037435b118799b7760fcccb429f0972c5b15d87960530ac0fba212edb74eead6e2ca6de706a598893233bb810a5820f72bf477ecf1b",
+ "tag" : "074c78ab6778cc7b7713cb4ce5d11bd8",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 40,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a294e70fa2ac10a1fb00c588b888b673",
+ "iv" : "dfe20d1c4350e6235d987af1",
+ "aad" : "",
+ "msg" : "6ed1d7d618d158741f52078006f28494ba72a2454f27160ae8722793fcebc538ebc2f67c3ace3e0fe7c47b9e74e081182b47c930144e3fc80d0ad50611c3afcfe2dbc5279edbbba087c0e390355f3daffcd25ad4dea007c284ad92e7fcbecb438fb60623ff89a599dca2aac141b26651386ca55b739b94901ef6db609c344d8acf4544568e31bb09361112754b1c0c6a3c875bd9453b0ee0081412151398a294ecad75add521611db5288b60ac3c0128f6e94366b69e659e6aa66f058a3a3571064edbb0f05c11e5dde938fb46c3935dd5193a4e5664688f0ae67c29b7cc49a7963140f82e311a20c98cd34fbcab7b4b515ae86557e62099e3fc37b9595c85a75c",
+ "ct" : "f37e34783d22aea81d18d105db48d9a6664abce98c8abd79c00e5ddba8592dd66b139dbc67f316a14ca229413e63faa247696a0048372cff98d3a9b622133b078c316cf66994b6bcc02a38e0fe463f25f180b0492daa5b021b6d6027c0c1d41cf4f84ccacee69c65c3825b1ca3e248df582ddc3383f87b2834ca9aee3fdf4f7d3eb173dc2db9f393609c0639c1711942ed4bcefb66f21499b754502d843e8dd6e6f4bcc2a68ac1a889ebb1b6aad0cad0bd67196207b475c3ebd1206f76693bb22246fdffd99f2185639687758bffbbb98496a95c6f94a70ae0e1bce2dbef219a59e8faa1fec214258ee33e98b90782072382303c6506b6a767dafaa68c77181755",
+ "tag" : "4096554e52c26d47d9359225e412e575",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 41,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "4a30eac07b788b7354a90e6448f56676",
+ "iv" : "c359d567616b6384ac20a43f",
+ "aad" : "",
+ "msg" : "9a17b9d1dbe666f7431cbdd3b3173948c7ac13f268e12807256d2e5831ae67a14116144910b38368934571daff9d4004ba959b3cae2669e6eed49e750ca228415c6f7d1c1f2d3dbb02f4dfa49483a7f80fbcc1cb01d22c67817cc7a2bd2714eb62cdf8fb884a66ed245167cdb22e0dbc7b153e648714dfe83414696cffa892daf5af8820d562bdf55f76be5584a34b7e349d10d76c6e68305835b551a41ebf48e068320d875334a6a2d3108b1e93f7aa8da485d7a5470d805e0dd38c09feaa0f494d0572de314a287439f48aee5a2fa8e9850c6127ee88d50c5e8a2ac3eaa7b2fdd1589813fb3affa6589831df132bd576fbed21717e2b6766e593ed74dab35da125c433763ea90234dc6f01d37be14c78b8861be1fb4c8296b3faee65b6ef8a9daa6884e936359346f2da9f6981f9d64f676767641ada628aa8c7129326bd4ee57e515a2f78ba18c595b9bc1d0f49068734a67e635554eee688816061e904a4e05125d0e7797305451a7c3a1a3c507daedb990c12ca290a0f554aa8e834653aa21a0469d3b0c08ee512b323cb193779c9fe2f2b3f03794cd42f0220031d0c8eeb9c73a3283a599bc78da3b5b41b243edf082b23801a15d9956fca60f35acfb65c4d06d28aff81a1ca98c6faf8645be920bd87c03c054a0469b292ae34d05860e8d9b061300370463dcd5fcd6fb1d6b1acc9b4eb25cabd9de4e61d44922fcc",
+ "ct" : "648558f1b86bd660aae224e9d2f122ae33b4f13bfd758950902641fb75d5876ebba73fb78861d1d51cef133c5b073cfe4ea19557b4a58d73751ad83bdc21fc94d17b44fb0f7ad84e1e8d97a426e1f0c823a427a5ff9fe5599452ce56a1da92023aa99aa29a57f1defdb11ebbaea27d304d533a9eb3fbd1e05f7db50b373bf36205ad8b2f9a7f720fb03e41fa10199f65179f3e211744a844535883b3c86bd8c36195001a75d6c57c50f34970f3f82126c937b7c187f9b47d60a1411ba70542cc428179c5d2190b5b9d4dd91744efb4bcce7c303b57a8d17dd1b634772f9095a1219509e22617a75cbb7d51067586892fc2f1084875bc6129c2efbb2137ab582833da898b5e22cab5f58459538c8dd66d905ac9b3fd455c2c928eb440ab6affd0a4ebe945548de2c7b813dadc151868cc862b0feed7b4595a7c98a92f91517f204e7591cedec05c3d83f84e7956d969ef27ca9ef79cdbaf1ef0d8949ee2cf7a20fa886375b4eabdf15f82b2c561e71076c32a1223b104df9cf1d3d97b70a42320e2181f0e3ca0fe52e2f56f0e394e913841a1e1dfa9ccd0c39bc5181a8bbe399719693b3326f3de19ecda8fc38e3004215aa04bebb30838214417484c35f249620e0e26aca4b3cecf9263e454016cbc0402b3c624f8e30beaf6499f32256aa43cff93510d8c0cd971fb840c5cca542cbab3e7c1a02251147717626ccf5fe78c",
+ "tag" : "bd620a917946b3e2a74cb8a753450885",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 42,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "fc8e6d2c7f42cab59375327285cc3398",
+ "iv" : "49e1e00c48eaf1b5b9d2cb45",
+ "aad" : "",
+ "msg" : "2121b06990dcde2885739032622fd70294174074bffdf40b01f3554d5d87242da61673fe9b1687771ff1cc330d7b8a5138f6598d8160ec90a4816a6dbab310f2c99ab19c49d8a5d04eed4b93cd76159766548e136517ecfb6aa7ad51e5ff6d083c0e53533692388e651ea9cba94693118e4699926476fea785d2cac0213aa68ae0a366923532d333ef133b490a4667606f7294db8c6a4530407409b51e803493d46638fba151b2031f8208d595b4e4ae55db66cd7c328753cfa0f644438b0bff4f87d9b7c5648e5d2e8057e0b20d550cf1d0aa13900647c332909b50f8ecb1ee148342aac705b28215900030bfd90ca1446e3a03ceb2ab71a9ceb3d8f0b4626febf1dcff3c1f5ae0fef4c0f74623ba47eb5fdc42d42a2039f45e5987624d97d0fcfb95f74c478d613b9067f03cb86d6055d5124e6ff3174d136d60fd7a54e7c8fdfff20fb5807c4e356cbfc70df4bf83997855608558dff64b3ea8854481cb24933000489f4b8e9415b22237e916653874549d7687ae71b063ace3ef7e41c705d197c3157dacd3263d61132a4f07b91cb0cd79bc7cfd85f6f8c1f507c33bb910e2e879e0e4d8fedf804134d14d5998b38376d9ac0831d1577510ef3704e3f68acfcb433aa2a751f94fa8b6b312afbeea7f3d1f38784d79db414c7799e011ca4d35779ed17aed7d96df5e1a60ace74692686ede778dfb4beeb42585c8ccdf03cf",
+ "ct" : "bf0cada4a32080be4f284e20b0fc284423c21f668ce0744575e2083cb8fe5731591a0b7fd7d565bda84c5020c98354183b753900afc1998db6daa16c2108b820de6475d87a10d6d852bdb920abe6319685d6fb3600b1828b7ea52417abf83789354cd3e8fb128dfcee01668b8293335179c9f1f5f5df7690160b768df287c6b053b5db1c05588b92428771e9c2f8d1941402e0778066f0141493e9e95343720847077f53bcf1fccd6df3e9aeb6717fe09acbffe8a9aed15ef3da0a3c60139bce6394de652c73409010ed2ea4911d06c20ff0c14a3a4b69904b28defcb3ab88bf3084bf93161939b9998b5c05c37476c577c0322edce42290809a43dbba5ae6b9027d69bb6784cbdae7da07a48953673a96fce5878b15001027641c366a0da15ecd125870b6f8a06b17520c690f0a3d7133960747a31ab01d14f8f106030901517f4a9b8f5484cb949e3e4d1209f2a91d5e6def1a51a486c015401923c942e024275a411618c15b11e3ee0302e91ab95e21d76a8e71b36918fbb3dbcc22526c529f9cae5d9e77eaa5b1fbac3d73e076259d7f79f50c750e878f01f93f5901da8d61c40f2827ecf053a8c86852e70a46e7833d25efdf271ac4719c4989bf1888874c720f73888e4066b6f6ba7554dbfd99b236690f40367f98ce92219027c05c3303c30a63faae8d77608ca8371bbec49b863187a8dd64d9836a95243fa703b946",
+ "tag" : "dbafe6b20e16c9e59eccc1aba30f3a82",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 43,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "f01a3c3559c58e80bc832544e069ef29",
+ "iv" : "cd5bc2aed48c3be836d7d786",
+ "aad" : "",
+ "msg" : "0de5aac3f151b526751de8f36010e4394498eba3c8bc790fd4ba96eb2da33e40ddca3cb36fec102ef37a6a5132cd389bbcabbd15e1c9d2700af35f19a01ba3b26843ab50833f252befbbb5529173d51ca364d7d09468b3b68f740a6014b5b824206a6a7118bf144a223f87d76624c138bd24a5fa996f36e316087f3b59c1c71cd74a9184a518c8d9aa8c7243102dd39a93599e7bbe7dcd354d0780253767e9602f2f0cbbab7eae8d8c12cbad163f8fc20d32559f798d2b7285dba6f66dc28d9b3f0a301aa89f5cd1b5a1734fe72c68f98c861d26e7dddaa08a227999f7c98d7315e7c2e3c3f198cdd4cfd62f62389998c7b760106d0a437f5050f74f9ce63948f5494bed71c88be443654ef9eb0c867eede225c1bda181baabd8155360ccae65e54d399a3f7d670d11b53d7bbecda15d53e129ef2be29154e3c21411e6207977e2620007cf4b987dd2c304efe55bc2ef564074cd6e176a97184bff4cad0cd0cb85195c4e8398f27ca0d4d8c4851359eebdb606a213223903513f0db8c0fcc1f3a834738f6c9dd6adb43bdcbd921e7c3cd3b252e319f9e711edf55e8d7f1a320705a3ba77bfa33463a922a9f36b483590c4939fd977ace51c506d2e269b488a7169b696d828458ecb092ae3a9adf63a3a12809da51fc7340fc57db50fa1903f1c7de9ce606f1de3f95538823c04e3bfb6549385643710a2919f2fbd54887bdfb239",
+ "ct" : "2aeae651b99cb22c346e1e41daf34bd4f57d0d4a15a5657ee3b4fdff8ef100ae074b546504bfecea9233676e669d8f0d342f1df07aa4a0aab8c75cb14553949a1c71b3ccfa7847c8a1dbb9202b428f1b8e958e421a7e119f33af8e60fbe9a01d0dce264bce5ec9d45e0845d2d4283bc642590b305647c6aa9e3bba22ba8fb028fe2098613e45781ecdeba4bf9972c00642d78fc1040882459df98a31c4fec36863754a78e54f982ed52acb6aeb7333e46098a24a8a37e056790c6c5270dcd1a90191203c427d5a17882d96bd6369e5cba7da273966232e9a97c9f50505d2c8dc17474d6e7cafa6f2e8b114aaac28742094d3ab4d57e4a9a4ee475ade5b3002a982de07d0bffcd5d6e365b9acba7d573502251b4c0de971ddefc9a1e0b3e54eeafabfeb1c3be61c42c97bd9212c40f3bd45e6fd57f7fb6bde2ab37d7a51c4c4b4c3fad290d93d581792c0f3068bcfb7693f3fee7c2a19f877c9d652450ad209a3b2e22e44d22fa0fa796d056fbd982ed06e121583bcad2e3c41b0e1d078c1bf1fefcedb48286a79e4024392ecde87c15aa899f2d83302bbdfca66e77f8df362671f0edbbc410d91deefa18d4bbaaa560d7eedd8d2f2f76e8d6deacf8cbdc43f92e841d9155de3b6c4ea400a1534e21181a7e65b29536646dd606c4cd30bf320b5cb989d29b71ebe5b0207a6f243fadede3c916ecfec991e425c2945e295c4d96dbe",
+ "tag" : "3c19cc17c028035ed04a7837340791c1",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 44,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "30d8692eb3b62db6144f74ee9dec5296",
+ "iv" : "fe9f6fb4415cfb4189f9c76d",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "804f915fc7fea2ca7d8baf1350c5227b",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 45,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "21517fd9ebfd387dff2a0c0518ab8267",
+ "iv" : "61f6c4ec9e2091d4a031804a",
+ "aad" : "76d332ba081b3d3cfba271167ba108cd",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "2cc4b905a4d39e35d4beaebded9b5966",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 46,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a716f931c8f9d977f7da8573bc65f2bf",
+ "iv" : "91773659adac8f12e5526316",
+ "aad" : "",
+ "msg" : "9c98038c5e8d1af597b3b9188b3624fb",
+ "ct" : "99ae76cfff552ce37b210e26e810787c",
+ "tag" : "2bdab5e6f008b0cc751d5b067487eb2b",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 47,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "875b0b4a84150524eb1f50f9d8de1388",
+ "iv" : "fdc5014ed1ad706129d57322",
+ "aad" : "35a6d9829c8449c4402e385cc5c6fe98",
+ "msg" : "2f575dfb2dbe9d238de576fc63e4ac32",
+ "ct" : "3469c3ff738aa32aacc1ac48d89b1d75",
+ "tag" : "fa68720a3171a54c4b3690bffde7b610",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 48,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "d6298fff67dba1ec250308e0bc5f4fae",
+ "iv" : "d96f9bbbfa14e9616c458df5",
+ "aad" : "",
+ "msg" : "8eeb4445a34c81fdbc478b83df71116ce6",
+ "ct" : "476869a3ddb386bf42478d0c84179045be",
+ "tag" : "9136d994daa22ead4d0827e5825001ac",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 49,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "e3d3ec41f28eb35fb53f5fa91804e051",
+ "iv" : "89d270fc8b583bc631cefd39",
+ "aad" : "3d2f458c67c5b6c794b1f12dad409e0f",
+ "msg" : "847acf521995b33f8bc474c8befbca3bb2",
+ "ct" : "28aaec53493cd6252cf6410ed141bdafb7",
+ "tag" : "47bf3e16c227ca11fd68a16d407c2cc3",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 50,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "faf36a66f8e54f2fb2a02f3a30f0180b",
+ "iv" : "2ffa982a4784797cf46b07ab",
+ "aad" : "",
+ "msg" : "50a59edc01b7bd0db6ec43fe23f72e70ed4d42337ab1926cc6956aa44dbebf",
+ "ct" : "a789907aeb2344f025b1b426c9dee52b106ff2110cb200cfb85aea60fddf6a",
+ "tag" : "722e5c450c5ed9492859a3236a220f76",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 51,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "2c9b9ff47d742c4ab224e9ca1ed57c4c",
+ "iv" : "917962caf3932441c259282f",
+ "aad" : "72175bdfdb4a23e97fdcbd263baf4316",
+ "msg" : "b542c2f3f81670ddf74f15184ab7de17e057cde9eef92babdb837500774c19",
+ "ct" : "320ae0c11e92d10d5bf5485c854b2d8f6318e33f16b520cffd35ada381c967",
+ "tag" : "a4866908e664ee140c6ae2b9d2ab8416",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 52,
+ "comment" : "Flipped bit 0 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "3d6d5f66430ad65bb034077297f0929a",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 53,
+ "comment" : "Flipped bit 1 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "3e6d5f66430ad65bb034077297f0929a",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 54,
+ "comment" : "Flipped bit 7 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "bc6d5f66430ad65bb034077297f0929a",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 55,
+ "comment" : "Flipped bit 8 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "3c6c5f66430ad65bb034077297f0929a",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 56,
+ "comment" : "Flipped bit 31 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "3c6d5fe6430ad65bb034077297f0929a",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 57,
+ "comment" : "Flipped bit 32 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "3c6d5f66420ad65bb034077297f0929a",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 58,
+ "comment" : "Flipped bit 33 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "3c6d5f66410ad65bb034077297f0929a",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 59,
+ "comment" : "Flipped bit 63 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "3c6d5f66430ad6dbb034077297f0929a",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 60,
+ "comment" : "Flipped bit 64 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "3c6d5f66430ad65bb134077297f0929a",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 61,
+ "comment" : "Flipped bit 71 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "3c6d5f66430ad65b3034077297f0929a",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 62,
+ "comment" : "Flipped bit 77 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "3c6d5f66430ad65bb014077297f0929a",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 63,
+ "comment" : "Flipped bit 80 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "3c6d5f66430ad65bb034067297f0929a",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 64,
+ "comment" : "Flipped bit 96 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "3c6d5f66430ad65bb034077296f0929a",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 65,
+ "comment" : "Flipped bit 97 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "3c6d5f66430ad65bb034077295f0929a",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 66,
+ "comment" : "Flipped bit 103 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "3c6d5f66430ad65bb034077217f0929a",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 67,
+ "comment" : "Flipped bit 120 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "3c6d5f66430ad65bb034077297f0929b",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 68,
+ "comment" : "Flipped bit 121 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "3c6d5f66430ad65bb034077297f09298",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 69,
+ "comment" : "Flipped bit 126 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "3c6d5f66430ad65bb034077297f092da",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 70,
+ "comment" : "Flipped bit 127 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "3c6d5f66430ad65bb034077297f0921a",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 71,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "3d6d5f66430ad65bb134077297f0929a",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 72,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "3c6d5fe6430ad6dbb034077297f0929a",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 73,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "3c6d5f66430ad6dbb034077297f0921a",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 74,
+ "comment" : "all bits of tag flipped",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "c392a099bcf529a44fcbf88d680f6d65",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 75,
+ "comment" : "Tag changed to all zero",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 76,
+ "comment" : "tag changed to all 1",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 77,
+ "comment" : "msbs changed in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "bceddfe6c38a56db30b487f21770121a",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 78,
+ "comment" : "lsbs changed in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3ee9f3430f3e803c0a46b7a84cd803de",
+ "tag" : "3d6c5e67420bd75ab135067396f1939b",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 79,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "5019eb9fef82e5750b631758f0213e3e5fcca12748b40eb4",
+ "iv" : "ff0ddb0a0d7b36d219da12b5",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "2d03f5e8c2e5a1b43c7708dd0cbf0acd",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 80,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "21218af790428f8024d3e7e1428c9fcf578c216636d60e73",
+ "iv" : "34047bc39b9c608384dff5b8",
+ "aad" : "",
+ "msg" : "e3",
+ "ct" : "39",
+ "tag" : "7450f55a21e717a1106ea0c11871f5ff",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 81,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "3a8bf543c480925632118245bcbf5d01522b987a31a33da3",
+ "iv" : "4ebc13cf4636cc7c45e560a7",
+ "aad" : "",
+ "msg" : "53fc72e71b59eeb3",
+ "ct" : "5d24d0e1a2ee9fce",
+ "tag" : "e770f91a51f5b587a44cd9d3634b9706",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 82,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "bcb6bc5ee6743df1396a34639327b25809ec9c81dd6a0c0e",
+ "iv" : "be0326d23bdc2c64648d13f4",
+ "aad" : "",
+ "msg" : "80474a3a3b809560eee2ce7a7a33ea07",
+ "ct" : "db5893dc8da336614aa0ff768d469535",
+ "tag" : "902c2a8325cb55bc95f0e13cafe9aa8d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 83,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "5e1d28213e092536525bbae09e214af4c891e202b2b4fa4f",
+ "iv" : "b6be6cd0681235d826aa28ea",
+ "aad" : "",
+ "msg" : "53d59433a7db7f41b31ccb6d4a2d789965",
+ "ct" : "20ebc1f5a2c9f88d1cdb182e81329cc03e",
+ "tag" : "bc545e91c974a744baeab2dd8ce60960",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 84,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "7f672d85e151aa490bc0eec8f66b5e5bee74af11642be3ff",
+ "iv" : "b022067048505b20946216ef",
+ "aad" : "",
+ "msg" : "ef6412c72b03c643fa02565a0ae2378a9311c11a84065f80",
+ "ct" : "1bc99029a09c080140608a62c33bc7ae69ff811fefb20b2d",
+ "tag" : "80f09103485f95f86ad1f072a214c55e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 85,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "f7ace6c3c10c3ff977febe7dc882b8e779ef3a17ef9324a8",
+ "iv" : "6e2ba2833c5dce6becc4f6d8",
+ "aad" : "",
+ "msg" : "2e11e41951c20460c768b0d71ad56e77bec05e0478f99d5b62e799f732e467",
+ "ct" : "b3cec777f807d16b697163d0c6a45d002936714d600a156d7e5365d1aacad0",
+ "tag" : "11a56edbe2fbbbb2b011c43a62000830",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 86,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a9541a96b86d32b452092e8b92099ea3f45f98ca05ce692b",
+ "iv" : "9015b4bcd6989083046be86d",
+ "aad" : "",
+ "msg" : "9d359aad3ff5ce3735a8cffe4f087114d4d6c5e01dceb1969f40c8e0db6bb90281",
+ "ct" : "0a6b84de44cce14255a9cb19169695cf4660489f1e3f605334355828c5c09fb30e",
+ "tag" : "a19a60105fc7a03be1783f558ea23e9c",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 87,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "ccbd0f509825a5f358a14aac044ae2826bb2c9eaaaaa077f",
+ "iv" : "9189a71ac359b73c8c08df22",
+ "aad" : "",
+ "msg" : "a1ed1007b52e36ec0f70109c68da72ee7b675c855e3e4956d2dcf9d12f675d6933f677ddcc58face857699d2e3d90adcb8c6c57c9d88b5dfcf356de4c0b63f0e",
+ "ct" : "9481ef2ea821b9a7772db8087ec6eeb4f7bb5594b23c0fefd703934a977996036d86832261835017daf456c2d23e7b0a191d6c9bd13d46cf75826a42bc449b83",
+ "tag" : "888d23a65c25557c6acc2db1dda0abb2",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 88,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "239195b58668eb89636b1ec2b331336946369fc6c87b8849",
+ "iv" : "14a6281a43b4eb056a67b9e6",
+ "aad" : "",
+ "msg" : "39d873d4cad71cb252784bd14648a494ceb517eb9e3e6f32d19bd18dfaf877c7aec22103d242993ed7bab123326110dfdb7229143a0c601e16aa4ecdde808cd83bb2",
+ "ct" : "8fcea9e2faa523298472b5583e356d1875393ea3bc1b4f8ea4aad597147a7ca94e2609fe6bf0ab861e0631a3124eb15d0de265ef11a33e4507e30770ce37bbb4b6c3",
+ "tag" : "a4456828b49cdbf8f3c200429c339a89",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 89,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "03b4675851b78b69fb7b5589882e718b075e9a5402b520fb",
+ "iv" : "c4ca2d678e51742ec5e560ab",
+ "aad" : "91e10ac5636fe99b",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "937f15ffd1ccd645d9c7cdd6677311cd",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 90,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "400eec9b06a80a8403d45dae5d58cc917bc854f51cd3ce0d",
+ "iv" : "447dd09a23708f3b6664e15b",
+ "aad" : "7320367d5b070559",
+ "msg" : "b784925a695f0ed14ca40249c1fd5d1a",
+ "ct" : "912d05c402383950e1c5a5188e6241d8",
+ "tag" : "ab309be2c05c941fbfb338ba064b19a1",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 91,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "e258b117c2fdd75587f07b400ae4af3e673a51dcf761e4ca",
+ "iv" : "5ead03aa8c720d21b77075db",
+ "aad" : "27702950960b9c79",
+ "msg" : "afe96113a684bc52a6d962cf2724f6791d",
+ "ct" : "7830446f333057d996a1a79b21c68d8b43",
+ "tag" : "72ac478a66f5637563f1f12c1d0267ca",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 92,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "6c2a03e9ed8e421e07dfc36b99c0d0dc9bb874ea3af8a8b7",
+ "iv" : "8f015ece4e0338e782fa3a2f",
+ "aad" : "f1",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "9226c4c39166df5af4e0c91b64b463a2",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 93,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "1486b5f150524cc601b2ea7da47d7c8afb06d6420dd33f8d",
+ "iv" : "9307317d2f423b57b3720f8f",
+ "aad" : "3c09",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "3600e06def585e2012350efe047826e9",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 94,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "e09c83ff0fc0b6a30f938e50e26685247e9ded2e7d6dbc7c",
+ "iv" : "3ec61e9c166d678399239152",
+ "aad" : "c1a13c74c11cb8",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "9f5b3e48ddda9af3751501509c940ac1",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 95,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "d0c688c52580d8f800aca34fa74cec487b671aaf85027b9b",
+ "iv" : "9c460abf56292dcb1b35b3b4",
+ "aad" : "3596ce989ff975f3250e6c9eced25b",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "cda434c229e54bf9bfd54c8d8ce4730c",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 96,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "1892dbd7e6b3fe18ebdc81bb271ab03a8f32af04f13300d2",
+ "iv" : "0e872de58ad10da248403f21",
+ "aad" : "e8b1c6cc6c45105e0c32587a0de369e3",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "0c7e14dc49a81e6be123b9cfbb281787",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 97,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "ef7992b0f8ec7a101d34000100eb7d9b2eaee333d0aa2ff8",
+ "iv" : "316d38a90019b9a37ad080b7",
+ "aad" : "1014ed7889694cff767876c069ae1f9185",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "17ff8e799760558f1d4cf8927d5ec699",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 98,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "e4570815a149599d13bd8dcaadbec93cf09019baa2d4070b",
+ "iv" : "5a31a3a026786c49db9d0958",
+ "aad" : "90a7357519e35e8dbd8976d4b36710ffc1eb0d9a4ae7d5315ae7324eb1d18c",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "06ccbf767e0a63c89d50b8141187a555",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 99,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "9f0c076b0630caa10e7bdc07dcdc89a270f03930997ade0b",
+ "iv" : "3f5def0880b889db0b3f2bf0",
+ "aad" : "f5368b9d8fdc1efab2b17a45f4604245983572f8c167aa31fa3f530f1c5e1781",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "334c1325fa969a07179011d2f8613636",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 100,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "803f4ebbed8b1a4f348713461c0eb0bd30caec55a1e71628",
+ "iv" : "b05ec49bc405eb7e97294f19",
+ "aad" : "dfb71f25e7f11cca17702eb89a184e57f22e4ea4741ff603abc901fa026bde7ce1107e2ffba0a0a0f24f47ee627832ee5bc2192c18845630009910c07f8d0ab451",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "2b71d2a81f4c6ea267a9865094fe20e9",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 101,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "da6e3df6735f632e035ab8f10c37b5f00a40e18b17778a85",
+ "iv" : "80765eac2281969cba569ce7",
+ "aad" : "6d",
+ "msg" : "3d8765df3a06f5248b1aaa54123b86bd",
+ "ct" : "a42863b95abea391940adac7fe0c4143",
+ "tag" : "122b46f81a0b6e92cda1950ce6fe026e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 102,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "54e171cf90729c77d500e1d2533360e841e260894576b129",
+ "iv" : "8b1e57f98ea4e77deae4576c",
+ "aad" : "27ff",
+ "msg" : "2d716366f2873860d5043700f1e9a9d8",
+ "ct" : "3418154afc95d05569ee6fe4db82eb6e",
+ "tag" : "0a734bac17843b8573fbfeba4a5fc5d4",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 103,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "992cabb64f12210c8b0b14d73d39317ddb2b8a628ac35106",
+ "iv" : "57c8786e66d8b0bec33604b0",
+ "aad" : "068d940e26b678",
+ "msg" : "9e7692f12132cdd53f50531651417bd2",
+ "ct" : "ba340926de500d01ae3dff2e90560816",
+ "tag" : "db9dba31a03019ce88ce741c03940660",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 104,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "89be6495c917bd7af0a3b7a6c8a4c6b5cade766d32de3604",
+ "iv" : "f47f6b65d660f10c043ea641",
+ "aad" : "f6a28d27686adcbf9ff8ab80ecc1c1",
+ "msg" : "c3c50f4b38aa3751f4910a44675d37e5",
+ "ct" : "b19be8ba6ebcdb74d33c2dbdfdc02074",
+ "tag" : "93bb717061330accc718b4a8ef05ab20",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 105,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "8ea954552417516c972e4311692d658dd7ac9a7fd6f3d02c",
+ "iv" : "ea16c104bce5b7edd5a25a46",
+ "aad" : "7d4d7c273a9aa0f35d1f91570141db54",
+ "msg" : "0fc6cc800a5786e63a4546fb33887af9",
+ "ct" : "eb45ae2980d996f5023593f762d37051",
+ "tag" : "4acc06242cc4ec4ba36e8bfbe84f3d5d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 106,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "dfa7ef72302dfbcd2648b88958fe0f049f1d60143d86e395",
+ "iv" : "f3723b9ab728c99bbd6f2304",
+ "aad" : "cf75dd4536d00f11eda40db4d252e172e3",
+ "msg" : "20b3883244300a82094ddb9b3d1efb81",
+ "ct" : "5a8374391adc22e8c066557d9ff586cf",
+ "tag" : "d4a111d611efa63f0c3f08b2fbb3b0ac",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 107,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "b63b52d1d159a17596dfbd9be5c5088699d94b9c5d95c22d",
+ "iv" : "b1beee8afb00e01a9cbf5973",
+ "aad" : "9020b56256bcb02c690720e3239d325d259f1898ea05170e315c144960d263",
+ "msg" : "dfb417903c6d4827500a3eca2184fe1c",
+ "ct" : "e84471601fb8b4dbbdc80d56e37f69b8",
+ "tag" : "52089cb4e6c11bd764ae7d4438cfd1f8",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 108,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "aaf64023f5762c4a54c3eb0ef3bb2ebd23ceaf38b3e0285f",
+ "iv" : "2a56235f079d53a3100702d4",
+ "aad" : "2d688b3b3311770579dd064614a7d11b17a16953bd9700759b35a5031a2d8bd0",
+ "msg" : "34aec5a65795cbeedac2ee6fd7765c6f",
+ "ct" : "d13cceb8376eb423f5b2ea257c118fb5",
+ "tag" : "7b6a3c76fd52930a989f034e5dfe074b",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 109,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "b521e4fa92eb46fd4916c71e3f999027aaf21466fad5f96e",
+ "iv" : "b2b42fa60a2a80412eecc7fc",
+ "aad" : "b497221c7fad55a06ea9f56f39b3609330edc467b79cbf3353636bceb784b60ec63a836074ceb48624a4a41ac0496d5adfe2989313d7412b9c2d89cafd9cd5a734",
+ "msg" : "a3a80ac0f5b46597a7f4a583dda02124",
+ "ct" : "994bb34470d4ddb7bb7a3c3abb5da3c5",
+ "tag" : "02550e2b278c723672a01e4b6a46afc7",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 110,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "ce5ff47c63bd6eadb82eab5c616baa0b684cf946052ad217",
+ "iv" : "facf7ead1c2fa80ffc68270b",
+ "aad" : "19e2ac2fa2c79c4af842e9f0c72c330a0ff5a350e4c69c175b2fa7f8793ef631db4dda7ac8ad3ef433547e58e2e9e82453d94ad69e5a9607ed42eae661a320bd0aa6668ad9df3487d8c9400a6f100e16b7c0182a5cfd0d477ac90df24bf5972d9dab9d3b7edf6146acabb56b4e6da56113488aea65b58576443487784622b4171e9bb82224fe2bae3af742e3d690e2ba479e3b08e44ce55aeff079cf2e06875fd04e2cb27ac781ff4d4e2bf76c21cea6089563c4b9bfc1d953d9848071f17571a16a4613a88c04291a786da54e64064ed920ad122c81f036d7e68ad03c8f4fdab155e6a7f6d74036d44408d8739f5b867987759e8aceeb0d055107aaf4213c",
+ "msg" : "402aa102b0f22f7772bdb64337e82570",
+ "ct" : "24098d505ae5ad8af47a8a0a4e19f17b",
+ "tag" : "d9e47ec0f0509de97b4737abeafd55c0",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 111,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "84a76a7c95a1968416bec2e29c36449cc1cb66ffb52ce7dd",
+ "iv" : "dd04220fec1a7fb695f7d17d",
+ "aad" : "85d6ebaaa43df13e9198352e82922386f775fea394099c56a2ae1cb72d276112c551d16d819d3ed415e012982958902b31c0df733a02ed550d847638d4ba5f500a0111bd9e5bd3952c10e5d74ff04c598af31d47798a7cd53857a47300785123190528ddb1b939a2befd026e77727ac35b92025735b2de3ec49a07acec81b612db2260691301e60453a625a8acd963406b0a0b285c57464eaff8575c08710869f96fec83d37b071b85776e45a4c3b2cae7e775812f8679245921475480e4fdf2c00d2af80d8a601c9cd79c724e7b67282a5fcfda20c4bdba66df0ab4e03d0cc3ca553f7b5a5e4817326a15cf6e526bff51c6b65f2387ecbacb07bf4889a158dc",
+ "msg" : "8d4fcaa9c82aebcd9e89947262b1bce3",
+ "ct" : "1269931c740855ecf8436229d8a4b81b",
+ "tag" : "63bf407febb9de063eae30c966c9ce98",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 112,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "174e743d4ae2c6f8927f61f88b9fc0646eab085ae68c7292",
+ "iv" : "dc802f20bae4cbd79b5240c1",
+ "aad" : "f1748c14a24ececde5f12c3a25e3f99e72aff387722f4de3db7efd68444d1858f2743ebb7045adeba3c2b097d370115163c0af79fda402b0dc08427f8dd3f54e8318a951b5bd45c6e9d4618e109d7d62b61cc75c02f5b99a1ba357d17b02ff1e8f59841192d34383cde9111451aca18fc33442cb0baf16f1d25b910d1ae3a9abc648a7e70802ff4e1c2175287ea7306afc1c8b929c3459c9570b37f320634d4b60049c0a5d2972d765916ffaf377749eda43bc32dadc9543e42f63436b3b7f413440ffd56f2b1aee7d80e3696f79e88e39602503d59ef6661d647934a9166da9bc50908b27886a3b34213fa0a449794ba1121aa10e3ddf9b73ab55cb01e60d36ce",
+ "msg" : "a153bb7183032c91a7dff76bbae1402a",
+ "ct" : "d2298f9b0bbe180c588b3a8bed422c36",
+ "tag" : "64e375845b66faee187bbe451a3ffda9",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 113,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "ea2fc1e529941f282ab90f59f8c9644da7d731083a301416",
+ "iv" : "326a0f35fa50dfa930ff92f0",
+ "aad" : "19fe3d0843e749aabf8f65fbce1a298e08733d3b59413f833f073c1e7a91e100c1e4a38f8d112a59051da81245a3e4456849dd675f652340161ad268805b9ea2cbdd85a625abf94c6cdf8f2870f75f7b102d9fbc9e3b919ab54c35992af95f6809b630f560d6bb196c0fd7783f38505c5561b46143736aaf59b7d1b82a54d7d2e5da39253566ea7251bca4d4c69033ac8e9d87870d7a61376466984c7aacc5fe4516ae3ab0a371dd57d9b8b974fa8c8b67ee6e7d3ff309ccdffe4b552e71c61167af2d70690c3701c5668d14b2db5d38b6a830c59f0b4ea666a1147b9b7884640a40b37da69bf63519ce66ab3272f404080b1f966d1455a3875bbb621727a8dab9a30e30021174b08f028060ffc0ae1991511d5df71d0ca9f52967f4da18bb5a49c0e091cf971c8d0c799755cceb6ade5d832e0f8d6a9376c4f35edb1de5c59bd49ce865147cecb796f602739ded33c45ced0be2a170ee0158a6ce8c8d79cc0aa4571bd90ee6006a154c7df294f25c5d64981509dbb5faab21b65856a391ee0948730b89c6753f2a1baa65ac16032265b8a2603b00b12de9a8b8eea707016219844ad7531631d12ac2ccb468a3cbeab93c5e54d08400a3c940387940e21ba0ff7a9a893e14db1b85fac480faaea3096ad88da2c81d76abe12024e89d2c60905740945b49e37802b78241d52ca6a0731706feb5ccc0c6ac95e20b81c79da864",
+ "msg" : "5bd2acb75d25ec31fdc1c77c0063eec2",
+ "ct" : "e8d6a895c05c8a692cd9cd4742102133",
+ "tag" : "b085ccd6612663df48b6ad9066e421b6",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 114,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "7e7504dd93aeab89475c58604d289fc536f4a63774ff4f9d",
+ "iv" : "3c327597a205377f2b12346e",
+ "aad" : "62bf2f85fd08499cb28f50554065a1c1a8da5cc4d2ee25909c6e53d66f02fc89449a6964dc6c4a7f4e4e5ac87e98fa1c173ac24eab935864ed4a6910b65bb856d60e6aac93497f9b4323581cc37047b5b8a9bbfc52052be3b0919e78250cca59ab77c62d845a3cb1788503712eace926089128512e8b4430937aca27d6018ae1aabdc351c78aef402a606a98159d6e9676a69b1e178e0c66f691a3131c80a838af9c4d64ed2662e989d6e2db430ba7e8c60f818d953fa8db0be083d63a375f0c44bcab1ebf82d4def63428cadabe270c59e6b35a918b7aef57297f68e06895ebeabc1ffba2fa810d15408592e1359b32346d78b1b2eae70f68930f179024f3b767ed45a2b37c5dc1f5a5a8ada41a64c17b60810f2fec220dc17661a4b64bf2d9587b1cede8915d1e4627e93d97f649b81ed958835d1be02abd48a7c8992720a6d822c188ba58885bd0a71c3e06062408993cf0179f0c52ffc30e8488f8efc852c74de1eed0c3a0ce3f51dda4699fa57f5e38f64fe4012e4524414ef7ee6e3fd68b67d9689ebf73318a67173e515fd86f7ee31f7b6fa72e5af2ef898c4a56e926be0fe17108290cc7cf3ce46067a8bed138ef19d28696d9276382ff5269a238c81a6ea6b37c87c586c43e50dc322bd21f71289fff0ccf356a4acf8a490dd471384895f8744af65c777f0024f8447ddc56e65504c6cf9df3c387eafba7879de06c",
+ "msg" : "793d3f6bddc93bb941d21c2d1b130236",
+ "ct" : "d8dc3de40cce94b2a436c251d6c3446f",
+ "tag" : "63fc24742b7433e36324d54e60c3be5f",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 115,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "ba51abc7107c904591fe600a49cf8c2c89ebb1fa22cc5993",
+ "iv" : "116ca1ce3ccf9e8c43dbe96f",
+ "aad" : "194daafadc8ab5ab72c7a16f3144c5ee3262411897987b2ecce2dde18318138f835de56643481338d8abebcb9e0df0f9dfcd022298a7fd0f83ab8101aa7fc28e61f04616f4e33f0e671af284bee80108cbb7b3dbd573b92738510a434bab84c35f1f59a3cd1f1ea5f2bfc25042a158c8d044963e4191f29b0bc6ac4ad2721a21c7fde265b383220f5a1401365721bd04f01f8c66ea94629f98fd3939d280e7990274090abb8536e47becc3493a279d273869c3b3191df668522cfcffb56933c80297f85e891e2008fa1c520027874b07ace0d1b62348df16bf3e621f9587aa1475c62e5e48b9b663c9679b067da6a950a4fdd9ae4b7dd9e1ec3e9be973bfabf7f4022b08ccc652241b9564c3618abca0c5a0d6658d330009635dcc9f5d0fa97cadcc583f7a26319832771c4cdf8b03dc609a6794539ce4c8b93ce9b92cba645cbb7491be9dd18d936c8c31596ab4849d7974287a7d97b1ebdb3fbf8d4568c2ac346fa44ac6e2cb48159ff3cebc41cc8f96aadf6f7a25aa7b6db7284025e05fde062c48dca3684812294b6e214340ec67d4dcc9ed2769b0e4155be3bd75e3d91fd89ec2c696668e9856ee799fd76a3758f07f7995a8f80d280b479d35f69e9237dc716754650536afedcddb7cc85b938e931d315f0b1e0caabfe3e71521444b7f0405ce57b7223e48d4d102a469d272d22f35dddf23730baa6111371a1003109515",
+ "msg" : "f2ab9bcd8672b1fb17a75bcdb49126c4",
+ "ct" : "eeaee8d5181053596d4ff057b9f48298",
+ "tag" : "c19bada8558df8f633703c6f5f05459b",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 116,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "0b68b66d5182fa6c3b08edd50a0a7483f025935a0d64abcf",
+ "iv" : "6fa4902beebd20e0e33138a2",
+ "aad" : "",
+ "msg" : "e42ad7f89a187d9959681475515fa117091556097c0d866dea5c87ab45d94b89777938eb381f6f24bd222684be49d0f78223aa48193ce9e9a83d007c26fe4ad4d036040b81021ee4408185ed5f4fd871def6f5501bfb4d5ad5b91cc4c33753e8a8a0b419ff7750178bb305662a5913bf5ac97424114c2a596be64fa84e6ace89f0a5a34e305950b4fa504c5d0cac499ce6c142624a618c2db9ef33878e8c014a58f974356cd6773749942b4c6747aa2e19f68d086c1d3305da85f9f6528b725cfb428b583c727e4c4018c8c197d8fc356079d6f4eb89088925fabb0b02100a647bce9a956fc447f541f4a82ff1d856383ceb3463489def07ff014949d59ada",
+ "ct" : "089dc7003a8f259a22e47aff2cb6a30bdd859aeec12706bcd2735b9429ca9f10ec6cdfb19db3fdf84bdcb967ed1e1f0ab48ff04c73aa7b37087c58dac3b1f4b99274ed5815bc753e542e2960e77c0e35d600dd8dbd92931c63d1e6badfde8b9ae3b8b01ef6b594900d2d9235c52eb11943ef0fdcbb3ca26ec0f19777cec467fe81a5f84cdb9b15212ce970e2c00c8425a03a2f0b6212e02c8231f092bc33dcf5696a985b5a3192082402ccbea1cf2ca67037f4bdaa4cb354fcaaf7ea7737448488eaff958cb8abab902e56357092f5854505f68037c66d420f53a59cc27b68b5c0dd1749e441a7c1b6ffb6cacd9b7852797e088307e782d61144329afaaa27",
+ "tag" : "abff7e44b2cee19bc4e5c6af73e7abb2",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 117,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a5e1667400c497a927eddbf37566d295a09e1f061b24af46",
+ "iv" : "c8cac0a02a3b3276c357c2b3",
+ "aad" : "",
+ "msg" : "07133989d3c42b89755d10fb60ec4c1b22521a11a304f00cfd7cc59ab54779178008d05ef2960e1d2b7011fa7a8fb6bb27b0bc54fb509084ed7a5a697b4d72fe24fda3da0a5ac5198bc1db4b91eac9c185ade810038346a2335aa1ccb0eb81d35a07ba0b89b4870cdccd367bc3d7ed1ee3f242308b29debd9f12e4e6dca74a3f42f84899035f899e4d0f9ccd1c30c8b32d21779d555f0a03bd5d5c5e4447a92098a10c72116b97722c7019da23f6320f47edb9c95c1ba6b37acc02d63acc50ddd0d26969256003011d7f4cdc2ab5c24e256da648ed1b0eb56c95c57a7fccdd2345f359c0bce6a2f0f49d7184a0023dd05f2eecbcc70fd0fdbae06f425590db38",
+ "ct" : "f0acfa689c8748d856ac32a5c20b882d104f2c37701fc4fbd4855df57a1d284b0a18fd8c5bb37800043e5682a04d8530363ded97cf2bc1a84eef8041769cc3a49da2a750460da9337dadd817e3ef012b90513ac067121effdeb42930fb4c7f085657271d905c3127ded6ee8cd11f30b130c1a7ffe951b2350edcaf795cd2e4bf4c007d0c61192f9c8ce1bf057a1882a010e30a4b18b43a6abfa53604140ae41822a22d5901153b04a3e4a0fd10089b467348e166221726850f84c2d149f9a3cecc2665ac175ce5b9e7a733407d4ff3358f593c6366802863832e218feef3165d95da4e580069d9f8715edf47caed0b2a137da90fc796dd9b6a2a3de8e6f2538f",
+ "tag" : "37b07abb36bd887f0e11a1ef7cd035d3",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 118,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "e602188abf6a91f3e258838cea6befeffcf6257a509c3e95",
+ "iv" : "9e35d3ef1897c5fe3f647204",
+ "aad" : "",
+ "msg" : "3b9a6edc44848c072341fd4af51ec116ac328f69cc5a3354e49299fb2e5d22fa0084e30b36ecaf54309397b2b498d686087f3457698c3639e73ca18c78c3e021d673986cfc2ceb4d07e66971e976f58f0336f82c7fc0d52d66610f26ca3bfe53c0b01cf7c207306db904c1ad300ab95c56fde820a8edd256f2b9906b312bf7af5ef4a806f618ddfcb67179b03fff80a245c38d8f4cff2875b71a0bf69129caf97121462e0501ec6574ede94706f4a04d2fb301d415c22ea12157d2e919bc7a0169a5ad5c7bb5761a8531abbe77d66a4871b3f27a7170f099044b9fdc50a8cb3b894252a501cc896ac4793bdb478bb1cb99c02341d7238dd8d593cfda02f7d520d7",
+ "ct" : "da1f5ba5816b38cd389be4aa1a0d2c97d403c63a6879c1730e8e57089d19efaafee76852b5e7e8838ad57e69cc88646875df34fe46f0530434bcd80f805181b137fab4f18af5b94f509c5c45690a00592bb6d0cb0e40d2ed11606c3f6479883ae0dabe523907605cbbc8ef701abde520309cbec203ce15a51832fb2d7aecd662f6790ab152317c03f28a0e3c52668c1de6e7f9ebb35957b540dbe26234284a0bd56db0a8031fb55dc6f4df2dea46a372fa1174b066902e30b9fe691248f2c33e3d5d196d34335fe66c7b347daab698f8a49984ed0dd7f69be69adc394e72539f3b90fea64f1205b292b4b2c5b777d69fcba8cabb1417f5c393fcb3a6dde80d01a9",
+ "tag" : "5c13c4a8b48d26f26521b3e918065845",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 119,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "62d347587ef0d58d6cc3ba2ae7af655704ac4dabc1cfb29c",
+ "iv" : "34e6e296f7625999bc9f02e3",
+ "aad" : "",
+ "msg" : "823a005097d7811a4a81636835716670d7e239fe025978d9453461d8b08955fc9f92f297f0474177e9f730cde714467fd376b370ed96725497083f0fb7de9de1037f5094bb9cce8a7ef3137cfe31824ac1f641af92e2806c92e3c58e662c89cc259b3da66bb278a7dc08de9240eeef7151f88ec465f258ecc01b7a2cdb3e188eeb689813c9fb4199b8ad62cc26af1f52f1f3aa02ef3b605deeb0f20a8f00a9f9ca3d153e51d81ccafa07679b438450d0d46e457d5323d3ad385300930e222517b862ddf8b1253df0e20f51eae676cf83692b6ae6d4cfe35bcf43d2cec2edfb72bf9219e8b05aa61f900c804eba59c1007f2ddadab3e1dab4485e5c77f7a988095c5a447c7cd7ecefa26527dfcf8b4615463f12e3ca6910a8a41b07ac4f58e5219459954131c85f8aa70b943038e1d6e9909bb647707bf26a5ceced87298e4f4e616c0cc1edeb8e0c5a6d214918cd245e5d7d38d8c8ec141ddbba354cd2d9b7dd21132d9e4af58f4b6b69eeab9ac0ebd616f564bb4d5a38232d03e7fe62ed700c7761ba25a784c4b0c4804eb500175eeb8a5843e67104e3d1e3740acd022527cff1c982874fe956872818a73b8ca4782bdbb2d17a564de7070b51e0a89ec1834dfc74f23dffdfc478b92b25b26bc8f8a55267031d98278b691d4d3e6f706670d3a29774cf4517ad832b639f944e101694af6901d021a9a7c63cbcc543854460",
+ "ct" : "ffa923fcd4fe3282834b2fa60f554b263aadd149ee312a91e58bb058f8ba68a1effd7ba05568b915bb78be27a7ae6be040a6c4c559a6b49b9254d35d854d3eb29d63b7c111e81ab4e653400311d0b87617e1ff31094f25a8b668502adb25f4cf9af460488e57470cdd74052ff57542132f4449d39a22b4de6c56e3ffa752c275815c28207df8c0d4c445ab7c9f58d08e74ba6a3d2de5559313cf3faf03a4f951e12c2b593e3ca71d7a9cd2f1f82ec793c76759ec741b58783957536df1f8999d9360b7e11818ca1ca2d67199d80bdc782b3c635673aa53a68671aae68718589f7d4e50aa727e11a2b39ef0a7cdb491fb9c2fff5aa5b3939d22c0328686200d30602fb58230bae13ae529acc0d5263ee1d4cf5a7544a37360865fa2e4a79af60c09833be19b749c1cd22fd8643956f7bc4b3e2825c04632d6c8c26ac4f8b1fe2f8a8a20b8921a016244bf3ed0c3c14b47e8cfc18fdfcd7adf78974ecd7f4e7a004f4dd17ffd766f784010340a6c3a637160e822e2d428f2d207aad83f9d6b862e75c56ff63d19393773937f1d54d4ae65af56d0bccfdfa9b5a66be4cef61178e9d1608d726f195fbd57126d0854a6ad588dce2649d7972c5f17d27e5c6079503e3f856c2e56988accd77291a733d2fac8136cb2d37e3568d80fb30675d9a02b3f1f0395dbf01aa866edabd959f589ae8fbee680f177b4779db66e604505fa80",
+ "tag" : "395ce9de7a8a0ae2c911f2391f517af6",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 120,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "f208e90e0a08f222c8ac3d4a0c8a8185f3f477f1a43ffce6",
+ "iv" : "603ddbeb612b71b1d08ebf40",
+ "aad" : "",
+ "msg" : "bbae93802be4407815f67e4962b9c394b2fc7c94e6c10a42465f453672100be0d358ff7b0b285cbfce15f3a956a8c20f33a9d87b1202b249cf3f2197fd5d7f8bcee80d4160d0a7c1e8ce7434365a9e5aa413b1923d96073eac3f68f8b5a2bbf23a9ae13f7f13d625c40b42ab06771c1ec00960c2465336b855cb554d3db645f0b7ba2f4c64e0f652bd7902843cc43f8aa8681c838dd31573679c3433246a024c6694b2edbe35d12ad0219d556962e68a00b0586a36f1efe721055b3ac81071a6cb62584a979316aadf220c19d3309b6b22415c28f6d9ffeb20c83a85d5da48017b73cf9267d65b32d4cbf6e12a83be27a2c9848b715c8ab7b870a523f5d960273f703557cbf98f4b05b9d9f78bf4dc4475e07222e5fbf52eb47c785a84b9ec48a04bdc3518864cd9d578e94a63bbc595454db1030df7e99c293f0d4b33a6082c90bad953afae04db99a20abab29ca853858e4608de8df48358521eeb5b983ca4aa0dfe3f04bba8993de84c807ad56e5d79b651d5c2c9cca44fe4797de16d713ba45e7897c031b4f9ae85a219c0ec49ab89ab195effd3fb9f4997a3e1a6d066cf4437c4da39f9939eee4b6d52c1776ebc34ce5f45f2f8703de2404e1f97893a07c8997839c35eedc52e1c5a6412d3b6a9356ff0702845594b581004ce837ebf541707dcc11807868d60408c70c7abe996dd602bc81395202d060d4f076a432fad",
+ "ct" : "168daee515024bc184a4d948fe553e28514439dc98e9202656374e23864f819bfdf811b7d9e6fcb89fc3e70f56d05965189ec2f4a716fc0b9fed345408713556505e54cc26833a04db9cbff002a88874fa6f2d63fe6fe5b7b66340ac01d00f3b391c67dc8a4bd727ad533b81a7f2da5d6c99d7b0d655274027d1e66c771773ca5b09a95ce4880a4938b874ed0dd135305254e348d015b460a419eb85b7df80904c6518a84b8fe2ea6789eea105e496a6c8e0c807c10405361c929c052c25550237f6ed0bef5f41997eef7e963d71aa5dd88867f6dd96d0728fb2df46c007679c85d908d703b088468979f5812c115450a1d951eafbf89e71028c040405dbd57f0f0683d107c28bb0a4be589a0655f682be60ada583ec2a114c53d7e76c203bb38fb3d9896ee5f5635f2e2cb00e3d609b4aa54049df48c38ecb2053a8a8e8a23f5e2c163824676106adc7531a24af7a031dea1a2304991686f6004fb7c1f79ca390136d51d0b98eb79cfa7f6e4eb1dd2ac6abaeac2c3f10b300f69fbc458f0c0e2bbdb6fc732b5b6d8d3695e5ecdc7dc11c95b4bdbbf0993097a5b6069d5b95a24484b7660daee5780ae81b0d294e9798b2641d6def708044c0fa2ba5d0c7d5ea9b211d23698067cf02867dcc4ecd57960c9787f3b2ee4aac719da7b036bd1da04cceffbdfffe0499027e3700117c3c6af38a4aa25786bba673ea0eb40aad526d",
+ "tag" : "b7f078e19445ff32244a0ac3d9640593",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 121,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "701aea2830752a8cb9821af7b43895d39c2431ec877ace03",
+ "iv" : "a21c680b6e9e40c5b0686f09",
+ "aad" : "",
+ "msg" : "a3b7e43f27027c7ce0fd944fe706d89f917b442411cdafdcd74b7f428b7962b9e31b80c957e3f0dc17e6639624c0d0a069cc684b50e700fbc126f17951ee31a388b8966bfd792d2cbe67a0ed2752062813eb7e6138f8d333a1b6721c3d3fabe96060575e9876cec095317090724e1334fa291b90cb926237e331f719290740c7e7e4432976c52203d617b307798810c99df55f0a3fd1fed1b929fa1fcb007465942d9ae3c1d96430916ed15f92623c181461d607a2977b494af88d62f4e3d8485d4600c3e1a09aae4ab743a74e87647db92ab8477f2a8d76193574c8555036330eaca69a12b15d66591d98b8fc08ba06035a549051484af9b3baf9cc366a1dea63885202a6dde3aafcb3c7350f7b2fa4beaab7d5ec7983627ee70677310faaa0cf5ed3afe71c8cb2c3eea9c6416946f28dfb8cb6e618243bef4258a042b36ddd6afe755e982bc49d3017eee040c2cd255e820acd278ee866db3fa2a836bbca9107e55ae55953e2db0a62d9fc245ec589411d1c70b84d974af8798bd4b15d4c95339a96765f7b1283a6c67ebc04075ece478d40408259a25f8291ef9e2f2e5017de2377578c42067228fe70562ee00acd61855efeca0c37f1aa449c0568cc36b8eb2c138d978d8b8e2881acec5af7fe04e595bf615fede74f4948266a9404ee6f1a1241cd08c11ef4d037951dd9780752544518474fbc2d4e3355a72a7c80c703f9",
+ "ct" : "f9edcdc19a1da82ce2c0a5d18a599161d9da5b6dba34436f3286c104c01f6a5f0fc6c07633742d95f95862ebc7c2bcd964450c5b575dd6d94c293922c9664bac9e072c6c6b8b77153cc5eca68a596807684e10a74c5ce43ad23e67f9886b155c8180299dd4af322b64d1c56d64acc2854f9b1dae04b3efb54608280d120f86f18e97451e4d1c520f1ea6e0235b074ca671eb1401466f80ae1db03b814a75c05c3795799cd058e0e597d70439e78bf72b9ed80bde3db9bcdc77b1dad821dc0511aa43f7b310161a75be4c0de02c480c343d03daa5405833b20e2f49aedd4227e577f9231b2a3958ea39b1cc493de1ec6fb4a5d49749d06745bad9286480344ab23d21a29f209a30f9e10eec95afb7e73ae0b8da49cb9523fbdaa959fab7a7464da6c521e6f628776dfe1723b1ae949550f2365c9cde2d4839ae9bca7439734763fdec56443557db42c9e8890afd72ff348dd07d1c9ada4bb2733586b63444030020dbc9392348a74c8cd6971f9644e68862d03445f5faec795bb1683e0d550e57d6bd709ef8839f530e877ba969fb8f3ba682ddfb850e850354ea9fcb6d51137fbbc7b5ce4f9e3f31906c4b5331060a7f652d2a1441a3b382a4ed38a9ffa4e231272333b332092e9d09101a7998fcef730ff9689199b3c6d2ccea858dda4593e90bca9f0e9e1029ed69809ccb892de5b2db89812bcf35072ee7a0fcc437316a2be7",
+ "tag" : "89a6cb0a1a743b34368a4de27c51e21d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 122,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "7757754aeccf85c91e48e4d4970d4d62dae94cf44f9ff026",
+ "iv" : "3d9281c4acfc72387346fd92",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "da9ae60a12aa6f926cf46d2a335faac7",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 123,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a0cac7e83c7eba22365256cb8f237039b94f1a269263648e",
+ "iv" : "2d2a5c8b17212d4c44ced459",
+ "aad" : "8b388e2e7225c087300042f6024a111f",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "84043498ce07d8742330c605d96d966c",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 124,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "fa07aa3932b901696269c8f8bf56662f82dff2957a4aca35",
+ "iv" : "ec1b6d7f097a2cad8cbc9fe9",
+ "aad" : "",
+ "msg" : "d9a689793c947968f07d4ba2eb1c25eb",
+ "ct" : "a322f75800fcaff691251762ed39fb39",
+ "tag" : "8a734892213383ac54dc2c1f48841938",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 125,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "f997a79b63b1cf641483706097ff4abeeba13962db056206",
+ "iv" : "ba9538ad1575a1df7879782b",
+ "aad" : "aa13c109b2f57f700a89931de75b7080",
+ "msg" : "f376943459b6041ed5232d7b9fb5e9e6",
+ "ct" : "982b14f66482d0c98371e08078efa012",
+ "tag" : "14f1b2b24575a1a33206acdf500e9d46",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 126,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "d7c6ea0a285a5d8c5964773080488967e7e65935890c3265",
+ "iv" : "f511d16e972e138d5ae8ddac",
+ "aad" : "",
+ "msg" : "5034fa6da3a9ee380be7e8d02605ac2023",
+ "ct" : "3450a992a6fbce9ce29f6c4f9f41c36ef6",
+ "tag" : "ed6ca1ff3ea1a7ca8819501139f8a0b8",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 127,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "b29346a95c3b653c9bed023df2e03b6de45b8de1a4067d86",
+ "iv" : "c5b45df3a5bf4ef539c3dbd8",
+ "aad" : "404059189f1eaf31b2e505fec08c7053",
+ "msg" : "22e6281fba3e5b056871a98dd2ef0e164d",
+ "ct" : "6c26392899e365450054bf0ab33f983f27",
+ "tag" : "c47240bb8d1dbb687fab777f72adbd2a",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 128,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a61ed3b81d78560602777407759b1f2ca34cd70c6b57791b",
+ "iv" : "07b82497b815d16182481045",
+ "aad" : "",
+ "msg" : "ddc1862e3531622e698322f0b1ca6d222231ef14dbeea33679d31c48777c88",
+ "ct" : "a0c1526c88dcc265f75d4ef9b2a000fb3cce9e5d994c472c46bfac3821d611",
+ "tag" : "9aa6cdb85b126e1f21d066a3c05e82f6",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 129,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "49f33bc3c1a40e1ca3b56a499e4c9137c148d1256155fdb6",
+ "iv" : "47bc33d91349056838b62474",
+ "aad" : "449c8cbb9a67adb03f60646e5b904620",
+ "msg" : "a920b4fea908b1771d58d4c108838f3af7b8415497063dd9691a552344d642",
+ "ct" : "67adef99611f341d14ea27e72da9b658c9a79e3b328e79758c9d34db0bed06",
+ "tag" : "b2a44d0fc94606c4e2b6c39b242b3aca",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 130,
+ "comment" : "Flipped bit 0 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "7455dfe5b5e6f2b67abe9575be8e4784",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 131,
+ "comment" : "Flipped bit 1 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "7755dfe5b5e6f2b67abe9575be8e4784",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 132,
+ "comment" : "Flipped bit 7 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "f555dfe5b5e6f2b67abe9575be8e4784",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 133,
+ "comment" : "Flipped bit 8 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "7554dfe5b5e6f2b67abe9575be8e4784",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 134,
+ "comment" : "Flipped bit 31 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "7555df65b5e6f2b67abe9575be8e4784",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 135,
+ "comment" : "Flipped bit 32 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "7555dfe5b4e6f2b67abe9575be8e4784",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 136,
+ "comment" : "Flipped bit 33 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "7555dfe5b7e6f2b67abe9575be8e4784",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 137,
+ "comment" : "Flipped bit 63 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "7555dfe5b5e6f2367abe9575be8e4784",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 138,
+ "comment" : "Flipped bit 64 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "7555dfe5b5e6f2b67bbe9575be8e4784",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 139,
+ "comment" : "Flipped bit 71 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "7555dfe5b5e6f2b6fabe9575be8e4784",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 140,
+ "comment" : "Flipped bit 77 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "7555dfe5b5e6f2b67a9e9575be8e4784",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 141,
+ "comment" : "Flipped bit 80 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "7555dfe5b5e6f2b67abe9475be8e4784",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 142,
+ "comment" : "Flipped bit 96 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "7555dfe5b5e6f2b67abe9575bf8e4784",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 143,
+ "comment" : "Flipped bit 97 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "7555dfe5b5e6f2b67abe9575bc8e4784",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 144,
+ "comment" : "Flipped bit 103 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "7555dfe5b5e6f2b67abe95753e8e4784",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Flipped bit 120 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "7555dfe5b5e6f2b67abe9575be8e4785",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 146,
+ "comment" : "Flipped bit 121 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "7555dfe5b5e6f2b67abe9575be8e4786",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 147,
+ "comment" : "Flipped bit 126 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "7555dfe5b5e6f2b67abe9575be8e47c4",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 148,
+ "comment" : "Flipped bit 127 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "7555dfe5b5e6f2b67abe9575be8e4704",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 149,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "7455dfe5b5e6f2b67bbe9575be8e4784",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 150,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "7555df65b5e6f2367abe9575be8e4784",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 151,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "7555dfe5b5e6f2367abe9575be8e4704",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 152,
+ "comment" : "all bits of tag flipped",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "8aaa201a4a190d4985416a8a4171b87b",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 153,
+ "comment" : "Tag changed to all zero",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 154,
+ "comment" : "tag changed to all 1",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 155,
+ "comment" : "msbs changed in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "f5d55f6535667236fa3e15f53e0ec704",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 156,
+ "comment" : "lsbs changed in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ef6720509035750ecafac4b3e4fac356",
+ "tag" : "7454dee4b4e7f3b77bbf9474bf8f4685",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 157,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "80ba3192c803ce965ea371d5ff073cf0f43b6a2ab576b208426e11409c09b9b0",
+ "iv" : "4da5bf8dfd5852c1ea12379d",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "6dc4ef59a73ebcabb5e34c0d34d9f2d7",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 158,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "cc56b680552eb75008f5484b4cb803fa5063ebd6eab91f6ab6aef4916a766273",
+ "iv" : "99e23ec48985bccdeeab60f1",
+ "aad" : "",
+ "msg" : "2a",
+ "ct" : "06",
+ "tag" : "85ca1f6c46283cb5dd5960bd34a8dc36",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 159,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "51e4bf2bad92b7aff1a4bc05550ba81df4b96fabf41c12c7b00e60e48db7e152",
+ "iv" : "4f07afedfdc3b6c2361823d3",
+ "aad" : "",
+ "msg" : "be3308f72a2c6aed",
+ "ct" : "7fd4b5d3095235a3",
+ "tag" : "f64d10b41e3d6928741947c50ca0391f",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 160,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "59d4eafb4de0cfc7d3db99a8f54b15d7b39f0acc8da69763b019c1699f87674a",
+ "iv" : "2fcb1b38a99e71b84740ad9b",
+ "aad" : "",
+ "msg" : "549b365af913f3b081131ccb6b825588",
+ "ct" : "48dd9589a47e638bbbc2aa3e232fa529",
+ "tag" : "df69fbe1f099f0134fe2869156ab07db",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 161,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "3b2458d8176e1621c0cc24c0c0e24c1e80d72f7ee9149a4b166176629616d011",
+ "iv" : "45aaa3e5d16d2d42dc03445d",
+ "aad" : "",
+ "msg" : "3ff1514b1c503915918f0c0c31094a6e1f",
+ "ct" : "202297d36ca62c5a1d4437fafc7b50e764",
+ "tag" : "665f05a96bf8de45361dbf33c98b0905",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 162,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "0212a8de5007ed87b33f1a7090b6114f9e08cefd9607f2c276bdcfdbc5ce9cd7",
+ "iv" : "e6b1adf2fd58a8762c65f31b",
+ "aad" : "",
+ "msg" : "10f1ecf9c60584665d9ae5efe279e7f7377eea6916d2b111",
+ "ct" : "3c0a0b3494d75ccbcffaa917d6159294fd93e8a2ee66447a",
+ "tag" : "b0b07ba05167e88c24e54824a07061b9",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 163,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "2eb51c469aa8eb9e6c54a8349bae50a20f0e382711bba1152c424f03b6671d71",
+ "iv" : "04a9be03508a5f31371a6fd2",
+ "aad" : "",
+ "msg" : "b053999286a2824f42cc8c203ab24e2c97a685adcc2ad32662558e55a5c729",
+ "ct" : "0e29b2335b900758fad278aefb9b3afa07fd42b5d2f7d387e3ea0e0ca416e0",
+ "tag" : "6ed7e1e1278c40ce2e781d1005de88dd",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 164,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "5155dee9aade1cc61ee7e3f92660f7590f5e5ba82f1b59b850e3fa453d2fa6b3",
+ "iv" : "c26c4b3bfdb97ee6b0f63ca1",
+ "aad" : "",
+ "msg" : "2734e08eff8f5c4f84fa0c207f49c7fd78af1ad5123ff81f83f500edf4eda09edf",
+ "ct" : "aed24e0082e13ee15ba0506a836c78b97ef2faa3c6e8eb378dc64dd4adc998ad68",
+ "tag" : "5ba1b48a701684d940be244c3de938d2",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 165,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "5b1d1035c0b17ee0b0444767f80a25b8c1b741f4b50a4d3052226baa1c6fb701",
+ "iv" : "d61040a313ed492823cc065b",
+ "aad" : "",
+ "msg" : "d096803181beef9e008ff85d5ddc38ddacf0f09ee5f7e07f1e4079cb64d0dc8f5e6711cd4921a7887de76e2678fdc67618f1185586bfea9d4c685d50e4bb9a82",
+ "ct" : "ab758a4c0eb3a57c260195e9c9b5b309b758d07a1eee0ad75821719717cc6728f5bf9b117d17b610e675f3202671bf8ff2e5da256986a868f1dcd660f02fcd17",
+ "tag" : "5229b256a93381b078e04aca6976eb3d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 166,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "95e87eda64d0dc2d4e851030c3e1b27cca2265b3464c2c572bd8fc8cfb282d1b",
+ "iv" : "ce03bbb56778f25d4528350b",
+ "aad" : "",
+ "msg" : "2e5acc19acb9940bb74d414b45e71386a409b641490b139493d7d632cbf1674fdf2511c3fad6c27359e6137b4cd52efc4bf871e6623451517d6a3c68240f2a79916a",
+ "ct" : "2fa0bd2cdfe9e8d7919b97ba05d59e3389fdcba728ec124d0f2849484f635a000e734c8c80941b3da32d23eea51edce8d6617b16ebb43ac8113a092e9ddaa3721ae9",
+ "tag" : "a9252a50ddbbf18cd3e43adc0ba1a481",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 167,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "7a4cd759172e02eb204db2c3f5c746227df584fc1345196391dbb9577a250742",
+ "iv" : "a92ef0ac991dd516a3c6f689",
+ "aad" : "bd506764f2d2c410",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "569d82691892e103e627407c95f08a0e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 168,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "b907a45075513fe8a8019edee3f2591487b2a030b03c6e1d771c862571d2ea1e",
+ "iv" : "118a6964c2d3e380071f5266",
+ "aad" : "034585621af8d7ff",
+ "msg" : "55a465644f5b650928cbee7c063214d6",
+ "ct" : "ab01f92db4f210bdb5edaf0a1bd19eba",
+ "tag" : "621630c505d24e3b29294977d8ffa4b4",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 169,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "f60c6a1b625725f76c7037b48fe3577fa7f7b87b1bd5a982176d182306ffb870",
+ "iv" : "f0384fb876121410633d993d",
+ "aad" : "9aaf299eeea78f79",
+ "msg" : "63858ca3e2ce69887b578a3c167b421c9c",
+ "ct" : "f05e290bbbc61927fa65760648dcca88b0",
+ "tag" : "b721be96a6b95c0931fb243dd1287c70",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 170,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "af1ac19b3b84eaaf2603379cdd1dc1aee4a484fdc2c190691afcc5b762f9b526",
+ "iv" : "daf98f1bd4c071c6b100f9c4",
+ "aad" : "14",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "e772cc7714efcefbd11508de489f7c61",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 171,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "95fb7861f8c75e1424d8401ca3b3452c563b99b002c24afad4cf5e828f2353ed",
+ "iv" : "c1ac608d1fda28eb4034079c",
+ "aad" : "fbc8",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "54f2d2a54cbe6e959d51ba4ffa8e0e9e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 172,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "d30e682b584d416088a81bd6f85551ec1f2e1189388a7a9c0521e25b725f7dbe",
+ "iv" : "927214f64336701a3b4db603",
+ "aad" : "5cdb707008b065",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "2c6b6bef6ba082baa72415aaaa883c75",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 173,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "ac5a038caea8475e71ca41039388b861f008b60c62ff2e914ff08339862fb850",
+ "iv" : "ac38117b396aa0684331fe74",
+ "aad" : "02d1d00a8f1f052c083575eb0c2a09",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "d2e3aadf9ed60d91da5a1dc121dbfd24",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 174,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "efa5c5053b452002fc345312a3be650e9ff4244a1e44557d8a415570d2dbe902",
+ "iv" : "1abfb6e318995ea022b1d369",
+ "aad" : "01a10bc71a88c94a3ff924fe74cca229",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "8e9780cca86d3ca402e1dfaa03a72d77",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 175,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "bdf2994dd0feb3c870b39f52bcc76d28eed712d911d956c042e4701c4b20e5d5",
+ "iv" : "0a823c801d057e843af7ca55",
+ "aad" : "03f3d0fc23dd8f3e20884d3c6fff2608b1",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "36886d89cdcce157497fd09dcd67f329",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 176,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "5ae3c3ff78cedc192ca7044b3f41a242432b0ea7d3488c680cd422515b093b5b",
+ "iv" : "7c62042869a2e59701481614",
+ "aad" : "7ba3f3bbba5dff637488064b6a5249d2ad461717278719fe71febf7100828e",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "3f8b8f904ceb304505f942f36ccac5f8",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 177,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a8108c33da059fedf6022a6ec49527be0ab64002472cb2f703b97e0179a34312",
+ "iv" : "bce636ca401a88fac2361ed1",
+ "aad" : "35eac16526c2f10a1271b3a8f810bbf239eeb961e1a7e9205beae60045f008e6",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "430ccbb1f75de06b71637d1a76b35cf5",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 178,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "4c8e95a7361bb37849b16f0e5f9a6eab87391339d951d7404ff5cd829c087a6b",
+ "iv" : "b4a8de71fb0fe172ff6d89b6",
+ "aad" : "94d06edcfa5ae3d27b9953fe5df0cca6194ff6dfa94d82b7359cb387dd5e80c6186fbf1748c192bb0c688ebb471b9020fe8fbfaee3dee8787ace3c20dd50be083e",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "da7fe2a4469e391c205b6de8e182a914",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 179,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "7d00b48095adfa3272050607b264185002ba99957c498be022770f2ce2f3143c",
+ "iv" : "87345f1055fd9e2102d50656",
+ "aad" : "02",
+ "msg" : "e5ccaa441bc814688f8f6e8f28b500b2",
+ "ct" : "6fe87884b94eac041cb4c78c23f283a3",
+ "tag" : "7eeb30082549637224e926e527b69aea",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 180,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "6432717f1db85e41ac7836bce25185a080d5762b9e2b18444b6ec72c3bd8e4dc",
+ "iv" : "87a3163ec0598ad95b3aa713",
+ "aad" : "b648",
+ "msg" : "02cde168fba3f544bbd0332f7adeada8",
+ "ct" : "e017bf1ddd279886f7545365f1465cc7",
+ "tag" : "6dcab79d1ddab4f3ad8b4af72318eb1b",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 181,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "dacd51a8a8e4d5905b4cbb947ef4013eb296889353f3c9ee35f5577b26737a51",
+ "iv" : "3fa378a1befdddd61ae68cf4",
+ "aad" : "bb5a3812f0aefd",
+ "msg" : "e148313883a77da121124d06b1c77dca",
+ "ct" : "ddf8ade13d69f3649e36c669d25b4d81",
+ "tag" : "01861557d43ab014c4ede19fcd7548ea",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 182,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "8e34cf73d245a1082a920b86364eb896c4946467bcb3d58929fcb36690e6394f",
+ "iv" : "6f573aa86baa492ba46596df",
+ "aad" : "bd4cd02fc7502bbdbdf6c9a3cbe8f0",
+ "msg" : "16ddd23ff53f3d23c06334487040eb47",
+ "ct" : "c60d2a92e60a1a73a9ce4b2269e13a45",
+ "tag" : "71fa665b611fed6ef5e67ee827ac206d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 183,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "cb5575f5c7c45c91cf320b139fb594237560d0a3e6f865a67d4f633f2c08f016",
+ "iv" : "1a6518f02ede1da6809266d9",
+ "aad" : "89cce9fb47441d07e0245a66fe8b778b",
+ "msg" : "623b7850c321e2cf0c6fbcc8dfd1aff2",
+ "ct" : "722ac6a226f49c90ab22527a5138b401",
+ "tag" : "2e4ee997c752783e743b366bb6b350a5",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 184,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a5569e729a69b24ba6e0ff15c4627897436824c941e9d00b2e93fddc4ba77657",
+ "iv" : "564dee49ab00d240fc1068c3",
+ "aad" : "d19f2d989095f7ab03a5fde84416e00c0e",
+ "msg" : "87b3a4d7b26d8d3203a0de1d64ef82e3",
+ "ct" : "2fadf16ad16a21c317af9d0bc187f136",
+ "tag" : "88caf70f6b5d8f3ef6a39d1ae413772b",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 185,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "077433022ab34d380fc192fc24c2edc6301fec6f24442f572a1087ff2e05b39a",
+ "iv" : "28adcbc74364f26dd4b3108b",
+ "aad" : "e0100eb116cdc5e22a3b9f9b4126c149595e75107f6e237c69e82960052270",
+ "msg" : "03c874eeaaa6fa9f0da62c758fb0ad04",
+ "ct" : "136f049ea851c6dfd2e87312d82f0882",
+ "tag" : "fdf9bc0412cfca2b035c5ae68ac6da79",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 186,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "3937986af86dafc1ba0c4672d8abc46c207062682d9c264ab06d6c5807205130",
+ "iv" : "8df4b15a888c33286a7b7651",
+ "aad" : "ba446f6f9a0ced22450feb10737d9007fd69abc19b1d4d9049a5551e86ec2b37",
+ "msg" : "dc9e9eaf11e314182df6a4eba17aec9c",
+ "ct" : "2ced0d04323db20aa8b8b9000d2c33a5",
+ "tag" : "48b81cb70d555b7c38492ba2c0a3b1b8",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 187,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "3f494fd8f1b50692de9ce33f6d451ef0c58c6b2c6ffba3b41710ff63e67eda68",
+ "iv" : "9e628e5803519290e6b2c68a",
+ "aad" : "d02ec892d3b03eacb2f1d8a60a028485776af0fd6665cb6f74fba5ef897e2cf54b32e80bddeec938ab530b45ed971234804fa84a191dc11ae660f5a8662a4651e9",
+ "msg" : "f2c41a26a438e9ff733b7828f24a2449",
+ "ct" : "1d9f4256e08466560ab271de3621a03f",
+ "tag" : "81dbe38ac751127efc11caedeca9c93b",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 188,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "93af42407d97c760adab2706a37a943f77acbc8146ea5698a311e4a99b2663c5",
+ "iv" : "00705ed71d411e9a43ea1323",
+ "aad" : "543d01c9a4caed305a6a7a76754a9deb1255d76a33f6870cae73ca803400b703aead78575d719c837b64a7c590040cf957f5eee46b74dcfe29002f5bd6127aa57ba44e601ea2cdd16051dbffc33b655afc1887e7c1a5bd99e0a5b018e01e7bc80fa0dd1f82839e62b9ec618e7f085d21d5f26be55633329c1fe73956b5692d18ba380d47e1217342334059c391776445ed34214f6608b787ca280463be33bf7d50a2a018235a9e6b204d037025bd49b80de348d13a5a459e40f3507236e14f6a70b420ed55915fa1f9f32e5a2028f8e2755b690da6927e415a8d7283c084ac410c4db4eb20c7682cb3ac10e698fb04a275463d4c67875691e428343d0025ff",
+ "msg" : "46665b3e125f845a5d72b8bf819b05f1",
+ "ct" : "ecfee2b9b3538f90b224e0a19d801e2a",
+ "tag" : "2c94b9dcdb9898046febb4351a2b286a",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 189,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "09ccd5f02ac621a91bfe26c45889fb40c034a739651e05f974e3d1b8f5467817",
+ "iv" : "bb720368504f2602d6cccd57",
+ "aad" : "d5c987f2f71e3a9caae4616687ed1ae2f00d5e3e2b4628e56e24e0fcb0d9a5c979bf38e3052a2b107fc64308763f1277af3ff6d80109dae056e1f53b08304ba7a7f555b66b556dc3869fb059ed519805f7daae22743d86f2319b95e9c0628a5c7de93e97971e8cdb0833edd36e4c3c0168b4617786c0bb5d433e11f2d390c52ce1beacb7bb31f2d0fa644bf1c616f3f2b2328fe295398eb908b85bf4cd04d697486f51b0dc0cfc08a37fe3e93e9a35e4f434e13c125fd553d554713fa9d431b3cec9f5c9562289a7e7cb6b54be24c9b4ba339444042efbdb8a0178a354a54946b0f4f3bb5804c49d7e19ce8f63b3f6892a7447d5e1bbfa64c78708693ec5f509",
+ "msg" : "b783d9e8ce0d93a089c329491aef73d7",
+ "ct" : "1b831d180829be33e0ab2b537d70c906",
+ "tag" : "7168c09848de091f4e64d1875b05a82e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 190,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "5d97d19c96153a7cfef2e5f4e27211d3bcc1826c67a6cc0bb02a46f944a85a5f",
+ "iv" : "669ea62069c7199d9ca2be41",
+ "aad" : "d218d976cedc3dd23ce31944405bcd0e44d5fc776838f5154c786d20fb7a39ea2e2e426fa6ce7a011ca05b5f6615e20373f7c80e98cebf8518339ba65b60532de536d3cfecf2a6b8a88a64149feba8de320a697f6a1339b0739927dd22641b8745cd04fb5fcc136dd2f3c921694005dff53ce44213fbc13f67402f882b13b28198fca970847356e2a82a2e79912ff6a1a9de8f4fed47b45b445dcd6c7400fdbc4a5da53bdfa03bad3d99b2e6038e334529b9c6f23f5135eef61db819b7ab1c7da3d1beceb4c2d212250f15fd301901db51a08d2b496e6e1f3e45af39e9556aed00b90e06535418a650bf9ab9f0e5d753f8a2e5d17c1409aba72b50fc161b2d0557",
+ "msg" : "400037002b7dd892f3e582a3386e9632",
+ "ct" : "49d4951657a4a362ccc71356283ccc3c",
+ "tag" : "baf22d20759ec6e6f66baed50860f061",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 191,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "b4d739d35bd8877fd0750c84c3d1aaa81f4aadab959dca5bea0fb77b0c266c05",
+ "iv" : "f34e40fa45b970c4dd5255cb",
+ "aad" : "48c9ac49c659b0ad7f1197dcb86868889e5dcf677ab23cce1f75b4951477ed67f6cd0e5b2673401846a0440511eeceaec2149cf02944d2bf00ae30876ffc61c67e1f9f08581c840e50dbb419abcc7d06997ed2a95d5e9943ef83e341383ae4893944d9668e6b8e04a9a20aefdfa009312fdfc1c0f95c516daf3cb5b80ea4fe485f8dce62cc62bede36118c6d06832494c7633540e901beaffcd8a3570b1567ee018b412b7d74d447a7ca414c27193973051424224c449b3fbed90dd32b50013234fc0173eb1f28cc007b8330b84944ca75e54f32bea7b29cca4df44507c1c63dfbdcac4f6ad01f77541a30119c90f8b8df2d96d8dadd2389c372005f09c169dc9892e61b9c1eab8523d0175e6c36146781a01da5b5812cdf80ef31973d3b8fe1e74e866fb631d80dc25aa929447e63801c80afc78c81a5762192cf8eed57d74f44848ed2bbdd2ab41c8f009f99a207651d25e56576f4c7890286b752c59df4a87945d0efbe578bb900d56e5b406e769498918317c84470a3d27250f1c4fe740c6291d60263ce43c236f3640e3c1a93d113a01daf4aa8030f26e9e22679f066764230ab664cb155c0b08b75b553eddadb3a74e2122c26c035233c9b40f832412bc79a68af3d5d55283df540b334b3aa498f71c8101688fcd9c8b90520fae0194ff6f773effea4eba786cb3d81a451cb9d37003ff3fc7dc7bec3e80e94ea881c",
+ "msg" : "0e45f9d687915b44da56b8bdd4588f04",
+ "ct" : "aca5428a59721e9bb4aa22070ad355c2",
+ "tag" : "4a3d5d9576d2adfcc8173f6df0301b98",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 192,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "33518a3fd6694b641188e7d473c9550ac6bb72b4aa4494c4109af816ab4571f3",
+ "iv" : "158f6467508774fce7ccd9b9",
+ "aad" : "886675ae18fc751ec295ed7a2370053b474a1859b6c87e8135fe56517b0770adeabedcc5ea2b759801d6e8b773881ea2b8cc0e82cf04c1f682668ec22761e3dcdc92b28990712e57172e1e8dd95bea6e946b4164fab6db2fc49426a7618e897c63d317a0d56817b60158b0f6c0abfa70adf0dad805ee6610467ee73d42fe4c6af40b468db8726db498fbce46e348859cf50e371f539ae4ce3c1a9f399c8561b017f9d7b2e7a2a9637343916e22605a854c390e1128b899b2cea4894d483e5663d9cd007d626ff6a82338ca00b90cf45e1062ef29112870c508ab9644a20df33ceca7c6a535bf78b2b7bf48e4638b9d227167fa26de3e4f6dafe81f4fa9222a0472fecd42280c438011f436b35cfee8e9a0b6ee97cadb63b15ace995c8e5e240132d5b74ddff4188960fa89351eefdd5daa719387980ac7192764fbf0e90f6bc83900695729b0c09bcded2795d33eeb438f3ac6d849aed9ac3b03979cc86e1bec297030d635fd6440b9c08c0f1dff1d837f437ce13b1f6903fe7b965ae1bb174a5e98e9fd11c2afe68eb87cf17c884542c641c06bb7e0124dc077ba2ff175f278805c4d3ae6278a750ba107f5b140ca374a42fe97447781d64f28b2f537ef59df384e8c8a78e51e5d471b7d37acaffde7323abd3b661cbdc38889db16a9d992084866f27f5ccb3556d41ac2a6a2c1fc4b9c1dcdc5d1025123184d64703a109593",
+ "msg" : "16bb3f376160ed2935ebd144401b6332",
+ "ct" : "b871f4c02289e1a39022fe5bb86a2b77",
+ "tag" : "65377f966737275e1631273d11ecf5fc",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 193,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "7e8d8c980ce323ecc0c70865e2ebcdff9846613d73e260825152ebd8fae138a8",
+ "iv" : "7089fdbd6507a0c6cd616812",
+ "aad" : "f8f24096168fbd649822b44c1e426232f936470d18432ba25bc412249b2cb80b4586335bc3794da9111c1b4390c6c1bc5c6c726e7c8276d16a6d4b843181a88713681565cbac82159f4cf3333988835938510ae766223047b5d9f04831cb451c90b1f1ea3f8b6fc0b2536344e5f01fc3169d0adb94081492ac3a7c78c8a443b2b7f88c6e3149ea9f5aa15b194d0f8125dbeb63cf386ce11e5cd8df0cbea51d0da859ca7b1a7b70ca03fad12678833cabe4f50912172340ae63234a6c19e07f94cf6cf0bc0e60468e6eabb5ba0a7881c20ca6a85e10f7d227d5bd255809cb3162edb321596d8f035bd63f5211a9c1d67cbc7fbd5664a642bee4c91f6a15dbaa7e816432cd0dd55d04b6ef52457e024f483d2a8d95ce5c88d9a09ea7c28a6e6b3d35cced43224e84681374c7489688f3fd3385b9af77b760308db3407280f0d8586e2b60c6795ed38ea233070ae639c13118ba39476bc9cf447ae8dbead6dd512de32685aeb88da2b3c5f982fc68e31487ca166e511e0a60a7a7844c90681a32e7a59846c8d8406a28a2b8b0a99bbd1b6ee0130bb72ed0017c5b5aff1348cf8fe5f554b42773478109b3977091d4dd7982e65a1072044c3b54874e8156f6610b4ffa6fe799db173b024150835f130d6fd369488fc19e8cc5fbb50aa8dd8701cba2e5a71ca2b6831bcf8efb36afb50d8768c2984026b83187a5682779f3ac69839729",
+ "msg" : "66628635128705e67c81309e9fdad58b",
+ "ct" : "a85060573b770d75c371defb1ae60e2c",
+ "tag" : "e4ce50da33f5999121aa5faceef414ed",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 194,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "01e75ae803d3045e6b28b7f67937eee2d8d98f77b4892d48ab1f15f57fa88bbe",
+ "iv" : "6902e8f0ef1e9ec60a3e46f0",
+ "aad" : "",
+ "msg" : "32dde3b9bc671fad1265b26cad3d8dd0f099134f6755f98613024e1bd10da9a62bad01a997f973101e855ee1c7e60e6b6aa1df9d80fa567d0ccca0f956680be76ed37c71fdedef560e2523e8c5fdb9516250017304f8ff416b9b8e5d17c1f062ded4616ea9d462ed6ca0dfddb9f5295b7a127c0825ffab56ea4983c01eec867f93e24a18be48ceb540986c530104fd466318eb812eb42fd04355615f92503e53799742cdc71830eaa44aeec914b6ff1cbb4f6f81ab595078331d645c8d083b469731174a706b1666e5e450cb62671067032a566f597b9866b71514a409e38fcabe844964581b3ab5152696b76e49ace66581d21f512e28e077c44948a65260",
+ "ct" : "c07026302a0c77aa9f3231dbaadcfbc27334459c1da41df1fb885fe9f4a98bc2387ab79d920d62593e0d32171d0207317ed7a97013815b240961471d7b70a207262537da239ae772ee24781bd581f6ab00e0118bbadde16f81737cd57cbbbc58cb12380fb86ee9490a80aa2d2eaa14a6188f9a9ee007ecc399144f21c3d54fc4d53e71014b4dbc1139ad46bb88349c268d70cceba66dbaa14df989e5a0f5080f7e6b9ade62a565bd8eb43e11fb76f3310c59ea4e9fe7da66604afa2a712a80ffea05f5a95696386483873f2b922203a16c60bfd638f00110da09fd237aef778b0584212088ef850d5b70bee7c47c8154ac2830930b4d652137fb62cc3db233",
+ "tag" : "2a31636fb5f21c532d52c888b0298b7e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 195,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "dc4dbf811f9509e33a45a8a0743e9391de333f69c56ee4f0fe90ce21c238ee59",
+ "iv" : "1859d3ba4710cdd300baa029",
+ "aad" : "",
+ "msg" : "df91c48591f4cae8c4d659d024dfd0a3535981487764bf19b012713e6ac6d578aa0b3a51d7ac97cd503fdc8682cabdb6a5256e9890458356f39b9749f6ab158112fbe4f91acd333477998b9f0d7cc0be2d40acfa5103adc1b0d0a5cc94733d703e0d8c26e09e9d079fa6a65cf35240a16280826ab7c0d8ac5882c89e58444233c2f60aaae0cbd1a7ed850065242a9378c340232fd86f1fd52a92c960a9a86f529f431acf3aa94133785803f4ac1a22378332daa22dea3d34d2fdb7c308fa44ab93b3fb02f428be22fad6c0b10c138af97b92a199296dd947c93fbc40674c34c5623d26d9c90dc6b3357018b9f9250fb4dd5c11518191a236745a2bd42f863766",
+ "ct" : "8db0581b93db18057f50a80d6a7fee8e174d821cf35e3d06204a1d7ef486b96dac3b411cfc092a4ec609b1b980d4aefd15972945786a33fe3298864fc5e626bfe20bbfe7b1d4bfb78e8c9a085a15bdafb8cfdc3dc273f145f22f3f94cf4bebc51a70ebb8081df58b1b247ffb5e06662172174e2abccefaed7730104ff31d31c0d28e83ca463f879744632795d1150c19cfc71594ea210575c6e499fa4590897218d38a9f743072e9e5ccf49627fb540bd96db30265ae2bd1b27ab9341cf13ec434299b3566475d561871c0562938f6e7f04069f089170ef0262563507c99745cb1661a0084c40330c1032f004aabd6e622d63fdc27ddfa0d0b576aa48f932e36",
+ "tag" : "1f005b816509acefb560336fe7540dd3",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 196,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "317ba331307f3a3d3d82ee1fdab70f62a155af14daf631307a61b187d413e533",
+ "iv" : "a6687cf508356b174625deaa",
+ "aad" : "",
+ "msg" : "32c1d09107c599d3cce4e782179c966c6ef963689d45351dbe0f6f881db273e54db76fc48fdc5d30f089da838301a5f924bba3c044e19b3ed5aa6be87118554004ca30e0324337d987839412bf8f8bbdd537205d4b0e2120e965373235d6cbd2fb3776ba0a384ec1d9b7c631a0379ff997c3f974a6f7bbf4fd23016211f5fc10acadb5e400d2ff0fdfd193f5c6fc6d4f7271dfd1349ed80fbedaebb155b9b02fb3074495d55f9a2455f59bf6f113191a029c6b0ba75d97cdc0c84f131836337f29f9d96ca448eec0cc46d1ca8b3735661979d83302fec08fffcf5e58f12b1e7050657b1b97c64a4e07e317f554f8310b6ccb49f36d48c57816d24952aada711d4f",
+ "ct" : "ff83e67467b2c5bdd8f0f099a70c6a717e4c2f676c5c2bf903ebd7daa3bbbc80fca051ff73a805878f8e444f4db3d40988ab4970046a89a63b6a44ff0cbf8dc4e8c96189d1e4145f67ba67d44ba585f95e0dee3af90d9e2cc7612ab7aed6febb07300b2ec053cc1b400c66734b8623b20d59fac4e168eb7e45a39179e3d4aa041ea6f2f961d59f10f2f6e54072f85e74c3d934684fe079fc39b663e455e30a2c1d809fccc71e1052bf916102146314baa7813258e1159a59bfbd3e22f61f72d265fdb33a0653735f2a3a30c247a61f846089f2bd76f77b1f64e67b7fa68824f98908d547944e4d97138f0023fbcbbd5772e3944ff59068e1c79380b65c296af610",
+ "tag" : "16fd59fe1c6c1d2aeb8a6bc32e209e69",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 197,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "4f62e56f7b15035f427849714beb97e6acf88371e1f69b388129bb447273d6b8",
+ "iv" : "137d5c98a92f6dcee4f29d7c",
+ "aad" : "",
+ "msg" : "a147b716b86ac8dac7447d5ba60ee8a4191d2c64a3aa04276aee7bf7dc824962c09ace20a7e614cc9e177b5b11819b8f17008a9408e8cd8bb34b401be35368f492c17629b6467299bfd2ec4d9a7f17dea6f9ca084e871fb7fc78c2bf299b810522062726c5cae14b839722ecff499a2b3f082b6d1bfedb752f84a4e77459c9268d63199315363e9aaa39bea7fbbcc60a5eedc8a1a982ad6fa67c295b932eb3999047e0a99b3823032b6b3b7c4c553970afca50cb4e5ce859c25c598eb682005f17aec5526e26493208483679a23ccef6f7403a3f3055affd531a1cb7d183892dd577d526e8da8aa8b8b980a36e176b8d9293e785ac01bdd4dac8cf8dbdd82926f1e31408284fb3aa01f4414ac7aa7832d2ec02dd2db9b6b4b61d8c1cbb31dac7b6afa8d08b6877e439600c4a6fc07511877df2e9ce3a9538a726002a46c083d98124b185730f3b2aea2a01cb626be809f87b2ac100511c5b8fa0e9d40c9c999ea0aa87aad08cfb62c1ba869178be986156f7622d8c48ad80a552e9d08c36671ae232efefc8619c562e715f04ae52db2ad8e4a09e8c671b12289558117f9562d51beb59e29b10dd9eb232e8fcdb1cfdd14899acd693de14a7c076a4656386e23b06415b2c7a93b166cad1048bc605a49a79df3c03a3380de68a4f013e05e5283745d4078ebe308dc8881ced62ed571a93c69e8aae6e51f5e61e4ff75699aa32",
+ "ct" : "01f2fbb9c42c94ca749250dfe7253fc118995ffb45019e7bdb246d5aeab4ba729a2d86fc3bb6eb5b6520156d87cea2128f455ab42679ae61f28bdce7e5b2e39caa070171368c9015d27786b8d70d856ddbc20745a0d8d1edcf3807d77a9cf667121af31755034ca2303df71559f73ec5a48f8480fa322f71d2cd62ad880252e752d2288738f81968f9ba231cc7f2a38020087765f1e1c19dd085d70d18c18346b3f7fed515fc5f230d4a79ba9775e583562a1337286288b498e07a6461db3da67f96119029a770f225a980c79d7b890e35b20d5be184343f876f68007ff8bd9e52f21db4ddc44fc0a03bbfc17cbd2f08ba2cd52a913fe5d7bbe3c5e881da2e2c2842b4157352be93bb53471b68227d8bd95c760a89dc93b9d26190370180d181a724c639c3c89262b95ba3a714a68803584d69749a025abb512a6bbc8571523bb1baf752517185edaacbc92bc543160b2802b8edfd66d58eedb8913b753a9cf4268ae2dc53f7db8a14594f7bdd8d2b0a563959f4c202eaf10a6288c136b4878fa9a67c0e447e1aaf42b3a11317e44fe288cb8da1ec678cb3539520d90d218008f2dda5e04892fdf235a9a20f3138fe90900782b6cd4368742f762c3add3ddfe4eb55c02a1e05f6687a60d27a8f20e9332bbe69984979ce5f85194f699fa278238625dac7de409edf74d44f0653c12a9d081ac24a00b165377f583f58b9949c",
+ "tag" : "985466e2282629fc99485cc08ed74179",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 198,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "6aada828b2273ffb81dc794a8629e305cb646f9d266002bd313427d384838767",
+ "iv" : "00dea4505cd5396f6ba408a5",
+ "aad" : "",
+ "msg" : "1d99ee022f9576ed69af8a7f3945362ab0c4691a4d333a3f5f85cf8d7db7fb8a069b48998cf286ffa4615e87398c3c3c1295d5bee272bdeb5166470a8923f7b79dc92b2a97de34ba87db2907ac84fb23d38f2e1af835f737488fc04fac70432d3a0b02a472f851025803aac692273273e27be1dd9679a4d626997c363ba706a7db1f4cdc07fe3c67fbec0aa8619038e05607d95a5ddc4b403cd6dabc41790adb6cd76eaeac3491c3cd6a8787e0f29c042b4e2afe987674b9495ef55768c696bc6c3df1c1e9a7c0456f478a1a1cc4c3a9b0f2cd3b42db8d0b6aa36dfec3d2c08d1398eeb75db61ae902d2da5a1efac7904b8ae32af1ff942c99769504bb5c56f5819e4f899e8bbacfd4682d82f41e179a9ddf9a0820cc4316f252d1d35597aeda43ab870887e67aabe79f046b03a9a83588994058a07baedbbbf9c01d833732efac89ae8173f902e831d579d31e4a409cef5e494a27bb6367e84fc57642048e44d687ce73dd9e71384182b262d63a715698132f218fc2c3611ed0dbf814799866c8c43b4aa7c13b5a53f9a337627d76bb960f60fa891f0076a538c396500cefd2dd1e4e024f9d83275f9b2c0ce6df41bb6488398fc657dba0efdae0019dd31b03227edc5229aff60cd083c0f0b66675baaf91c3206819a0c985bc3283600e9e6d62c6fab2c6aefd69829c75063c54ad11269ac5ec563ecd870c2af4cde6cec43e",
+ "ct" : "36cf6df5f96ddca91ba11b874d43793fa31c0e3b641502d7583b23fc62b8358ed2a4309ee22422eed50fe9ea7c055db64d6dc2e9ad9e2d1d41aedf461ad9145a21b537d671ae3358560a3760de1c48ade66490e8e2a1228269e5046d6add3ab0391fb1a9e4ed3585dc9cad36b99c9488c664da98e0f4879145b88405f356946443177641d373b24456484ba9a32907ddb4bc0618fba18096dfd41a1c0365ac476f87fecfb711ae9b95aa3b4347d8397aab58b752c31166791e087b26aea10cd36245b77a8d9d705e38f4d7d745b970522be8e7b8cb36d4c863d060ef3cecf00de6fec567755ac5a12118129cc3e6615cc8842433c97505c4fadd9da4234e88fa7a290255dd1847084d93cbe164e35f712ed85d5cd726f6bb85757b5bd660d6fa6cf4c6dc12d8dde74bdbd2e65176682d4bb4aaafb4ae72002693d3d9a5180ba2fde9922357414b8163946a29a255666a7d6ee2979f26ff49a096a84fcc1a27621218961495da051dfb17e663fd300cf214db9d1597a9697c4553119b5f15b25cdd0f132518968c4e318514f9053c833513c9975ab519c9b43bbdc9d11af2ee25e3813d7e8aa5100516ad5fd70d08718bac54237ecf3f7f68c78e6357d175ddb77611af54a26802bbd8f512254efed4b309542e4b55945b0618de4f439f96eacdaea3451d6e407bdf9807f2452a65ae04590b6785b05fa9ad9f5d556aa3e55012",
+ "tag" : "4c95da027125194acde7e9a198f4e476",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 199,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "afd579aa1accc682aca54e142aa69df09802f020b24a42c41db58f6997edc678",
+ "iv" : "9f79d1da957491069d774496",
+ "aad" : "",
+ "msg" : "bafc6e865c48bd34b7f9329e35cfb286cd4dc31f8316171218bf0471dffd35a330a181697ca5178688dd87efe527924f90d1c78ba40de70952ff44c26efe2159e59358f3931573df9373a73b91ba9592e12140cc009feedd2595e5b6f066b5ef6de99d4c31552cecb0614f1dce990e46e7694382f3cf3ccfcd1ea62e563e5f0dc36cb5a84e0c0b3f1f8f3fa9100f487195ff2e3169ad08136aa8ad566548c9836aa00dbac74716c26e838c1486a0084d3dfd692585e2e5ae7c75caf0e7af60219f96116ae963b4a5899cb30a120daaca7833776692c25ad7c185e6a2d70ce03ff156cd25d76153539d6855773e21142f9ba0313562875f105a2b770a15b533fbf5110dafb69329982ab44ed1b9f321d7b79ae15a19d9f3bd4c504c24b23b812d514c19ae2a347cc18c12ce915a0bad7cc89a8720d4ba5ee0964fe05e4cc59a13f92c670b8655071e216f19ad05f4bbcca6dc7feeb188d6269c58065c98fcbbac183a9abb3811d80cb476544bd74b26991f3df987f0ed0ea6238659ac09a2250fecc0723ffc51647b74bdf454f26e11112c8bbd797f09a3be8251c6b5b319ed9537278cc1abedb32aa10840984b96e8636b289335846ae4fbd4a00f6600d98ebe25885c68d7043ce0dc5229d7e9bd51bea9b8fe0552f40688429c482629ced623f6074858147e73da3ff4ad2ae45c1a1c8a6c5b3b2c3d568a756608179f63b580fd",
+ "ct" : "abc5600eece56730b6e4e738cafd0fb6be35cd23c2979dfc90ced9c49aadb00228f686ede131042f28c8705af642a12e32c8ba97fbefd281faa82bedb462a51d3cfaf500b30144c0faca4a6c769f801be4b12696fcb3f196c7eddabab944cdda8016c231a1f94512bbeea10404c3ae21b97388b259e97b49549ea908c33efcc739690a5cd9436e24b26a769ad761e736a4d4bbc30dc6bf188ebe258dad1ebddcf0af9e37affe04f960c56ae0b1fef9c5ff06d3bb53cb81923d472e1119d200f4f9471c7dcdfb0ffd44664c9007543833b7b247734232120282dfadb4448818486b810b50bce5d3a93a422790a142d40020a47f1a777ae74a6b55ce4352148975b3caa8e2256eace10889efa643a70363dccae4293dc8640725717543d8dcb2e968b2377e53a3fda4baa4aa16bb15155fb12898d0a2b8c6578123711df4856ffb42f67534e8300773340914314293c51df9e523127cce0a7b6589425aa2e3afc613b71b9c7808ed574f394597d54f6eb3d0c0d8634189d3cbc6098e3d83ccb29896ed037923a212dae3991ae9196bc0893cb706b1e6c0dc28fb5c189e433a1f7ef4e908d2f73658d19026612e964992544f9583e407ef1cc8566964699b377311c465a47033b9e15b583685f5c88faffe206064b457c70feb4da75b61a51c676166860fe28bf91d596d6eb4d30f80360f99412bfbbc057a7d5cbe16bec79cf01ea2",
+ "tag" : "8fe4b155059fbe8df29431d824f337e5",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 200,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "c180c12e6af8cc0719049efe99d4df2de241efec5a013145b2b75e15dba16fe5",
+ "iv" : "126fbbd699beb374f67baa7b",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "15dc4b8122b0e5ad13dbea7096e81868",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 201,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "8003e6547a964cd5c28441c9b1a3c083ccb96c7e138385a5294a1c306b05f9f4",
+ "iv" : "f251c4a2625c612f86ec1650",
+ "aad" : "8c6eea9756155d6ea9595cc49e8a74e1",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "e6e91bfe5518b76e0a2dca79c64d232b",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 202,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a420e4f9a616bf631a949b324ae9016a77d943a0fd1da2b3e9742e2ee50fa097",
+ "iv" : "77f67199ab7b96f6f4832c01",
+ "aad" : "",
+ "msg" : "fcaf04e333d876ae34fcab93afd7baa7",
+ "ct" : "1355cd0e1b42b1788183009a11cad538",
+ "tag" : "59d35f9a12bed5b5ca870b28badb27f4",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 203,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "6905f2c4d63a7ba7e9366ba6c3bbf6e3552d569eb55321beba3f8d98a182b97d",
+ "iv" : "49e08c06dbae3ff5cb7d9ecd",
+ "aad" : "aba0c44e9f9399748f4a7e919ceb8a62",
+ "msg" : "b56254e221cf558ea7d9194eecd63ed5",
+ "ct" : "68e66f433c3cf9e4247225682f4c73a4",
+ "tag" : "07f53a76b84460ecf4aa1813e5170b2f",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 204,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "770b39741c56d46700a9f3cc231d1acb174498702c0f2d0eec20db57494bb49e",
+ "iv" : "9384a1ecbee1de2b5ae70684",
+ "aad" : "",
+ "msg" : "ea0b3228b83ca66150a79aba159e506b75",
+ "ct" : "4052c0fc816346c86921db57646feb2943",
+ "tag" : "a19a585310ceb2df767ec1724d52e39d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 205,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "41d6c6babb7241539ac1664748dd1cf29ce7940e29153cd8180ed197dab5c73f",
+ "iv" : "0005dea12eb69850647c7ad9",
+ "aad" : "675f31d76bf483d2d2ab57cbe93cf2f1",
+ "msg" : "e5c444a0458dcaf789c8f35666f15bccb4",
+ "ct" : "99a49bde03728c479daf4c67d307f1285e",
+ "tag" : "f0f3859d12cd4148b9e84d22ba7ad966",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 206,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "bc536d8d9b4340cd14147fca7ca36573ba45bff5b0a7cb8091a550cf2b4bb945",
+ "iv" : "178694eb62d7773b0f0fbe8b",
+ "aad" : "",
+ "msg" : "fb822033c4437680301f72ffc74ba3bd467a9ab7465ae45ec87ab4befd7cc9",
+ "ct" : "b6ce6d86ab7eee1fdd7dcb955b8324360839eb2bddd821ecc1efe129182689",
+ "tag" : "72fd997bf0589aa2d60721654f552e3a",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 207,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "f59abcbf4218bd5c7601f080b5fbd3ae088733702c8fbef0c5296a406f563827",
+ "iv" : "a5eb0e6fe669e68239ace550",
+ "aad" : "d603491fbf0950d36489abb40dd8d42b",
+ "msg" : "97dcbacd70a678cfaed13c942cf920e851ec3e6fb1f6c6eb95f1c965fb1a13",
+ "ct" : "c0b27edd6533cfba81323ac78d0aeb0371b1d7b89938e04c319148961513fb",
+ "tag" : "56aabbde47ab2c53db48703033f8ca68",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 208,
+ "comment" : "Flipped bit 0 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "8ac2dd770de58f0b92802fdcb9d7d410",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 209,
+ "comment" : "Flipped bit 1 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "89c2dd770de58f0b92802fdcb9d7d410",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 210,
+ "comment" : "Flipped bit 7 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "0bc2dd770de58f0b92802fdcb9d7d410",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 211,
+ "comment" : "Flipped bit 8 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "8bc3dd770de58f0b92802fdcb9d7d410",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 212,
+ "comment" : "Flipped bit 31 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "8bc2ddf70de58f0b92802fdcb9d7d410",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 213,
+ "comment" : "Flipped bit 32 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "8bc2dd770ce58f0b92802fdcb9d7d410",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 214,
+ "comment" : "Flipped bit 33 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "8bc2dd770fe58f0b92802fdcb9d7d410",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 215,
+ "comment" : "Flipped bit 63 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "8bc2dd770de58f8b92802fdcb9d7d410",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 216,
+ "comment" : "Flipped bit 64 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "8bc2dd770de58f0b93802fdcb9d7d410",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 217,
+ "comment" : "Flipped bit 71 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "8bc2dd770de58f0b12802fdcb9d7d410",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 218,
+ "comment" : "Flipped bit 77 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "8bc2dd770de58f0b92a02fdcb9d7d410",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 219,
+ "comment" : "Flipped bit 80 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "8bc2dd770de58f0b92802edcb9d7d410",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 220,
+ "comment" : "Flipped bit 96 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "8bc2dd770de58f0b92802fdcb8d7d410",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 221,
+ "comment" : "Flipped bit 97 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "8bc2dd770de58f0b92802fdcbbd7d410",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 222,
+ "comment" : "Flipped bit 103 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "8bc2dd770de58f0b92802fdc39d7d410",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 223,
+ "comment" : "Flipped bit 120 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "8bc2dd770de58f0b92802fdcb9d7d411",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 224,
+ "comment" : "Flipped bit 121 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "8bc2dd770de58f0b92802fdcb9d7d412",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 225,
+ "comment" : "Flipped bit 126 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "8bc2dd770de58f0b92802fdcb9d7d450",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 226,
+ "comment" : "Flipped bit 127 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "8bc2dd770de58f0b92802fdcb9d7d490",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 227,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "8ac2dd770de58f0b93802fdcb9d7d410",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 228,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "8bc2ddf70de58f8b92802fdcb9d7d410",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 229,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "8bc2dd770de58f8b92802fdcb9d7d490",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 230,
+ "comment" : "all bits of tag flipped",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "743d2288f21a70f46d7fd02346282bef",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 231,
+ "comment" : "Tag changed to all zero",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 232,
+ "comment" : "tag changed to all 1",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 233,
+ "comment" : "msbs changed in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "0b425df78d650f8b1200af5c39575490",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 234,
+ "comment" : "lsbs changed in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "9d2a30abc5e178f7c6317ec9498dac39",
+ "tag" : "8ac3dc760ce48e0a93812eddb8d6d511",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 56,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 235,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "19d532dbcc934a009ce1b94a0b31ddc7",
+ "iv" : "f0bf6a9bcf6c0d",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "7b12263aaf1e4cb6e4b406e026698209",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 236,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "8cdb7f6789271a6ef3e06461e90eaa0e",
+ "iv" : "7c0d6bceba282e",
+ "aad" : "fbc4f4a52ecb4caa",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "50b12c1fa4dc4b2dc4dd0eb152db419e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 237,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "6bd7363be81b3f803c7faee607050274",
+ "iv" : "303da678d1679e",
+ "aad" : "",
+ "msg" : "539c7d6fcc0a691bd39bc43422d4e13c",
+ "ct" : "38338e924bf2ecc3ae0f5f75f2af2d30",
+ "tag" : "e40bbba6734955223fab6ddb3c7bba83",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 238,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "5b49d67b0a74e3f39e8d0bac6a005040",
+ "iv" : "b9bbb9ae003b08",
+ "aad" : "aadceda44e5d2323",
+ "msg" : "fe66e359d340ec00241736c2a6789002",
+ "ct" : "a441e2eb458f8a6f2ac75627ab1085ef",
+ "tag" : "5c545181685279652187819aa6d15b86",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 239,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "6a5b3b57f83cac23ebbb97a60f9c13c3",
+ "iv" : "64c01842e73e74",
+ "aad" : "",
+ "msg" : "7dab0c473473df8d3012c3fdf093f00709",
+ "ct" : "fb8f964065718f939010ea5e5da327cddb",
+ "tag" : "edd349c374c3d0db1ac36f11b1506d2c",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 240,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "eb263b3a87fcf232327a05b2079292ab",
+ "iv" : "9554023badf3e2",
+ "aad" : "be0dd7002e2fe358",
+ "msg" : "0cac1afd5708ab03c8d3fe1d7cc83b26ff",
+ "ct" : "81860e45cb009f5728f80fd1df214f8449",
+ "tag" : "a2cb6454a2a49e96edca89b94e49c50c",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 64,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 241,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "f3434725c82a7f8bb07df1f8122fb6c9",
+ "iv" : "28e9b7851724bae3",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "1c645830e6ee05589b70f02347e11c93",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 242,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "eaf5c7e35b61c64fd899bf26506cb83c",
+ "iv" : "071ffed7585eb0b7",
+ "aad" : "f0af4431f33e7e15",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "e5e154d43f3298896b34bb4f76b7399f",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 243,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "deb62233559b57476602b5adac57c77f",
+ "iv" : "d084547de55bbc15",
+ "aad" : "",
+ "msg" : "d8986df0241ed3297582c0c239c724cb",
+ "ct" : "97bc3c09d5e37178e7fdd35d53239180",
+ "tag" : "3a2dc0bfde10247029f5c489e306a396",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 244,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "9ebe10ef15ebcc6000ed72d974219b97",
+ "iv" : "28a84039f2dae651",
+ "aad" : "1bab916d21bcbb35",
+ "msg" : "d073a88d45364151408718786930edfb",
+ "ct" : "6adf7f96a3202271b03787372f4cf3ce",
+ "tag" : "50bcdd152ae331554878f9a2b8140e72",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 245,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "74dfd2963bc8148338094414e3fc2b8d",
+ "iv" : "d1ef66ef2eb765b8",
+ "aad" : "",
+ "msg" : "179c1865e2bc0f702487c4e54f8374457e",
+ "ct" : "a4b7b9c9c902eddb02fb64873140256e94",
+ "tag" : "4bc1e99148f6a4722d4b92734b088d43",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 246,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "5bf0965f1439ed83eedeaad9467f5f60",
+ "iv" : "b9268feca729680f",
+ "aad" : "31fb02a7f4ebe9aa",
+ "msg" : "c844b6c457e1e5f43f82b4e484b4709ef1",
+ "ct" : "611ee7df91b062b75df86b10a4ceeb0134",
+ "tag" : "9a567c2065d7832c35f6143a41414662",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 72,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 247,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "2ec7a468e3649186e1f9deccdf95a229",
+ "iv" : "99fdb158fb8ebcce64",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "658f01f90c35331cdd6986f736cc37da",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 248,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "c6bc0987b5dc9432da66bdb153859fda",
+ "iv" : "d768d1b80a094506b4",
+ "aad" : "4713f86a53cedd50",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "4ec31dfebff4a90d5efbdb8504cd8c79",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 249,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "6a1c98e4d20bc6ad594833d6e9aa4794",
+ "iv" : "3de29d92d3018eaafc",
+ "aad" : "",
+ "msg" : "f623322fef6d49cf7abfa16b5fd83951",
+ "ct" : "afcbf0385f26895bcd61266006dc1d98",
+ "tag" : "7914e32d181043321234dc16d79b3576",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 250,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "022b669b7d391f0ff5fab123c2ba8817",
+ "iv" : "2e02b04ce6b348ef86",
+ "aad" : "f9c862291705519b",
+ "msg" : "abb18f4662c1bfa7984560deac4a415a",
+ "ct" : "45c3ab70b1c883c98b53fc9c0be77ecb",
+ "tag" : "2eced5eb7d60431c09d3ba49230b23d0",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 251,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "8965e641f46dbbb16aa83f9459370dc9",
+ "iv" : "310c4ee082c4870fc2",
+ "aad" : "",
+ "msg" : "5d2278c8b4ed8a37c95488935c1db06e68",
+ "ct" : "db91b98da578d8e4ebf18f65f244579eb7",
+ "tag" : "2125ef21fcba471039c131786c99e74e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 252,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "22c942b1212a3cfa196e9ad06b03fb2b",
+ "iv" : "71a2b87540b11d76a6",
+ "aad" : "c0e05960b831e875",
+ "msg" : "4e3b6e3e2ba5663eebc5d83dc249eabce1",
+ "ct" : "6ffa875b853cc4f6a41afd430bd7c3ceee",
+ "tag" : "0b4964856bb2b27eda3826ae128f67b3",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 80,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 253,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "1e6c6214a6a5dd5b628c71de07788137",
+ "iv" : "40bcc315dec88bf326cc",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "dfd70e3e5a13166b460613abab928f26",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 254,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "e41343e5ffe20fe48ff010b146ceaead",
+ "iv" : "5f172fbe9f8eec0fbf79",
+ "aad" : "9b46675901a4be0f",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "2104bc9ecb79b71f32f27c9ee4fec640",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 255,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "fc93582fa1f8b58cc9e80dd583e9bf8b",
+ "iv" : "5d4bf58798fac351a399",
+ "aad" : "",
+ "msg" : "866d5e1b0aa29004e51ea87de86e3c05",
+ "ct" : "b64650b6935fb04b9742f5729f286e03",
+ "tag" : "b9d3947c1605a2d58ec3f3221846c7da",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 256,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "df2db48b1944fd9e24589d14357d0f80",
+ "iv" : "f9a1bb32f579b5f02728",
+ "aad" : "03922600d7d033dd",
+ "msg" : "eafb69e40238a34e398523fb35bd6612",
+ "ct" : "9de6ac37f52b8135047af8d5e57fb36e",
+ "tag" : "0543351aa86ff8ca5825bd7bb7c0254e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 257,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "3bf8c3c301190d23f71ac82c0c5b0f9b",
+ "iv" : "d5274406a4f5a2e2d101",
+ "aad" : "",
+ "msg" : "03ca74e58b8b38500e1e65b8332f41f06c",
+ "ct" : "999f476b51ce686af59b0bbe221ce4e8a4",
+ "tag" : "2ac48377d239fa7ffbe3c503e0278f98",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 258,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "16942eb89d4f7fe65bf9b49c16f830ab",
+ "iv" : "2ba76d03995c62dc7ed2",
+ "aad" : "32c7c6072dbd735f",
+ "msg" : "b2380e9eb596d5af697c0ba1d301a833d9",
+ "ct" : "f563cab1f5e56f237a60c2c2950ab7a5c2",
+ "tag" : "25c89e410c0a535b94a383ad3c014464",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 88,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 259,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "9d2fa75929612e1213460f998946dcec",
+ "iv" : "0e948a03dbfa10817e8826",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "2f1fa3585b9a11ff47bd486f95572246",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 260,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "7a970406a747c2327ecbc8b107a190cd",
+ "iv" : "99b079de952d60da0d034b",
+ "aad" : "2f080b2deb6644ef",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "9dca9ba441013ce9fc0ac3dbf414626d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 261,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "acab31483d9de4ad77f4e63fe41b57ae",
+ "iv" : "5c0939e71bae1a9de167d4",
+ "aad" : "",
+ "msg" : "e4d72b2f7cb69bc54a49f4d5cea4f23a",
+ "ct" : "0c506843ba7bd2dc4578e6bb83fd0c8d",
+ "tag" : "c275373037635bae294f99c8e46964b3",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 262,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "82841ef7fbae35546525fbbebf4718fb",
+ "iv" : "b5cd818f73a36ed025b6cf",
+ "aad" : "44f48c2a20456358",
+ "msg" : "8c2c823bb39941b1c6b75bbc82f05ba4",
+ "ct" : "b287c637a7554362c80d6b24d50ddfb3",
+ "tag" : "3967277da0f856f8f0ad49282894d2bb",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 263,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "f9c6d9627fd2e731e2f115b3d0a53bfd",
+ "iv" : "084558ebfb6582f3d1879a",
+ "aad" : "",
+ "msg" : "7463af94626279ce0112f670c3115099fd",
+ "ct" : "d46b6e962b6b7a2352fc437914d9c0d9c0",
+ "tag" : "ebe336176e27041ae78791aca34548c8",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 264,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "1d286e525ec2864d9ea6e7adfbdc4970",
+ "iv" : "1ad44879f1947abd503dce",
+ "aad" : "1db0eaaaa1e2c848",
+ "msg" : "7b40e6c987692d0202cb6f44b423c267dd",
+ "ct" : "84f91f9d35b998598e50feb34dcaa0d260",
+ "tag" : "ae4e38cc4b730944bc459df85a536f4e",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 104,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 265,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "694a2ae94cc2fc6c82dcd16c58a34195",
+ "iv" : "8b4de9497e78d9c73bdcb374de",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "36b20bcb064609cbc03ae32786f72eb5",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 266,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "268c961a4fa54c214a2af8fe76a277cc",
+ "iv" : "f13443da0e412f1cc7a90165c6",
+ "aad" : "4fad12b402c58029",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "be58071342c9348baf78104e2258e616",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 267,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "7c5aa1cd2fc171d5bb91ee74f31e1a63",
+ "iv" : "70a2a5303734517827faa7ee78",
+ "aad" : "",
+ "msg" : "4bd1d3427e0735a08f475bc73ec3648c",
+ "ct" : "9ab61214ea6611510706315f0fc9bd65",
+ "tag" : "a2b3fc3c1349cbfd9ded7cc32effb389",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 268,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "e74b73c2ad93d38dd4432d6e51d3e3ec",
+ "iv" : "06ee28ea532ff5aae6b0f6a28a",
+ "aad" : "10bc9864f1332e41",
+ "msg" : "aad5d758041e5443ede7e9bbac1db490",
+ "ct" : "d3ed6bb55d98b00e1b76938a1c6bd5ed",
+ "tag" : "22201e4eb2a42291a7d57e357082d77e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 269,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "be707774d9eab370db4e8250297a7437",
+ "iv" : "7944b487d59b6ffcc96c9df62d",
+ "aad" : "",
+ "msg" : "28eab56885e1e12bd72def1138237f0dbc",
+ "ct" : "ee05ffeaab17bb4de94527e0297058c48b",
+ "tag" : "ff899f929b371639d48c3c447f51c577",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 270,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "30829416d80d4b6dd91a16c4694c5acd",
+ "iv" : "8bc7ecd5bde196b72319de6b77",
+ "aad" : "970fe65b7789a555",
+ "msg" : "4a3122f801d6638228fa0e30af3f36627a",
+ "ct" : "5125ed68afbd34bc00c73171ada31ee84a",
+ "tag" : "1da320c8bab525e375f37a3bba3e0eb9",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 56,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 271,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "b4544cae6b60b7720f3ade71e90e58c21d6e487183d4666a",
+ "iv" : "2ba3da112cf5e6",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "341551f2c05ee9314f0eb552939e5486",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 272,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "26bddb2eb2a727e2910df94ad3e12ac130a49a8f7f41951c",
+ "iv" : "c6c0ef48151b32",
+ "aad" : "7443b91e73475de1",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "fd7aab595dfeb3c8a1660eab043b3d01",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 273,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "806ed9cf33a1c2fa6a8bffad7937c3ea226408ebf248d176",
+ "iv" : "2bebcc0af672bf",
+ "aad" : "",
+ "msg" : "be1702414868c94aeb99c1a088ba8c48",
+ "ct" : "6e6f3d3b36482c39a99d597ea582f430",
+ "tag" : "7d11f5549d87dda7b0762202270a7e28",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 274,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "095fa678a104e9c3d246304c5dddee045ddab3d79ea8a726",
+ "iv" : "febf6bf7dd16a7",
+ "aad" : "6a4490ba9f61db88",
+ "msg" : "d25ecfa877896030058dcacab3159cb3",
+ "ct" : "f3578aca6d3ccbc916f5c1d71a45878e",
+ "tag" : "8c732f4a571bf105c6ed1cef6fab2876",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 275,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "98988da462a46ab3dd613bd37069f4f429a9a81841e76dd3",
+ "iv" : "ebad9af5f869f5",
+ "aad" : "",
+ "msg" : "aa3fc05574ee101ed7527de5da4ac37860",
+ "ct" : "9b7bb35db723718c7f9fd8cd5c83124e78",
+ "tag" : "a59567307577c8e831c23ac09a92c6a1",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 276,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "71de008cd820fc033974b6b1308f662874259b19562e70f3",
+ "iv" : "e725d31dbf5b99",
+ "aad" : "d767f40e91c4f15c",
+ "msg" : "831a38cbeaa9f22edf918e971956c15fa3",
+ "ct" : "c8eaf9546af72261723ceb3ae3bbb7303c",
+ "tag" : "68d728744e5977342d93af81445857ed",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 64,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 277,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "d74599b3d2db81653de43b52fc994c50d0be759fab87c33a",
+ "iv" : "d1c61cf8532531b5",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "bd78dfc804a420c19fb13b2f58d82c5c",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 278,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "8fc269ef34d2c2127c89493c0960ee0849fadf76667885d5",
+ "iv" : "626bf00acb930480",
+ "aad" : "13aa1748aec41042",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "9c453275afb006c78f6f29079c7c3ef1",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 279,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "0b177198c8b419bf74acc3bc65b5fb3d09a915ff71add754",
+ "iv" : "8f075cbcda9831c3",
+ "aad" : "",
+ "msg" : "c4b1e05ca3d591f9543e64de3fc682ac",
+ "ct" : "0148cdf90d566a8eb651409956c3695e",
+ "tag" : "b10d57df83c4c79b9f590e3e5aa9e9b6",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 280,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "db869e55576f57c8f92649659e3cb8be10656bbff4b69460",
+ "iv" : "67c0305332e1317b",
+ "aad" : "93f53ab36f45cba3",
+ "msg" : "002fbd2e0f39d49f258b3f7398391e2c",
+ "ct" : "0ce4b1f53922ea148f26a638d1c9e785",
+ "tag" : "9be9417b3ff9e8d5b24e041439b02c86",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 281,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "2af96f8cca1b563d17e7969e01645ee7b9f5413ac93ea570",
+ "iv" : "958d1faf8c1267d8",
+ "aad" : "",
+ "msg" : "c71ed8027c745626ea03bd25628b99e1dd",
+ "ct" : "fd66cd926beadbee33cdae43824fbacfc0",
+ "tag" : "8c8dafb2027f2b0c03f62b5f9fcc0ad8",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 282,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "5ed77086ec0da8f6ac00563ad6fcb85005ac40f39211b0e4",
+ "iv" : "4e70dfd49cc2ac76",
+ "aad" : "29bf756a2f77066b",
+ "msg" : "c049dcf15af3f975987d5f1250fef5414f",
+ "ct" : "36960da029e67aeeb145d57dc0da68ac27",
+ "tag" : "09505baddf28cd842fd7fa7c544d0c48",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 72,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 283,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "f162a1094012f6bfb10270cd5609a20dc24dec3727f8e598",
+ "iv" : "0562f03f5124642f40",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "a9eef8c9f9460006b73f2da2317c7b7d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 284,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "0fa5861ef439184265112ca6ea785d214a5bb12dd108e434",
+ "iv" : "041ffcd955eb4939ff",
+ "aad" : "beed0c763b56c582",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "39fd1a2107540f9e6d33ad23b425ddef",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 285,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "4f589aaf03e1219585f411631a2b287f20e9cca93304d004",
+ "iv" : "f0bd7863d34b6c963f",
+ "aad" : "",
+ "msg" : "ca80f91329f1cfd8784bdb97dc0d5b01",
+ "ct" : "0c3f7b1e0585deaa800a7105fc141364",
+ "tag" : "9427fd74870e29db527f7df247477939",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 286,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "07879e22e8c3cb5b5fc2057c3985906c39aff4e40aae4e20",
+ "iv" : "4ede0c3af9c0debb8a",
+ "aad" : "cb333d66bde2475d",
+ "msg" : "b9ac42c5d3169087a721879c19865908",
+ "ct" : "6cf2cd3a1061d9b6fbe3623377c6b443",
+ "tag" : "f7297a7266d2f7f7aa7ec05e0f9bf9a9",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 287,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "0b144f0668ffd1a97ff2d2bf9344ef0e2848964aecb2850f",
+ "iv" : "3b7f06b4ba5b0b71ec",
+ "aad" : "",
+ "msg" : "600b5ca3e8cf20a09ff752ec2e7378ac1f",
+ "ct" : "58d5762317cf5024627159ace6b48f797f",
+ "tag" : "16ee7c4aadf258458030e5af1bdbed2d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 288,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a3bdd065fe6475df94a2092c3f72b1dcd3d0f0413b4f34dc",
+ "iv" : "feeb53f7cd16adc8e4",
+ "aad" : "6ba7082e398bab61",
+ "msg" : "d1e7616472ca17015eeaeac30b5b22f007",
+ "ct" : "9538e5a70ac33ad0924f038b34d1995b7b",
+ "tag" : "cb459d32bbfd2093eb4d7933d50ffa27",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 80,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 289,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "172f22f2e59364dc418cd751dfa8444ae18644c0f9a2be84",
+ "iv" : "bf9026d3ddaa37e7f180",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "b077ff4fad9ff4a94b6de8a66ba5b16c",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 290,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "143efbf8e0293dd4c13159cf260ec591f5f92bb3af8dd863",
+ "iv" : "111a95bbb60f9a3bba53",
+ "aad" : "51c14678c4544777",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "099a7c5090443cd4000f970d42bcd1d5",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 291,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "4c41104d3f40265f9e35c320a01e7876c31400a0bd4d7092",
+ "iv" : "85fdc81afd9f4828177e",
+ "aad" : "",
+ "msg" : "ba7cd07dfd8b5cf6ffd3ddb7635612c6",
+ "ct" : "386b634a5def89dc7302724ad11921fe",
+ "tag" : "4d792201a998889457b4c83cab0e5c35",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 292,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "8bcde517ddc63fedcce8e34181f23530f471d6858c48dbf9",
+ "iv" : "bc6d51de0c0be7c45911",
+ "aad" : "e0b3fb36c7b16341",
+ "msg" : "1b42198b4ac08224e1e761a77205e392",
+ "ct" : "e8739972e4180e2e520121d8e9aad7c5",
+ "tag" : "6ceebc4d202945383e511b7cadde5695",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 293,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "37f0b2d53d52407eb9ff33530e74b4edf5825a7bb37c3dc5",
+ "iv" : "303c766753011b635544",
+ "aad" : "",
+ "msg" : "1ed6abb2f283ca7fde5de662bd7058a1ea",
+ "ct" : "75a60df0778eb93a34072e74fa3d6b0224",
+ "tag" : "f27b8cfc5bf5d2b4b4d93fb584d719ff",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 294,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "10a779b245741f1ab3124e0e504fdcd315784c67d0136fcb",
+ "iv" : "75a44616ee96b30c9eca",
+ "aad" : "4c5d6471ac20df18",
+ "msg" : "57d758f924a6eaefe4d2625931fc847107",
+ "ct" : "ab7b01ba57edc0a41b190fb0f1d5186cd5",
+ "tag" : "3e93a45f5cc5eaca2150db3534a8903e",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 88,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 295,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "87c55b2f185f177faaf4b16d93af6dad477146345d0ea992",
+ "iv" : "0946c69953f4b952bc7c23",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "257b3c597ecd1d67c3dd35dc70c68e48",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 296,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "8207e8d57dccdf5480f702c1fa72d0c6d02f1badc6fc08c5",
+ "iv" : "c18e46a70c592980a2ccc2",
+ "aad" : "bd2e2a9da32a9d67",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "1145c20b7f31d57d458afc650a6d4590",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 297,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "2c2f7e8bb75ba931a711eca4d319e19ad89767248fee5360",
+ "iv" : "21a10456470d083ca7bd7c",
+ "aad" : "",
+ "msg" : "1e9f467441e487bf68d10be853b24479",
+ "ct" : "186b50f0edf7b523021384f5d8c09049",
+ "tag" : "8db01236b715a76432fcb02cff2f6ba6",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 298,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "0a3bf0a926fb14a3b716bfa021a208da0330e57bed36828a",
+ "iv" : "a0ba36edc43d935ee94213",
+ "aad" : "3fcd93ccb8e97956",
+ "msg" : "9ab6c109c8069d054ccbb5c33c6e70d0",
+ "ct" : "27d1e353233755a2fe28231637739c46",
+ "tag" : "b9b74765ed3d53031bf3c7349e74340e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 299,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a68dfe22cef2bff0f28d4b68c2a6938b16dc2109bab09c38",
+ "iv" : "fe76a03b770b431dc6872b",
+ "aad" : "",
+ "msg" : "f5569155305800bc94184b1ef1c152e197",
+ "ct" : "34282b16489e7bc7136a2498328bd22e76",
+ "tag" : "e9b7ae57e2b7f60d09f50bed23b93438",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 300,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "ffe5d2ad71d432d6cd5f1072ec2acb7d7cde9c5c615d0eb9",
+ "iv" : "ea2198307402a106ea4293",
+ "aad" : "f93db4f4aec8afe8",
+ "msg" : "c9db4d10d42340ac736271edf9f6581ce8",
+ "ct" : "bd960c7f60392e8d0afb28ba16ea63afd3",
+ "tag" : "f2ca88d549dff207d979756d13e865d9",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 104,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 301,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "d465544b5db9eb1c495cafaf5d9ac7e10faae74541a0a718",
+ "iv" : "9582afc30556ca12d154c42f03",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "37f618f8bb7ff85ec644b1cbcca4c28a",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 302,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "6f1cce6a353aa45f926facbb6865d3598260db5390e937ad",
+ "iv" : "ae0fe077398587747a642e5422",
+ "aad" : "326699f56ac28def",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "07520b384cccbb80b9679a0ef48cb6a8",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 303,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "36f97a97d1dd67e5f83ccb529da25a604b68b8da904fe3f6",
+ "iv" : "2393a0a0e0b8efdd59db3436dc",
+ "aad" : "",
+ "msg" : "c02f28773233ffca812eaf1c946cd8d1",
+ "ct" : "d41286c461fb65d41066a10388eb69c8",
+ "tag" : "073696dffa2071440014dfac4c6cadb2",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 304,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "f258d33f1f1f3aade5103d56c4357b7a4f8dd205e460658e",
+ "iv" : "14a9ed9539525f540d9a46af69",
+ "aad" : "b67196ee87890f55",
+ "msg" : "f222fdfd343b57a70d002d14a39cae59",
+ "ct" : "d27cda7ada5638db59945a31d93ef243",
+ "tag" : "c2c64dd8b08e7b4b1ce60d5b96832989",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 305,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "ee794197f20e643c3877ad085f031c750ff232568e53d7c3",
+ "iv" : "31eaaced4a0142b6455cf716e9",
+ "aad" : "",
+ "msg" : "772c05b2377be0b3bdfd9a357c276608b0",
+ "ct" : "e06e98bf612f1344fac0c3ef8d3a656ba0",
+ "tag" : "fc26a26f2314e5a279c2c7d07c044585",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 306,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "b1bbeae5fba30441e12b1ad2f74e272bc205221fe34a3495",
+ "iv" : "996cf4b0eded6af66ceffbe8b7",
+ "aad" : "b3c337b658596f4c",
+ "msg" : "39113900d287d90c5401d219aa5282b91e",
+ "ct" : "d1928ce85877f1d1fd5696e56bb50591e7",
+ "tag" : "7b8527e98192d7111dafff551782f701",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 56,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 307,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "491828f2dddcff5f966e6627f4b6a85a2ea76fd1e0b6117a13e94d0e81c063a5",
+ "iv" : "4feedf9d9c07e0",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "1ca0a418f337a4c04f2123fefd31796d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 308,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a57905b9eb31fbb1cc539639e670b2f1d12e277139b51a098cfebc1820fba1a4",
+ "iv" : "27cff76e28c613",
+ "aad" : "dcd2f84ed0eafad0",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "0b21f50e206c0721c6c059f9207e6d3a",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 309,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "55fa96eb3c945cab676c42b8caac34a1717d4337f4c90806b226d568121ec5e0",
+ "iv" : "209798006d012c",
+ "aad" : "",
+ "msg" : "34ef603e3c8f93a0e4a4773f7b57acea",
+ "ct" : "797ca05b20a149d42e5ab33835855b5c",
+ "tag" : "8191bd254a6e986e3c22e8106894d64f",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 310,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "e0d82f6088ec675d92ec6b44a67dc6eb6600f1b742bdd5a851b036af02eef825",
+ "iv" : "06edf6ab0c7a92",
+ "aad" : "e98fdd292291dd01",
+ "msg" : "5bb3639265c8563e6fb738bed8c8532c",
+ "ct" : "cb2513417f9cb546d73830b919b2cb33",
+ "tag" : "d3c06c1614f7ca3b0952d67a5bd0d017",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 311,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "123680a35c43cf618c69f281298199e54e40080e16577f310f096e367ee3cd40",
+ "iv" : "feea3f0f2d0eca",
+ "aad" : "",
+ "msg" : "33ee630f34588dc68f8f439fa319f4ef1e",
+ "ct" : "0b9f38dea9dd82656fc1c2e1651b12e1c1",
+ "tag" : "03798b2baaf5af45e67a716c7b2a2a17",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 312,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "7beb1e06b585fada875fc610c3cbfb9788fea291436410487d8a844c217dfbb7",
+ "iv" : "37af0974ce2851",
+ "aad" : "233013d917f3ad76",
+ "msg" : "e0396376c6e74aaf27f933b6d59f1bcf8c",
+ "ct" : "81f8499c64ed65e4d996f8b2c6484de1e2",
+ "tag" : "6db4b7c55fcca5fedee971a4a122bbfe",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 64,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 313,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "61ba694897925d1b4174d40401469c3ef267cdb9f829edb1a10618c16d666059",
+ "iv" : "0d10c5c84b88d688",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "8ec71f7daf935edfac9de968f1d76477",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 314,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "30b784511193555f161123acad2f18ae3bde912ea9cc4a9e55316d822ece9652",
+ "iv" : "0f1d38c6f30b4475",
+ "aad" : "d2cdd62280888fe5",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "02fca41f06b8c5438084440ff4cea5c8",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 315,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "115884f693b155563e9bfb3b07cacb2f7f7caa9bfe51f89e23feb5a9468bfdd0",
+ "iv" : "04102199ef21e1df",
+ "aad" : "",
+ "msg" : "82e3e604d2be8fcab74f638d1e70f24c",
+ "ct" : "74c3b00322c091608037d4a8eb5afbec",
+ "tag" : "a098b67a2c79dd939472a18502632701",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 316,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a6742dd3387b1e11dc0048347120f9176dff30295c0341d69bc2deace1933fd8",
+ "iv" : "bd3abd101a6c625e",
+ "aad" : "61515463b68495bd",
+ "msg" : "b9be89ba08c55ac044b6109bc4a1eb6b",
+ "ct" : "2fbba1ef8855545c67cfc53ed49b3724",
+ "tag" : "1a82cc390501d29915c2c19af0b5ae53",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 317,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "c43a2fa6d37117c1ad70cf07cd5d607c913ca8fa558480aa0a2413e3d6e8b1af",
+ "iv" : "839ae24f13f2eaba",
+ "aad" : "",
+ "msg" : "2cf8405946bb723d406662a31dfffd5141",
+ "ct" : "db8c02d3798760bb4038d370ab6a93e451",
+ "tag" : "3dd424a617502b64484a88957ff094a7",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 318,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "f9489dda8a08ab833f2a658f3e425ad67707b0a52911081622e0e7ef90a33e84",
+ "iv" : "6a1b557a0f470822",
+ "aad" : "ec6c76bcee1ebc6b",
+ "msg" : "a5d397bebe7ac570d2399390e8f0ecb2b6",
+ "ct" : "a4e3e095a20041ae217acffd455a742db5",
+ "tag" : "317bc9f1b520e98ed8820dd24029ab52",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 72,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 319,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "66f6d79b723ccd3136d2cf788fc5b1c2f4b98463a57ae4dd29f3888aba37d086",
+ "iv" : "0a0aab4230fc3ee8ca",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "2e59d7b1d1ada4c5f4c74b3539668799",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 320,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "df89e94e1979576eb86b4819c902aa5cddfd14e0224548c03531eaa79e9a2264",
+ "iv" : "39d912cc1cd3de7f18",
+ "aad" : "fb1308e9082dba57",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "dd8b284b1ba718ff149b29c0be62e708",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 321,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "3e678307509ea31ed5f3be532ba61a4f03bc8e1375113641d10998b50d1e42e3",
+ "iv" : "c0636667b331a08113",
+ "aad" : "",
+ "msg" : "320d0328d2164afcfb899265938bae67",
+ "ct" : "7c56071600b1a3c6d87a4ed8be56187a",
+ "tag" : "58c85126d5a5291b48a939556ca8f3d6",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 322,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "7c9b18435f5563e03505a6f5edfcb104deda40ec89998f6816e108da9704cdda",
+ "iv" : "9863ce1379a06a5def",
+ "aad" : "f00dc05bd000fc70",
+ "msg" : "b0376845c02697935f914398555ec427",
+ "ct" : "49d7d0b796d16dff6d0f7aab8c022776",
+ "tag" : "6a2590aec13a765ed773f4ded0f12186",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 323,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "943311d4a1f7d21108cccee94035dd717fc3ab41d73c36c2ffbc017f8222e857",
+ "iv" : "82339e7761513c74a7",
+ "aad" : "",
+ "msg" : "b68f033c45c672b696c03207674b395b89",
+ "ct" : "c7a2fe3a9fcf3b0b5ad8dcc300c49ba485",
+ "tag" : "26a6c3714386a97056020d4bf24f7aa4",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 324,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "b36a3380f9bfce992d155e18473eef8c7eeed8c4fe8f5447a55ffe88ddf3bb9e",
+ "iv" : "a2159849b39d862852",
+ "aad" : "bd75192fbacbefe6",
+ "msg" : "3e273260924355f59489646080870f19da",
+ "ct" : "195bcb64ad9474f83dd1659d47c22a0282",
+ "tag" : "80a83e5a8cc744bcb322ab0717395293",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 80,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 325,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "44ab204d150adb17f83d1e5205b6e1419673fadee610fb9a38185a96741021eb",
+ "iv" : "ff3914982be30b3b2112",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "f500cef310410d8940cf3490f5f3b5d7",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 326,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "ddee6a7b131d31275ec1cb35654f9d25c394980a1dda37f70af0fb62dd77a9de",
+ "iv" : "06d84bae11708c428023",
+ "aad" : "04c1271ef52c041b",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "bac436ba985fdf3f14446b92ddf35dd1",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 327,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "d3b44b8dfc3530404a63b3ca04cc71cfc71a5538448b2625c981856cb7daed0f",
+ "iv" : "7c3c42fa17347e1df797",
+ "aad" : "",
+ "msg" : "1d1775579656f7f6c6891401d733e2ab",
+ "ct" : "61d6deba72b41e9da6259fa805d77eb9",
+ "tag" : "513f5731bd000ce68a6eaadf3c92535a",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 328,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "feecec225fcf20093818880994fedad53dc0c1743aa99671cefe2929a503e0c6",
+ "iv" : "ab8d23830b91dc6a898e",
+ "aad" : "24889b2ef12a318a",
+ "msg" : "7b70e1bfe1a776e8f44ca432dd9ef999",
+ "ct" : "46f60730db041336cc051d4ef4de029d",
+ "tag" : "7717adcf7d3ed0f7878e1ac33a35cb47",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 329,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "cfb73308a83090161fed743368f5480872eaa62df5a8ea077dee540fd5a2ef15",
+ "iv" : "1d375b8e07c3c4de82f8",
+ "aad" : "",
+ "msg" : "fa0bc3e2cb70183cd56f47fa1291301f47",
+ "ct" : "d92c0375a4dcb184bc90251585061db036",
+ "tag" : "a0ddef0c6bd94fcdec39a7f07f0a2c13",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 330,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "815bdaab3c187ad73b127c8d39a133b41b66e299ba24fb446e35e3b112db8e66",
+ "iv" : "0cd0551f0c741760b747",
+ "aad" : "c1d01e4731f36066",
+ "msg" : "558769c6d4f50a0db620c23fe107a7fbe4",
+ "ct" : "c1ce192fb671892bb83bd22dbc82d64082",
+ "tag" : "4e0a0be1aa0e75cd7bb1dcb27a010910",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 88,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 331,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "46948c6d69845499104d5dc2fae44880cfe7d0bcbcee57efc0133c266b6d2621",
+ "iv" : "05f715fd0a5603dd84af76",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "11e678c0b260c5a3ea70f6a46e4ef436",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 332,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "e689eb77a578399fa17a75083d25018ffbb68f24d77a029757541d6539bffbdf",
+ "iv" : "4a419618b2832de7a4f99b",
+ "aad" : "ecf46eaca841769f",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "4a2615d2d5f8e97b92743b0ef2f486ab",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 333,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "aacb1336d6ee4d96a9a12e5b8f25f04800d4aaba55f379218d64edb3460fe215",
+ "iv" : "994c191e7a29c0efc1eb4d",
+ "aad" : "",
+ "msg" : "7bead5abccc876efb0109e412f06c751",
+ "ct" : "5aa31aa5eb103655b78c4f7bcf08c917",
+ "tag" : "64e41d31eb0df80adcee328f081c4aeb",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 334,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "60d6841e9e6218a2c8605a7794e74fb215dcf3a70a0015d497ed16564f2a83a0",
+ "iv" : "4c93f591af92f16596554e",
+ "aad" : "7cb0eb9aa21fe859",
+ "msg" : "c0d1e635586b0ef835c01479a32175a3",
+ "ct" : "0c266113544d7a901ce721e1ead6d8f9",
+ "tag" : "8a149eaa05c8722b2663c345a6a5418c",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 335,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "9dcde57cec27de6b584db4bd810935bd3b3c4ea8f22a16a7b2a62ef51679a13b",
+ "iv" : "5c3439bdca457b02b04925",
+ "aad" : "",
+ "msg" : "402cb1fd3b0796200d888f7b399235f5b5",
+ "ct" : "43f7d99c1a0e504aadd8f8b2981b4aea52",
+ "tag" : "958e19b5c14eebd2d25509336aa6d4c2",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 336,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "b3a06e00100ffc42dbdd5317f43d2b48f8c11e4bd6e9e3edab58e9944c559278",
+ "iv" : "f3d24b362bf12b84b8a66a",
+ "aad" : "0242b5e804a79188",
+ "msg" : "03b03b45f6f320b99d8158ff8b00f0ad92",
+ "ct" : "d127fd42b2ca4beca9f9ac86b63a1622ef",
+ "tag" : "8a499aab9e8f4096da603c6ccfb9ac4a",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 104,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 337,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a4994b65143536707b151ee6e79e69ab9c6d73000819fd2991dd28abede6b3e8",
+ "iv" : "ac64444972d778d52f5531ae88",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "8f3530c8adf86ebc6c4497cede15ccd9",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 338,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "f99f2720f03ec3a9d0dad37e3a915bea3a11cba4bb0f60cd8f542b330163bcd0",
+ "iv" : "7e0f99a048b6e2879720fe4318",
+ "aad" : "94ba977e74455ed8",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "cdc3bef39ea53af680199e362609dc29",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 339,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "505b26d166a6ebd3db69cf12bee25b73651d0d332d0fb248b50ce9a1fb3a13f1",
+ "iv" : "fb04f7bb3cd382cbc0893719aa",
+ "aad" : "",
+ "msg" : "ae8bb1cbc92c73e73e59a0d7a9d7f528",
+ "ct" : "4335b708f27d1c1b4d6e985f18aba7c5",
+ "tag" : "069ee6f5279dab73593e11440d239eb8",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 340,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a6938b2e56d5dc55665956840ac690c8ac9ff421cc062fc34209f7715f2d526e",
+ "iv" : "ad37de72d3521546d5ff51462b",
+ "aad" : "0a3809bc563c6675",
+ "msg" : "9d286bcc115f10b2caa8c5d8daa91ec7",
+ "ct" : "4ed4dbc8aa8cf6375021d15e43c1f6c3",
+ "tag" : "bfba9c41ec63aa296b1446b888b6251c",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 341,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "45e59f4429087360b1b240fb9b591d861ad493688b0a5e8f85ffea2acff8393a",
+ "iv" : "20e893f4562bc1c56c32c00cc3",
+ "aad" : "",
+ "msg" : "3fbc338ad7bbd6778cabe134a02c68e53c",
+ "ct" : "67637f9c9f7da41d4b3637e3a054362b30",
+ "tag" : "b346d700cfec0f2d8e176d3eb9c5bec9",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 342,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "004c6ca04078bdfd557f915025a8ec93b5368b86caf3d657432a5e1d1cef9917",
+ "iv" : "999d95edb925e7744e32874009",
+ "aad" : "082c1433bb64e110",
+ "msg" : "0552fcb52c498d91b89897ae6f640e1f5a",
+ "ct" : "5b4708b72b68466639e4b5f3d3da1d1e84",
+ "tag" : "f7f0c0e0c01bf772cbd90cb98093dfb8",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 128,
+ "tagSize" : 32,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 343,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "103e859d3a238724bf85b2100f442f1d",
+ "iv" : "f91d64784161fabd6c962e50",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "2b31c21b",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 344,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "71466dc3046b1e6c0838ba6c9ef41e79",
+ "iv" : "2928095bd7962e9e6024a2b9",
+ "aad" : "a617cce74d0439900597cb3ddcfc25fb",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "383f8abc",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 345,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "3cc93804e2d699619278a941389cec3c",
+ "iv" : "c775dda314af64c310a7c1d3",
+ "aad" : "",
+ "msg" : "124ce71e08c1324f916570d533032919",
+ "ct" : "f246754cd32a9960d3d5e5352f1d73c7",
+ "tag" : "60dbd676",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 346,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "9089e178f3f90bfc0f68e559d338c39d",
+ "iv" : "8b2bfca64775b50935b48221",
+ "aad" : "ca9b4050b6bd0f0ebaeffb78f24a411f",
+ "msg" : "33d902093ba5216933236c08fa5c0cb2",
+ "ct" : "e0571808bf389c1a07ca7e5bbf49a1ff",
+ "tag" : "cc346e6d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 347,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "33cff68061e3f5f941c8c20c89608b77",
+ "iv" : "eb581f66ccc7f1daa235bf27",
+ "aad" : "",
+ "msg" : "24a9d895f6046b9368b0b6b0fb396cd10e",
+ "ct" : "121f88e81d27da5c5d5c9ab397c7b205f7",
+ "tag" : "2fa4516d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 348,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "c01b915d2d2112288ed04d2cdd389bd7",
+ "iv" : "98aced4674faebe3fd4881cc",
+ "aad" : "2090bd5934b20e26c704af9f85c9c410",
+ "msg" : "63dab2e2a22a63a7e5504667634555934d",
+ "ct" : "13efaba63913e7a9d8a4fd89e349c4a0a0",
+ "tag" : "6553c647",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 349,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a968cfd7f63f3a276871e30383077de8",
+ "iv" : "54bfc82e1cb5c0b9a65b252c",
+ "aad" : "",
+ "msg" : "030fa6b0edde45cb658813d0d797aedf1ba27f435df4f443a3469ea0e41e63",
+ "ct" : "60d5645560b0fa0b29570bafd2b6e18d839ceaf88242cb6c7c608d3001b7cd",
+ "tag" : "a92b60f6",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 350,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "7645874cc7a9f0e7443203abec23455b",
+ "iv" : "ce566b866ef0fd3b096f3e9e",
+ "aad" : "1e00469ad45b2c24cddba52985169aab",
+ "msg" : "b6b05021ae99e4afe0ec92c009d06c4286020fabca1c1ac768faf184506191",
+ "ct" : "ea62f42831709424f8a8138302477d516b05e31f23b45ef377033b7923292f",
+ "tag" : "774aae96",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 128,
+ "tagSize" : 48,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 351,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "1a852b3456353cfd21726d1122109f1d",
+ "iv" : "bde9165d65f301a2e4ff1d4a",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "bd22f7195c49",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 352,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "44b5298a677baff5c3a65d512a651992",
+ "iv" : "cbb250283f75a66082f1a785",
+ "aad" : "19031c688ceee84e2d25253accbae68e",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "9310ab0e0d1c",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 353,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "63c747be2f3069d50015f69dbae09876",
+ "iv" : "bc2c940525e514409815ab19",
+ "aad" : "",
+ "msg" : "ad5ca70a325363c34b2f3d5a8576b964",
+ "ct" : "acb62f8c4781279d5c81ccaee4f61ebe",
+ "tag" : "cbbca0326950",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 354,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a465be21f5b420cd39009b0ef89dbec2",
+ "iv" : "d8b287caee5af69bc89545e9",
+ "aad" : "b452e6c112647de674249d1eec109ffc",
+ "msg" : "c190d1270334016daeeb12f0ddd55905",
+ "ct" : "cd9e9cb01e7737cf87a736a50a40694b",
+ "tag" : "ae86c7005183",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 355,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "1cb173ba4785bc6b728c862929daea5f",
+ "iv" : "d76cdfb595c3fe3d7cc0654f",
+ "aad" : "",
+ "msg" : "eef6691ba8e228b7bda4b26fd353950757",
+ "ct" : "e8ad83311584d4b4bdb21ba0f62fbb13d2",
+ "tag" : "0f8f6395413d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 356,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a4a107ff7a4c0978aa17c551ff9f8a04",
+ "iv" : "502d4bc440c3f66db39a09f4",
+ "aad" : "20d643e0af5c673be454e531d92995c1",
+ "msg" : "510d64551a78ca2cd8d322f82f6e2cd617",
+ "ct" : "5785876e6fd045a0cea185ecb075102f97",
+ "tag" : "6c21046657d9",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 357,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "b78dd75d16ece49bfd01e8f4bcd0d52e",
+ "iv" : "1fff0b5a566f3d1b252e5166",
+ "aad" : "",
+ "msg" : "f438000359448ed5d791beab637299a18c9df45e6a030428cca6cc05b2c25e",
+ "ct" : "65c363a0cf88f9ea74c47f46981fc9a845402c5205b1d0c1bdb4249c7887fb",
+ "tag" : "39a832ac3b9f",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 358,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "228bf786a9371d9875189678a40f55a0",
+ "iv" : "4148ce9b647228751f313c2d",
+ "aad" : "3390a65d1ace02bf67265254be9c34d7",
+ "msg" : "a60a555ba48a065da2999a4526cece66e8600fe12096db766771e40fcf40d9",
+ "ct" : "fd06737f695ad87d70354b67c240cc80e41eea60f35834fa1c86439a3a2693",
+ "tag" : "222851c96fc9",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 128,
+ "tagSize" : 64,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 359,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "5afb73f37d05147566a7ac9734eba3ff",
+ "iv" : "026dd125c98ef1507f6d1d15",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "a4c4b136625f0243",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 360,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "3cf938733cb76e433a5b5ccb06be3421",
+ "iv" : "a5bc5bd383ce1108102c3c7b",
+ "aad" : "befdff7313d33ca6398f84b32ef77c65",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "d665a6ea1ac4649a",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 361,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "22ed64b5b94a3c4116d02b4fbd4e5881",
+ "iv" : "f498fd65dab234520de52920",
+ "aad" : "",
+ "msg" : "94b03b07772b70562bc729505b4ad426",
+ "ct" : "4c4dfe9711b320264f3a57ecdcd59850",
+ "tag" : "b13aea2980767fd7",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 362,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "ea5a915fd7be0aaf14b88f5dc4fd719a",
+ "iv" : "aeecf19f7d3379ee55ba6468",
+ "aad" : "13791aad5812a362291a4f6d63687d33",
+ "msg" : "d313e09cd48b06f16ef9178e42624bd0",
+ "ct" : "f9bc9a66186b6a60035d144dfb34c4af",
+ "tag" : "2fb637ff91d6fd9e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 363,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "89121103c350e29f7cd580f05bbfeaac",
+ "iv" : "f6d6e802abdf43230030a896",
+ "aad" : "",
+ "msg" : "636840ffbc66191bc37bf2e6bddf28bda9",
+ "ct" : "c6912062548dba55e6184e8f507d7f9c7d",
+ "tag" : "1b300de35538c252",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 364,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "03ad5f472b978c5f72b7b1c29080374c",
+ "iv" : "770dcc2ea1c2d9f6c904947d",
+ "aad" : "972c90e387f0af936b1c9db0ebfebbe9",
+ "msg" : "78470511caf12cb882628092bb573bde8c",
+ "ct" : "3fb22c2c366c0a46ba1640eccb544dbdd2",
+ "tag" : "3ec7c4888a1288fc",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 365,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "4856b107dbbce702c7cdaa7ec1740f35",
+ "iv" : "6f41acabda1e0348c4290f0f",
+ "aad" : "",
+ "msg" : "d32decc55dbd0c08916c9a9e3d0846ae2cacaeb1ba0e04eb02772cf6a50e46",
+ "ct" : "2f3f133ca544eaa515a16f8b1cf12e174aa80db608268ead25ace1ca4eefed",
+ "tag" : "2ffa786adc94ae2a",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 366,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "c08339a6f80b84e201e3d6030cdb3f02",
+ "iv" : "1cbf2ca31330abe749db588b",
+ "aad" : "b535a847dfc962012d913a4076f58f9f",
+ "msg" : "4f9fd6ad1656cce99af7469960073a241569ce32dad558111b50306053a0b6",
+ "ct" : "c91d4c8bf7fdba49b87001fc3ec95f455ba32bc05ba336bc3d58f4ad08b5bc",
+ "tag" : "34d622fe4ba3cac5",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 128,
+ "tagSize" : 80,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 367,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "1faf8005f77553f5ee26865e31f5087b",
+ "iv" : "40df77e537c895ab71464acc",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "22ffed9c2dca19fa32ef",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 368,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "f20c79f845bed406469cf1cd3f7daac5",
+ "iv" : "f7bca66eccd7d494dec758f5",
+ "aad" : "6e4536575883925a929ced31ad8fb6dd",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "2f25a1d00261589f3f00",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 369,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "b8bae01260ced6194ef8df722d659be6",
+ "iv" : "71d10b7cbbbecb843e678ab5",
+ "aad" : "",
+ "msg" : "387c0324cd47d3f22cc9d968a72e434d",
+ "ct" : "0c36e303e295a289bb134740e21a6664",
+ "tag" : "d3587e2186553fd9d409",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 370,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "b80030b83c4bcafd1b7ec9c70ab9224c",
+ "iv" : "a789457f80bdc5b8f15fea91",
+ "aad" : "1230977b9a5b12c8ee10a3b4abb4f06e",
+ "msg" : "197a27edfc49953b6dadfbe7170fc750",
+ "ct" : "2bc4763ba5b424a1f26bb625d9f6d515",
+ "tag" : "d5bd4fa23a45395c716f",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 371,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "95e5179eb197f1a515e199bd937948cd",
+ "iv" : "49d4077ad5d8bb84eeccf711",
+ "aad" : "",
+ "msg" : "45d9095cf320c582c897f0abb53e3aedec",
+ "ct" : "36b3c9e7c25439f205ff0e38ff467961b8",
+ "tag" : "c6b839ab6ee9978eaedb",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 372,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "fac8d98a8af93239b0d9551657c5951d",
+ "iv" : "ff1f419bed64bf4a02c357e5",
+ "aad" : "2e3f102de445b4ec117b63fba7089de8",
+ "msg" : "1197d76a469c17438201ef4000fa05f0a9",
+ "ct" : "96e23910daa864eb1268dbf2339ed4bb62",
+ "tag" : "ebd152d5f2d00c60ecd4",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 373,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "de545044b814f313c23b5cb854f739a2",
+ "iv" : "99fcace8e59bdd6b88dd960c",
+ "aad" : "",
+ "msg" : "83525dbbb54de0fc1d248749a716d9debc65fe44c79b163b3614fb8d62ee2e",
+ "ct" : "a0e6e3d531b863b9e6f38cf03d60f1d6930cb17aa41a78a66d5b949c5f7ec7",
+ "tag" : "0138c4339bfed818964b",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 374,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "bbbfa9444493dd2fbf72baf387a40900",
+ "iv" : "2935567aa572908e49917130",
+ "aad" : "c0db666f3814fdc2cf7cb3d4cefaf2d3",
+ "msg" : "59fc37654b0a5e3b8687a3d85b32644dc7a156b60dd7a64d2298373e158f21",
+ "ct" : "464f1d0417280f22f06053cbea16e28eb0f79082a682b58cb719423693e66c",
+ "tag" : "198701520323f4613b59",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 128,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 375,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "0ad9da994db2ed7b9e35e98895194c4b",
+ "iv" : "57e364c16b3689bc156b3115",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "73586eab8ced7540620fea72",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 376,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "970495f70dc64f0fe4e8c10946df2ed1",
+ "iv" : "69b1a3195c165517fed66595",
+ "aad" : "bfe8736a2113f774c6828e5b930f1cb9",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "18d7c54f8fcbec442b313987",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 377,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "f363f1a7d33c96949fd08f440cfba000",
+ "iv" : "67b92007f57b83fd9f3ee6fa",
+ "aad" : "",
+ "msg" : "a651d2ca4b16980b0e4a7a10c75c47ed",
+ "ct" : "20c2a2f18d0753acd36e204985149528",
+ "tag" : "4a4422d3b99c8d77dbde2ab2",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 378,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "6b7489d158f377e6692d84a97727ff41",
+ "iv" : "9ac091ef05d0ce7428827ed3",
+ "aad" : "38469f1049a7ea3da0551cfb34010bf6",
+ "msg" : "352dbd5bb8abf0a097b929160b8f8cec",
+ "ct" : "00d3948bac8572ed1ed59c2655b769f7",
+ "tag" : "323ba1c806f3eac673015a88",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 379,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "38d4d27c30834968b5285b99ac18734a",
+ "iv" : "183ae352d9c340ee6167c3b6",
+ "aad" : "",
+ "msg" : "f153d01c5b9ab202455687537e8352d294",
+ "ct" : "3ca262d92db8404d5db0e55cccddff065b",
+ "tag" : "d27ad6866ea92ba2680dceef",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 380,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "74b9756cb2ac6361ce9d684477b8d0c9",
+ "iv" : "c2606fc964b613a0b153fc0f",
+ "aad" : "dce9309cf71ced35eb220c709fddc414",
+ "msg" : "66f3216911748038f91432344914ee8a35",
+ "ct" : "c8aee8330a37ca706f476f774ff35700ca",
+ "tag" : "b37e7e62d0b1aeab2678bcf3",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 381,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "e1e45f3500a405df5abdcb3b86bea14d",
+ "iv" : "59289da2d5f13eea4995611f",
+ "aad" : "",
+ "msg" : "5cda6060a7e105cc57c775a02af921757350c9692bc4fa404ace98eb1e6171",
+ "ct" : "f267014ac26466058b80d28c0d82521d69b2302c3656740c237831859a0f24",
+ "tag" : "9edc28317436d66d752ad9b7",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 382,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "bce599cb75a2271070e6199cb096656b",
+ "iv" : "f9a8333f4673689e3959c9e0",
+ "aad" : "f61e1035171c92b022ae559e8657930e",
+ "msg" : "41894acc838d4a8f62e6cc9271f1d65df7f365a38e9a94110f4c8d57b8be18",
+ "ct" : "0eb5c03d69153dbe794c53cb293b25d38cafa13672c9156068a4026db0d708",
+ "tag" : "d406389ce2228ebbbc400bbf",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 128,
+ "tagSize" : 112,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 383,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "f21f0700f16aa098d6617cc3683012c1",
+ "iv" : "42394a30fcd252556bf2cb36",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "39d0703dcf7d0c316222d716afec",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 384,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "7d2827739ad3ce2dc7f27e35f6cd837f",
+ "iv" : "09a249077db1f84e984a9829",
+ "aad" : "b5e59d8c3f81dae7789a826a0d3200f9",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "45553d58839d45a377be85e95a41",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 385,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "1e70de0cba8f8848dbc8dd9cfa53c161",
+ "iv" : "d4e677bdb04bf935d130ce15",
+ "aad" : "",
+ "msg" : "7102b7710b1db1a0748474f8e37b6dd8",
+ "ct" : "55dfe0e88c81bfc561975dfabaa21a12",
+ "tag" : "024e3bf1985a7f7eccdaa0ee2a18",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 386,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "0bb380f72573e6d497172381f5f4eb6a",
+ "iv" : "e79f20840e4182ac6bf0f848",
+ "aad" : "449dcea27cd61031f9bfaf87d3bcf9c4",
+ "msg" : "4abfe60ed6bf24190e416e6809718fa0",
+ "ct" : "12e63d6d51c14a2ee7810a240ffebc13",
+ "tag" : "5cfc7df5f70a81f93a8f4714e143",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 387,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "c48de4c91efdf7b24c8f80073f6f17d2",
+ "iv" : "dda7453601d516e087320ebf",
+ "aad" : "",
+ "msg" : "01be640cafc9eb728827fcf1c9cba5e0cc",
+ "ct" : "235b7edd4b3df03c4ad8ff1112ccb3d928",
+ "tag" : "7b95bc0420ce86ac2f2a375d5fe0",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 388,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "21f84c57b6d4a2d2d30d4c37ecf11030",
+ "iv" : "d3ce63a1af0bef6c9e0bbd81",
+ "aad" : "0f78dd2b4e566c9d15d052b01f6f85ba",
+ "msg" : "3358543c39c10025e01ce89006ba004326",
+ "ct" : "cbb921406ce9e44c19b019ca269a6b7b13",
+ "tag" : "f6ba3a6a433a50c4abe00da2411f",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 389,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a08be68d044e76e47d04d093ee548e59",
+ "iv" : "f17b6f94a8864205c757a635",
+ "aad" : "",
+ "msg" : "05e4542055fa84e2d349837def402353fea7ec56d3fd81a44831403f1f7f72",
+ "ct" : "60198bdf8b378dbe5532db7329aacc58ba325b827965d469b4ec7d0698b9df",
+ "tag" : "0599ec3c8c56ae5d1ee6eac6ca05",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 390,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "d95f7f6a07530ee3f967fd1ff9908afe",
+ "iv" : "babe0281f3cba80667c365af",
+ "aad" : "f49c18d65a197b973d26fd29a1437460",
+ "msg" : "e02fec4c118bcc9667015872d896c8868c1590f84734cec65ce90b3dc076d3",
+ "ct" : "bcd379de4bd6ea47f293a25c411d14d01f5de73a99c5e2e2e5930fd3bb3b23",
+ "tag" : "43b94df57df5f76ac5a01f525138",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 192,
+ "tagSize" : 32,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 391,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "85e017fbc86056c8c18915b369c0c92dd3af3fc677782f8c",
+ "iv" : "3d57511eaffbe4e9e90d6ec3",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "4fc4192c",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 392,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "0df97ba40e5f24cd5f1bd0ecf474ac9a4a8b4cf138806549",
+ "iv" : "705bc1a6cb54c143d4fa1002",
+ "aad" : "dff5cad8f5b6cc65df4e4e12802bd0e6",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "48ded01f",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 393,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "795063248c619c9ce61b56c17db6c023fab12ca61031925c",
+ "iv" : "d3aa2dfb019b56467fdb368b",
+ "aad" : "",
+ "msg" : "017e690c0069bf92d69f270d32af15ef",
+ "ct" : "3bf24b2ada604ad0ad9fa538e3b4e38a",
+ "tag" : "84d2cf30",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 394,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a7acdc89a86ada3190da954e029bd3d58e05bbee0272cc94",
+ "iv" : "4aca5938a88a698ec745b443",
+ "aad" : "9cfcfd284ed35fa11104e52856fa3d08",
+ "msg" : "64187387c7cf3b562063ab3545ca71aa",
+ "ct" : "9702e5119a1b3a09e7c80e65e82bb8c8",
+ "tag" : "4612d0bf",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 395,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "6369c428162cd7c861aaf28c4c36b8e538895e469e0d1f48",
+ "iv" : "c5f09cb9d0308a13fc731912",
+ "aad" : "",
+ "msg" : "b198a9ce4823d7477936f5cf9c739a830c",
+ "ct" : "1a39ea1becc694116566987a67d8ff3ed7",
+ "tag" : "3c3193c5",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 396,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "1240f2455c1ef9a7e76fe93f6179d9bd6a249b66ba26bb0a",
+ "iv" : "c4f3a072f20fc22a9feb74c8",
+ "aad" : "41da67ad5737cd4d601b378d312f8740",
+ "msg" : "b4f3a029076a1bce99e8365b1b12705f17",
+ "ct" : "aad2fac798f0f43c7030aaa3aee1fa508f",
+ "tag" : "09733697",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 397,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "c335b76ea597d444a1e66350bdcefe5c9684af17ee9e39a4",
+ "iv" : "abd4d1251f481dfee35cfc71",
+ "aad" : "",
+ "msg" : "a8caad10e1602041a0a292763ce5f90323ecfd3c931705333f3b00e6fbe262",
+ "ct" : "6eafdeedbe5b367baf14064368e6f32e2ed07b0ea62218cf50569f796bb6b4",
+ "tag" : "45166497",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 398,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "6accd4bd6b18b9f65936d87f5b3f8339d8ae08a2a86b6705",
+ "iv" : "a39dd2e2c2e215cebda00e13",
+ "aad" : "df0144cb65ec35299d30458bd61a60cd",
+ "msg" : "97e6ba8a7e717f8c160b9b4bf52e5ba03989d1fb17e08078d77f7c26a65300",
+ "ct" : "3a663f7897c8f774ac8d74bbf05304e4d7fef92bb5961d0c88e413aeb47f36",
+ "tag" : "04d50714",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 192,
+ "tagSize" : 48,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 399,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "21acb09bb48dc6417e4d87a3168fcb84e31950519331db93",
+ "iv" : "5d3e03633746d3729b609dd1",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "40d04296cf7e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 400,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "eb470c2be6b32575c42cf90853bdbed1e6412cae1615330f",
+ "iv" : "9ed746015ad72f1f4a868837",
+ "aad" : "e8154fb503cba66491a7a9ad2f310282",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "8d8f8d3946b8",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 401,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "b7858c86b35519e9c428624c41f4da8379d0f855b3dcd622",
+ "iv" : "d6cba35f0278d667d93d43e3",
+ "aad" : "",
+ "msg" : "77ae655c3d5f9a6ec06ccec714827d87",
+ "ct" : "d674d83e1121be226bd73355dd33657e",
+ "tag" : "5782105b45bd",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 402,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a9988df0c001132dee87306daa4a48062ca0a73a61d38b2e",
+ "iv" : "d02d4c036d75b4c2bd038605",
+ "aad" : "6d9df53dc71e447661b5d64b31c2a66d",
+ "msg" : "66da05e7d6dd8fb999827fd5cce8a1e8",
+ "ct" : "65704e760760fdcbed428a29ef604884",
+ "tag" : "e89d18b439c6",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 403,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "50a022e8d85641337e86d14d75f5377478af297d2091f5cc",
+ "iv" : "ad596afb6549098162ca53ed",
+ "aad" : "",
+ "msg" : "0d7de76af77e8d118e9719d5429b3be45b",
+ "ct" : "f20d2da745eb30c51663a84e9e1e002784",
+ "tag" : "90e8418f113d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 404,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "97c5af8e0f0ca69d77137fec21db36c9dea6c836a92a29d2",
+ "iv" : "7b4e8a9a66f682bd9a2fd5e1",
+ "aad" : "bda1ceb63c2c5f54ee926a832094e887",
+ "msg" : "cf14e1fd8c857c3ba274afd423ecc1d8d9",
+ "ct" : "6721310fca312d9614e4e29dffc73fdfdb",
+ "tag" : "80ab898190dd",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 405,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "4433a44038995749fc7b84f3764f9fc9f8f91d20ed1900a6",
+ "iv" : "6aac37284093ec859b3c0af4",
+ "aad" : "",
+ "msg" : "33d5967e20ad5c2d988c6cd26a9215b52e0fb4dfbb37530ad44f4b0ec41e12",
+ "ct" : "cbe37d72b0c3eaf281ab34ac47b639f440d218e09b14808bc3a8e2f6484ba5",
+ "tag" : "69e19baa18e3",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 406,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "2b0507b16fa49e088b184eb0d3e1d3f053ea3f8eaaf3e53d",
+ "iv" : "b0accf6f28262e0e1fce23fd",
+ "aad" : "a4bd9da3ad1f44f5dc19718f678de5bf",
+ "msg" : "3e8320fe8abfbcbf29d724dc3307156e6be53b21e9bcc3cda91b380ad580da",
+ "ct" : "44517614128925efdb7fb13a6c4a759b737c82d30986d2afde973c88d6013c",
+ "tag" : "ea19ecad5716",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 192,
+ "tagSize" : 64,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 407,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "5c049b3edd2b926fcd3434c421532b7e7908712a85057226",
+ "iv" : "b2b793469d4ac1dfc3756c8f",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "c27816bb97e98d11",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 408,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "5b04c342efd5e89aa5d38ef32eedeaf2ac035f43b9b4201d",
+ "iv" : "14d4781e21592efc4409b944",
+ "aad" : "3fd3b691d0511d71f5dbec4f1320fc8c",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "2f84ac2d50bef75e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 409,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "1a2f9213e66c969306b98ce33d32ca9126e76578355a67ab",
+ "iv" : "6edae628133c510f0096585a",
+ "aad" : "",
+ "msg" : "d4a9427012403f9c518c7b2360ce0ab3",
+ "ct" : "92bd38e1fdfa1175dc230be5f541760b",
+ "tag" : "9902e9da26908295",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 410,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a5937468ddde3c312b6fcec7d5d19a92853d2c66ada97a18",
+ "iv" : "5bf9547b2753dd712a5d8f95",
+ "aad" : "e56bc3356cbddb3ef099cad589bbe684",
+ "msg" : "5813c3c756a8f2721a08be97c4439269",
+ "ct" : "1b77aa30340189fe4fbbd7ea1c96d5c4",
+ "tag" : "ee2f195b667aa267",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 411,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "4d8576ff635ec7d99c47be7412a2846fc638c9f9fb0f5531",
+ "iv" : "8a5340f4a85e3a9cf7430feb",
+ "aad" : "",
+ "msg" : "0b896337a59af8e9ca15f33cd6daaae0ac",
+ "ct" : "5fdf4a0fce8be9cf740b61d120883bcc1e",
+ "tag" : "566321b12ecec687",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 412,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "9ca467af0c2729f43fbd866373ef4b8f2bcabe43f5a10f97",
+ "iv" : "e3ec439d334b9fc07d65dff5",
+ "aad" : "60d9be32c562666a190142847404e804",
+ "msg" : "f061110e43636eb525cd2f94f631f1282d",
+ "ct" : "5f8dd30cb70f495eb5777730b0c7dade30",
+ "tag" : "b01feedd3ed3640b",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 413,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "e923bbfbbdb81cec8632634940c924bc9a230f1587f0ed63",
+ "iv" : "4190004bf966af35e049445d",
+ "aad" : "",
+ "msg" : "a38f8e64a391a09b8a298d4feb0113e308cbfc6edbc3cd59a25a31a3f0d534",
+ "ct" : "01c7765b1396fc6d362c0077a3a1ef9c3fe54b87688b7a64120d8a202de39c",
+ "tag" : "8990a6b1f386cc7c",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 414,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "7bcccd494460a755cf82eedccae6b141b3c5b8360f09dcfd",
+ "iv" : "3ab4798ad9c05cc793f5c33d",
+ "aad" : "9055300f9af44b8c4a7fddbdd8e24972",
+ "msg" : "e1eb07d797f5fe2a31c28c0382b521612cbb0a6fdc6e53e27b2914087882d0",
+ "ct" : "6a7cb67d395897d5ce8c597309d51020149b1feb131361dc1a236ee92b40a8",
+ "tag" : "1ffc13f74d3c0776",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 192,
+ "tagSize" : 80,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 415,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "89c4e797062e49ad02d2bcf2eb0ff65fc17cd29cd55c8bbf",
+ "iv" : "68de7404e6d137a583890b0f",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "ba50e04ef887145562f1",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 416,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "c9b9280380276a99c7e8b00b03a0ac359366a925532c4b08",
+ "iv" : "3d697592a78007ee3fc9f871",
+ "aad" : "566fced9a24e20ae055f034de89f762a",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "7e43c945a8826a9f7164",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 417,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "19904bd0b544a29e2c0a305a124323a1de6faeb71bdd0f87",
+ "iv" : "1d15b87dfe88c831b10545aa",
+ "aad" : "",
+ "msg" : "a6896e2578689e31d305f3ce21415ffd",
+ "ct" : "bcbd194382f521498c930f052f81f5c5",
+ "tag" : "ca50c7a2d0e39a642e92",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 418,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "fd1095285c2d1d6a654500453e1241f13ada1364234d166c",
+ "iv" : "95487cb53c6fae13290052dc",
+ "aad" : "7d97f4b861a8336ce9b4c7250cbd825b",
+ "msg" : "fe05d5fd3a3d4a707b4a63097c483c9c",
+ "ct" : "498519002ff3266d8584e56417a85511",
+ "tag" : "824efaaf7b1198be4d3e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 419,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "b2fb991a1abcfdbafa87b415c8fa0f0395e32f23d78a1a88",
+ "iv" : "0bbb610c4fb755180efee9cb",
+ "aad" : "",
+ "msg" : "173abdf0e84a4d6bce7f849c50ee5480c5",
+ "ct" : "195ce4aa74d99fd8e5444e296e6a5d139e",
+ "tag" : "2908e7b3a0072ab8646d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 420,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "001ccaa85ed7da56fa3f1e9b47e3a2042c18f21c19e6e964",
+ "iv" : "8c16a944b80eef9d325e1b71",
+ "aad" : "218ad9db9c2392148758ec3cc48f9c12",
+ "msg" : "ed0799eba504595e80a7325d134c5de39a",
+ "ct" : "2e3e78ff00e583a63945dc2cb728a284fb",
+ "tag" : "3c893164f1456d54b9dd",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 421,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "1d757f84c647a42ce395b54db5d921798627ba1bcfcc7f64",
+ "iv" : "c0a2a0fcf5c200e17c32c394",
+ "aad" : "",
+ "msg" : "51a2a8d995844e4e78f9b20b1af67320b180903cbbf4efbc601b99b41f07f8",
+ "ct" : "6b8bc93cb348d842f3236b6658de7ee3f557e93469253e8afc7feea87f78f4",
+ "tag" : "81d596e377a3a301640e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 422,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "54f10baeb7564e947bb6e1e2a837c16ddae0646a8b7eb338",
+ "iv" : "8ec4d8544fd21e6a5132abc9",
+ "aad" : "8796ea336218d2a0991b4cb42301f65d",
+ "msg" : "1d8aab0108d72990928b9d1a8a480b93af27634b166077e3134e2e8791ca13",
+ "ct" : "00f649a1fb321a48fc1dacd5b9fc19779d7fb494cad60e2c2d727713cde93f",
+ "tag" : "7fc919a92bf3577bd0b0",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 192,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 423,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "08711372dbacacbb68ef12e5ef59b69fd46c9be4c2fb8324",
+ "iv" : "8321748412380b0e7b14a7ef",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "6c1ee8d9718f724ce8d96beb",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 424,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "0a12326b7efac179421fdbced80d52f2407e993ef50477f9",
+ "iv" : "34472131547840263d9e9fd3",
+ "aad" : "17be4bb1e4a40fac706879381a2d6f47",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "6fb72e3768832a7bab907a75",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 425,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "56d5f5eb697d96fa9c11528b191eafc4159c2cb2902f0695",
+ "iv" : "8e04df7913429299cf2f2337",
+ "aad" : "",
+ "msg" : "9f6edafc71ef1561d7005a533a5cdeb5",
+ "ct" : "536142d27a0312b80e53ff32be189e29",
+ "tag" : "f16a364c64229fab13908761",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 426,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "25943007a4497839bc13386945b4bc46bf105eaf6e6bec2c",
+ "iv" : "56ada6e559c268755092bd6f",
+ "aad" : "25fe12a528d126b4ccbf6810170dc28c",
+ "msg" : "20211e52ebbd1bba7838d402e8ebba93",
+ "ct" : "4c412ac41ec522825a8844f7d5f8f607",
+ "tag" : "817742f2a01b9dbe9a7f3902",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 427,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "eb3ca296888a762898e5103f0d54d53874fc7f4e4b9d215d",
+ "iv" : "f6a164a55cbe0644723971b2",
+ "aad" : "",
+ "msg" : "96da5441e88312536d2892b1e27b41e641",
+ "ct" : "358c85d83dce345cc5a15660adb016a9f8",
+ "tag" : "f93d305c3cf69293289e09d6",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 428,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "afe12bcd5ef35490713d20fed48f6b942b081b9f24444183",
+ "iv" : "953e944beaa76fd2463c278b",
+ "aad" : "c90281efb0b9489b61722f1fc7de5ba6",
+ "msg" : "949f81ce36dbe85eac14a72b8b7758ea47",
+ "ct" : "697c99eee5056dec985160ab2afcbf0c3f",
+ "tag" : "03bb58facde9af2908b52e55",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 429,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "738e95e889dc793e29f33b9e35ee3c1030d753e5e99bddbd",
+ "iv" : "c32971816c7d84342ff76488",
+ "aad" : "",
+ "msg" : "7f642c9e9d91571b87450d59a9be2be6b45c5b8a0eeb326932c3e875118485",
+ "ct" : "4aeff5a7ca46a8804eab6f23cbeb240272408af06447b7a6738f91c4a90f20",
+ "tag" : "c7eedf4f033329a512504455",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 430,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "70bc9c8a60dac5f253ecf32c7d1e6de131eab79faa831e76",
+ "iv" : "45ebabe2b6a03fbb15978531",
+ "aad" : "abd09ae3178491ea28982bc839e39721",
+ "msg" : "ee8c1a65e1c2491ee725a285ad1f3a2275c2ec4af82ba32a66cd7e87dbffea",
+ "ct" : "f42c5beb2af7a9715d535cb721badd421d472fabee434c77f42d0e4b163e4c",
+ "tag" : "b50f8c070e1170b10b9a9932",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 192,
+ "tagSize" : 112,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 431,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "cd2adc91b19d564babc97e12037c8bc91af687f959dae1d4",
+ "iv" : "678b89fdf4e135dd67e3f28f",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "a75407b62989f1be04131a43ce16",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 432,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "59b4b1816f2a9fb6266a39af3e497e2b89b1fa51fcb965ef",
+ "iv" : "9905979f5b03a50d5440aa08",
+ "aad" : "e82cb113397277e220052ac55304d793",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "67f6e8c4465bb647c03ef4fc5f1d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 433,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "2de7b9837d63f531db2705c5e2c800afbf5ccef73b80f79d",
+ "iv" : "1a0ce3a2e9283d069285416c",
+ "aad" : "",
+ "msg" : "c1265183d4095fbea0bfa35b2781d52a",
+ "ct" : "340b2fd7c39bba1a1a9391b6010ef8b4",
+ "tag" : "99b19c91eb2312ff5c42bd889068",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 434,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "7fda003931c5ea09afa3c93bcaa9cd33affa55061df3c4da",
+ "iv" : "c7a7afe9d8d9da3ac81c7b58",
+ "aad" : "32092c8dc62ff2570fae6ecccfd92be2",
+ "msg" : "c5bda3c86f31160c9623984df885f92a",
+ "ct" : "50224bff26b6b96669325037f1294a2a",
+ "tag" : "f1fe371a3974cd2380dab2c7db62",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 435,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "0bb89ee666cc143c89583ce3055d0280a3ff65dd5b0ac9a8",
+ "iv" : "ca9e52c9f75ae626256d210d",
+ "aad" : "",
+ "msg" : "4c8cdd0f6c9e8a0091b730704298b90eaa",
+ "ct" : "93185de98b9b95a11855096440027ff5d5",
+ "tag" : "8edf2a34083cd4fc82ee34904d55",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 436,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "44def02b19d8b74b25801ec25273b68f50dea126ec4a3666",
+ "iv" : "215dbc072f698ba96f855048",
+ "aad" : "202829927e08e40aed3696ffdedd107d",
+ "msg" : "4925d7f70c12a6b8487d0c9f16f48e8e8d",
+ "ct" : "c54fb9e555fbcb5e1e70aaaaefbc122500",
+ "tag" : "1b5984538beafa71142f0c0ec42a",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 437,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a29a0c3f1e2e3ee88dfd3f019b425a5f647526d3f368a1be",
+ "iv" : "f2ba8a6620d4e53487b8d66d",
+ "aad" : "",
+ "msg" : "23598789d7a7a248d17ec0c6aa3132b4102c0df2fdaba43e4e4581439bdfdb",
+ "ct" : "b080130f95e46d79ed5f67f0dc88a23c34dcf74f6e61b65621b6ef53758279",
+ "tag" : "67856e344453cab335a8f07b1f63",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 438,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "90954fb22aa84860dd7c3fadb319dd1d16857723bd1badb1",
+ "iv" : "7ca5178d4279adb8d22b4870",
+ "aad" : "fc77e3c50103c5860882e8ced3402933",
+ "msg" : "ea6e7aa010e19a7c76a4d7d3440dc61eeda44a5a6fb7fa824417185d4a55ce",
+ "ct" : "87b753fa7ce3e7d162925946e85719933a0dd10eaf72b5259cbace8c41c53b",
+ "tag" : "2b556455a657ee6171f4ede643b5",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 256,
+ "tagSize" : 32,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 439,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "9948edf5cfb2f53363ed83bfb15e7cb502f0628dc9f2b87223f22334c40b8923",
+ "iv" : "44e154e9b3f7fd47a97fc7be",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "92a59922",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 440,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "93b75ac129ec195f8c180e9b91dfedaae2b2facdc15593b3e4258c78d2ff94d7",
+ "iv" : "db535fe723ba650b66d230fb",
+ "aad" : "7b3dd420607139c19c6db7a4efe09a0b",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "50e42c1f",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 441,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "c7679145a15e53db5cd6166143a9fefe6746715f5d84d9dfa604f1d3dc337e6c",
+ "iv" : "6ac0d6aa446e86ff32f8fc76",
+ "aad" : "",
+ "msg" : "83b08305526fbcbcdeebb3d7a8ac44f5",
+ "ct" : "dcb5250559a03c8e70e5c0107121cf58",
+ "tag" : "0081c1fd",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 442,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "bc5caa306c423e6f850cd5644b09dd4ba776b30171c72e0050e5a60afe9cb77c",
+ "iv" : "f956d41422d8eb63231b3826",
+ "aad" : "fa6e34463318237e985dd2f72b0dd014",
+ "msg" : "46c9da602a54fe8037cf0bee72affc72",
+ "ct" : "dbb6b4ec70f9324f4bc22b592409d4ac",
+ "tag" : "803a6948",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 443,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a959c610a8ef468bb8e866a09b2627a6c39ee2ed510d22e872afa63ebab7cfb0",
+ "iv" : "f648002ffd7cff0bd26d1c45",
+ "aad" : "",
+ "msg" : "3465e9b835c21695bfd9a520a9e0f079d1",
+ "ct" : "bca338dc06ccf03cbf30251cceac648aaa",
+ "tag" : "976ed731",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 444,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "e261314c540aef81145ac223ffc7bde01165679357e786cd2f8815e23f1d69df",
+ "iv" : "fd69f4b939e3bb09006f2d2b",
+ "aad" : "ae205a7acc945716f752f09542b78c5a",
+ "msg" : "90648b56d35bf1ca990ea25950354ff1a3",
+ "ct" : "666de414b3389081d07028d5a6a3f85d5b",
+ "tag" : "495a498b",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 445,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "0479817afb26c2ce77b715bbb0d64302fb09ff925d349835cd1dd3279fbb7238",
+ "iv" : "4fa90e2d99c7a6d25d38bcb4",
+ "aad" : "",
+ "msg" : "ddebd4e2af2efe9720c9e272e401b93ac11b0b8ff976ad2dea0cbb3e8c5a7f",
+ "ct" : "6e2073faa680e05885a59b7a75dde2d30fd6333233fc9d03e99c490f8c94ef",
+ "tag" : "be0237f8",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 446,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "228edffb103524835907723f7af9ec18023cb82c719697b3a1c5df0f2c30ab18",
+ "iv" : "44f7cbcbf25c4c0fafea93f2",
+ "aad" : "2d7018203f678338efb6b3411497941f",
+ "msg" : "10647fb1e5040fa00909d3fe5171f04c1ce94540835e19e625355b813d81e7",
+ "ct" : "2e1581ea474d6707a694bbabb26efbade1eb8d8e8c063f7c058209eb1b33b5",
+ "tag" : "b06b64b5",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 256,
+ "tagSize" : 48,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 447,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "f162c319c6cff093d5956aeede3701181942888211087824817827a432f86d9f",
+ "iv" : "69d742d94fee251140e6d779",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "fcdc5aa33914",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 448,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "eddccd5eda6eaf421bbf87d919549c1f3ac2045c0ac2bcc2efa50ec84050b36e",
+ "iv" : "30f3db312e76d29345edde59",
+ "aad" : "078e76ef2deebdd8f2d549089f4a93e3",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "0df6d2dc83df",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 449,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "1c9b20e64ad783bf04f801be532f6b088e004d3aa2d72d77f39ec8fe9ddc5189",
+ "iv" : "497fa41df30858e3fbb36a68",
+ "aad" : "",
+ "msg" : "03d33c0a11a6cda99d76e98f75059fbf",
+ "ct" : "deea99437d385b211f3debda65869daa",
+ "tag" : "818ea963042c",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 450,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "5c8b7287017656c3108d7eb61437104b411fd2d615245bf23c827d3dabe430a5",
+ "iv" : "996a93e47c2dab38c93529ae",
+ "aad" : "2333e2c95802883fb3cf98734dcf9c64",
+ "msg" : "d1a22a8da220072c49d8aa1e283334a6",
+ "ct" : "d6c3e9291813d39ad919487903c6a7a5",
+ "tag" : "e639540416fd",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 451,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "964c2d69f7b53c4062884101d562f52316ccbc814a29b0fe6efe7f1ec7f7ddfe",
+ "iv" : "63e4d44f41f3ce4514b73700",
+ "aad" : "",
+ "msg" : "5236ea0820e83745212cdcd7c10a5f3529",
+ "ct" : "05675fa42a07d43fe91b53397f74609cff",
+ "tag" : "54534114415d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 452,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "c0a9d335f329966a5bc8cdef38609080b85a2e6e96f6ac82036794966e7c82c1",
+ "iv" : "5829fb77bbdfb38721a59100",
+ "aad" : "49a3ed9cd30968fdb7ff73d12d30e155",
+ "msg" : "ff00f8c6ccbc90a84f94fc988cbab82ca1",
+ "ct" : "299b30e3d3c6060bf5d21f7fc013896968",
+ "tag" : "a5965c20fdc0",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 453,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "4871b91e5e7f3cf9cc1b01d50bc620361075ada3edc423398d4740de721f8ce1",
+ "iv" : "7bd8cf2fc24a3a835cf91bf7",
+ "aad" : "",
+ "msg" : "e43936c2d05a3a35f7c2ddd165d397e5d3c2ec2b482360d3f2e6217ce00037",
+ "ct" : "43b66599dd9782becf884f044f0c85b4ae6f7fd0f6ce2afbba842e6b594b3a",
+ "tag" : "55d8f76ea7e6",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 454,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "7170ed6dbf434bfd0bcb6bd692a369365251fa31909b4a2e3bee10663a01e00f",
+ "iv" : "d13ee39b842f860a5f4d78e3",
+ "aad" : "f87d8871a8951c39857321e320b8b836",
+ "msg" : "145be0a78bdb38014ee6193145131ec8a3fd7c89793a3005364ff1e793f67b",
+ "ct" : "6b91e67992f870306f242470c51131873e2a6c076cda259c3349c9494c3904",
+ "tag" : "c8cb360f80c5",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 256,
+ "tagSize" : 64,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 455,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "d2a41cd9ce5e917d16b9ab55819ef8501e06aa78ef132fd3ebe6fecd91beb39b",
+ "iv" : "f71bf6bc21c6d6354e4b4cdf",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "23928a009d21a10f",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 456,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "882107ab29053d4b44c87b5bb94937211c20528da9ac490f6c574caecdcd2f17",
+ "iv" : "e6a13537bb7f2af749b31823",
+ "aad" : "e9ee32e6f197e40204682dac42dd4c75",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "5773c725f2f94617",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 457,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "b967091c98bb64922430833d1b553326b8e91b6ef7141971cc8e8cc5f6ef6170",
+ "iv" : "a5dd076d8a9dc3d7ec43d04f",
+ "aad" : "",
+ "msg" : "c8a331b554e6c7b0783c53fee6f1618e",
+ "ct" : "99b5c22225e5325f9aa9599a34deec59",
+ "tag" : "e9c93619d33d268d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 458,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "7160434720504dce28845625a3423166d9b5025d975c6ee47299bb5bd677dbeb",
+ "iv" : "0296c95b44c17463434c7e19",
+ "aad" : "19082bf57b6c4130eac58c0526a044ee",
+ "msg" : "c66a48615b62d2d85ea82ee4d528a03a",
+ "ct" : "8934ea7afb44fdca4027ed9bbb247358",
+ "tag" : "b333f0e1383cf3e8",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 459,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "1dd5a092949b67635db0c48a03740da806dbe97aad5b8412300d685cecfe8407",
+ "iv" : "3f9ea39362c8d8e492ea8b41",
+ "aad" : "",
+ "msg" : "84408d8bccb4288e622bf7c631401d9908",
+ "ct" : "4f19d27e0a40e4835ebc3b89ce8b51941b",
+ "tag" : "44d9e50dca915c2e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 460,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "47f664e6790f3e25bc410d847f38662f045f0aa3641429edf8099f4b4df32f06",
+ "iv" : "f092a357b5ef0c975ee169c4",
+ "aad" : "338b4cc60ec151fa283c1cb10e722d9d",
+ "msg" : "b01dfe724166a2bc98cbb96cf540028a0e",
+ "ct" : "d7746f186aabfa36685481ec8a7f0022e8",
+ "tag" : "41158292a1d87cfd",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 461,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a47abe6e867fbc16c46a6fd7f10b77929baa129369c898d25265b0170056f9d0",
+ "iv" : "650b12687ca85a50e6509884",
+ "aad" : "",
+ "msg" : "200914571dd03827f07c2bd9382e7d19d62f1ea4a7c7269d86733e43e45a4d",
+ "ct" : "bc2314a589dbdd95b358cdad30b15e867dcd8dbde428b47e390ac43762f634",
+ "tag" : "881fa5fecb514ccf",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 462,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "110480ea9c9f4c5e6b5be01a2aafc861d1370c243aff9faafd0a92a9d18e5845",
+ "iv" : "0e5cf683e13204cf91a2d4b6",
+ "aad" : "c490a5fa19b97c3e3adf20bc4df51140",
+ "msg" : "c92ec3d6a2c2fa19c45be7107a48a9ea0fe46a92978b5dabb3f94b457b5fbd",
+ "ct" : "bb5110dd12bd3d12144c8de55b3b2677fc7084d56afcc6a76a5228fff8dbd3",
+ "tag" : "e39b0d1174f7609b",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 256,
+ "tagSize" : 80,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 463,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a0917ebe151778cb88bb2e356169ad1a4b9ebe2bcc2a352bc789a50b4f312d3e",
+ "iv" : "32811354382608bd076d8a87",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "b41d1dafd0d25931d285",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 464,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "aa8a48f8b6d18634ec96338e820f7eb9f0fea8864bb927a57c65f8344990199b",
+ "iv" : "a0f7304648f97a3034916d35",
+ "aad" : "f4abe30815ce6ae9cf2f4eaa8bd004cb",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "f7605f5201936da16d39",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 465,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "8ab50516b053a3ed51b9f84f76dbf930bde2b55aa499a016194350461ff0c708",
+ "iv" : "140a72ad89b2fa23c385e804",
+ "aad" : "",
+ "msg" : "536b9006a41febbe7a10d16ae2b64488",
+ "ct" : "f1ed6667a21887a394d816a45ae06a5d",
+ "tag" : "4555c71614a765c6a8fc",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 466,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "1450b9d43661c27dbd0800d6616cacf4e28310990e744f8a896654ae43872bcb",
+ "iv" : "91b8a708be02cb6335c28583",
+ "aad" : "a4a3e0ca165bffcc305205667c38686b",
+ "msg" : "6c0301326a6133f5d5fa8717dae4e190",
+ "ct" : "37d8f38e204c36c029cf15f7ff3ac5da",
+ "tag" : "fd942918f7aaf308e56e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 467,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "1b05cba587247213a0d959d64a29a59ee2d0eea2d97efa296861434db8e52754",
+ "iv" : "b83b0e7a52dd507a8d673661",
+ "aad" : "",
+ "msg" : "d0763c3060b7f9eb2d42758ccb3ebb0311",
+ "ct" : "27b44a64bcd0a073d770a71d382bd4ec99",
+ "tag" : "9a1cff81026669db70d1",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 468,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "e25411838a5a8dc7fa866ea74347ab003f2a8662275b693ae8a6ddba979e1887",
+ "iv" : "bdad47517bb9b66b5e64c219",
+ "aad" : "9a1b3cdac0767cb234e5e468786ce327",
+ "msg" : "889829a2b4a886d39f1f7f68c2cdb4f365",
+ "ct" : "8066e4a8cdf7ac2f70e2f5ba5126d5e347",
+ "tag" : "3929248c358bdcf362f1",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 469,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "de1c7d3784b98250422e6fffed88577154c193f72d4a9796d4ff4dfc88235a17",
+ "iv" : "9d14a6b79332ee97c48f07e1",
+ "aad" : "",
+ "msg" : "55dc1179cdad38d45ed439395c67a8724d7513a9a4c62fb59a788b0ac67b7d",
+ "ct" : "9482b60066c999cc895cf980e81a29237f809e9b80b32490e60ac85730cafc",
+ "tag" : "675eb8197e605bddf2e5",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 470,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "bd025552c34a552f07de3a348bf7dfb308bec36c47893ad29f3fe441e24fb255",
+ "iv" : "185140aac83f261a8c0dcea4",
+ "aad" : "a721a69f3a24ddbc2e16015228c8483a",
+ "msg" : "05babe1d63f812069dfcd0f59262fe05bd45b3c11a3d6bdfea5a0c80d13220",
+ "ct" : "74c9700fb3c7bd4d65bdcd0df8cc73a414ad9cd787b05cc9ffbfb63c848d1a",
+ "tag" : "4dd43dc32b301673f404",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 256,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 471,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "0737424e0c2f4048638133a18d676dc1d83a233877613acc0eb5a681305366c0",
+ "iv" : "f028d0ecf26c312b9f623395",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "d37f07c4ecef1fcaf0fe444a",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 472,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "8e4c13c982a06f3a982959eb7c2e9f0e41a8e054360e5b93111bc6d93970ee8d",
+ "iv" : "8c081eb60fa0903595713a73",
+ "aad" : "24f1ed7cad53546802e2e5f5ed516247",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "97fed410c9fdb06bcdb38585",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 473,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "627ffd55176d6555da82b4eb87e6519044b881334c95789d670729af0584128b",
+ "iv" : "c15cb8abce008f015e2715ae",
+ "aad" : "",
+ "msg" : "000224e63d99e8b1a0a2abb4b45bca15",
+ "ct" : "59a1b95522e96a5fea0ae77d179223ec",
+ "tag" : "aab2f34de6e5bac7ccf93618",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 474,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "bb65d80b7a4782e05ffcb777e59528bab87e20aa84dbe4588e2a1703f88c68ca",
+ "iv" : "56410bb82bb054234b5e62c1",
+ "aad" : "ffe09fb34f17b517956fbbb58a62623a",
+ "msg" : "3af8c049a193b1ca3952eed0f58f09dd",
+ "ct" : "54ee654f5c44b8587643d4c58de40267",
+ "tag" : "3237b2fa6ad785a882a38e72",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 475,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "de59c6daa210ca6bedd9db7b30e88603049b180f6e3196b4c33d8c5189b5c450",
+ "iv" : "1fc9684e4d968bfe27775000",
+ "aad" : "",
+ "msg" : "cd42fb94b107a8891b159bf3bdb3eda844",
+ "ct" : "fb48f571633d67d534cd20b6c8817e9633",
+ "tag" : "551d3bb686eedfdff776ef19",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 476,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "22234e831409b5fbec252c785d694b004a59ffda156cff62f5702b72fbf100ad",
+ "iv" : "5b38b953115e8088430ebbd8",
+ "aad" : "0dfbea34bebb2ccdeb1277e0b44accfb",
+ "msg" : "600418cbef856439e40d839f7b57c5e32e",
+ "ct" : "daaab3cca5ab11f9e1f44cdbfe82b60c8f",
+ "tag" : "aef2f1a90ffa6e96892f3728",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 477,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "b874b869d00450514fa1f8fb947cc087e8732ed0760b41b221c69cda049cba02",
+ "iv" : "41012a5f5c6b70acee93bba1",
+ "aad" : "",
+ "msg" : "1be4613bb9a8a124606650de3262f257fd6bae4b7c27b4f0ff36baee97bcb8",
+ "ct" : "83cc85a013c82fe07d24b38480f30d6e09274af880f114e08b5628547a042b",
+ "tag" : "b78d7f57e5a6ad5d77083876",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 478,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "10f9d390d9e89fdd3bded9cbcb6c985f9cfae00749fe7cd40c83a6eb95b4dceb",
+ "iv" : "21a2286feee97386ec1d2a49",
+ "aad" : "2dee72e89b039793f6a28c9202d62659",
+ "msg" : "2ca370d14c09a5aba5327b4de30a983f6e5021eaa7b57450891eaf386b7ae9",
+ "ct" : "a751ee9093081807b524075919fc64ca806b3f5a29cab26b0657e163042f96",
+ "tag" : "743df3e01f34496345735715",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 256,
+ "tagSize" : 112,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 479,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "08f5fe4c8f6393accdcb560a3c271096ff0d9d67438fffd34df718652c6b8efe",
+ "iv" : "25c5f84fe6ec3c2f7c1b7cc5",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "66b23023e608cd9391567aa85f5a",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 480,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "8495298b9c208e6c5b234e856eecff6a114cd8b3aeeeb745a160ffa3305cf5ef",
+ "iv" : "cce02635c3771fb5b673f88c",
+ "aad" : "cc9af3cca9f3c2c1211b23581ec5fdd1",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "0d34896c64b6787da0ac7c03fa93",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 481,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "4f49655c76a629e58cfb94c851a91510c2f128dc4bce1f1f11c3dc99436d268c",
+ "iv" : "967fde29671d4654f9f670c0",
+ "aad" : "",
+ "msg" : "b4d12c3edf3802e21f624b718b63fd6c",
+ "ct" : "3ba4e2a4507c0b6f5ae1be29c30b25e9",
+ "tag" : "8cefa2495473eee1b22c3fa6ef12",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 482,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "4dac9a0cbfc3dd291d406e683889fc10e2a0dd25d4d0b43b11111aa8282739e9",
+ "iv" : "864aa8c865588c9a21aea7fd",
+ "aad" : "5db8e09697d1ff79a886395e40fb1a1d",
+ "msg" : "5d2c632960f823cf7242bf61f9391317",
+ "ct" : "fd80a3827db17242b2df0cd8ca96d997",
+ "tag" : "dfb58a6be4e7e0010f7c7404b467",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 483,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "3776a84b869ec4a71ed84a74e6a98c42c0ffa23f6eb2e2970f131121c5ba69fe",
+ "iv" : "72cda6efb0825c740d19f485",
+ "aad" : "",
+ "msg" : "0505d288908d5c28e4723d9d4b8b0fc0ba",
+ "ct" : "dcd62bdc23ee8bdb7afdecd449cdb4994a",
+ "tag" : "9aa0f8f032be1342ad5d4099c3ae",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 484,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "01fcbc4a3b2ee32109cd0f27d829e20d1d9203d6ff812ed9841ef908904d74a8",
+ "iv" : "ae9ee7f9f52878215838f5cb",
+ "aad" : "1be177d6e88651c40f6a1b533817c279",
+ "msg" : "268a75fb890e8af7c24b63cfb87080e028",
+ "ct" : "e1440c495562f6c856288183234e0ad22e",
+ "tag" : "d93e1c12bcc76660127dfd8c28a0",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 485,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a01745f52f1f3564da0adf845fdbd47a5bd1865092579558f67f67ba07f238a0",
+ "iv" : "87d7cec6301b81e3e0666e27",
+ "aad" : "",
+ "msg" : "d5c01280acf0afe77df767ff3c028f52e3d3786a84cc7cc0070661a81c1fbd",
+ "ct" : "cb07fc5962f7d3268606f1d224fd92b3c2302620f03320784a71180d726501",
+ "tag" : "7f64ebeb84bcad46347ff1f27447",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 486,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "240ef4ec0a7b24017c13e461227d11f608c41698457e948f657d82a19d970544",
+ "iv" : "52ec46f52781bb7cd00fbfd3",
+ "aad" : "899c64abbec1468ec5b8427e61b990ab",
+ "msg" : "2b25882f824b41eaf4b2150eb1fe8dc0f9c7156a41881b39d13daec1f9b0b1",
+ "ct" : "e94e44b5e7bb26b249b48caaf2a9ab5a7506ff39668ffea6f62bb030fe5c87",
+ "tag" : "1a859aa806260472a53979cc4eaa",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 0,
+ "keySize" : 128,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 487,
+ "comment" : "Invalid nonce size",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "be1722a5817195c503814be1bd093110",
+ "tag" : "6f79a8cf92c856b8f16dee92",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 8,
+ "keySize" : 128,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 488,
+ "comment" : "Invalid nonce size",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "40",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "210389226958def4b44f1e168632113c",
+ "tag" : "d4e97a100800a5c16bea4fdf",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 16,
+ "keySize" : 128,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 489,
+ "comment" : "Invalid nonce size",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "4041",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "95bf208e8673b9f9a38f9609b5e78f2a",
+ "tag" : "df814191696cf3129fb40dc0",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 32,
+ "keySize" : 128,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 490,
+ "comment" : "Invalid nonce size",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "40414243",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "a7dab4bfcf3e2afa4b319cfdc17f15f1",
+ "tag" : "c4e8b1fa0d791777417ce52c",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 48,
+ "keySize" : 128,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 491,
+ "comment" : "Invalid nonce size",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "404142434445",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "a89a23f4f32ba009c3aa8fa0191f84c5",
+ "tag" : "659621c2ad5bc61de2ce8046",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 112,
+ "keySize" : 128,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 492,
+ "comment" : "Invalid nonce size",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "404142434445464748494a4b4c4d",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "f9d0078bcd568bf97924e6d71f406087",
+ "tag" : "095c0da2ea6dda5a87121c2a",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 120,
+ "keySize" : 128,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 493,
+ "comment" : "Invalid nonce size",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "404142434445464748494a4b4c4d4e",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "670cd068e65b08fcefb9c0afa7bb5c33",
+ "tag" : "665b5b969f4213c7f97ffe25",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 128,
+ "keySize" : 128,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 494,
+ "comment" : "Nonce is too long",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "202122232425262728292a2b2c2d2e2f",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "5edbebec6c533dac8ca89faf60d8c137",
+ "tag" : "af0057abe5acf1cd47c7b5b3",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 160,
+ "keySize" : 128,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 495,
+ "comment" : "Nonce is too long",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "202122232425262728292a2b2c2d2e2f30313233",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "5edbebec6c533dac8ca89faf60d8c137",
+ "tag" : "af0057abe5acf1cd47c7b5b3",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 256,
+ "keySize" : 128,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 496,
+ "comment" : "Nonce is too long",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "5edbebec6c533dac8ca89faf60d8c137",
+ "tag" : "af0057abe5acf1cd47c7b5b3",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 512,
+ "keySize" : 128,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 497,
+ "comment" : "Very long nonce",
+ "flags" : [
+ "CVE-2017-18330",
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "c32a7643ab0f6ea3458d7e63b0ed6499",
+ "tag" : "a0751a1a704e34f8b04f77bd",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 1024,
+ "keySize" : 128,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 498,
+ "comment" : "Very long nonce",
+ "flags" : [
+ "CVE-2017-18330",
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "c32a7643ab0f6ea3458d7e63b0ed6499",
+ "tag" : "a0751a1a704e34f8b04f77bd",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 2144,
+ "keySize" : 128,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 499,
+ "comment" : "Very long nonce",
+ "flags" : [
+ "CVE-2017-18330",
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "c32a7643ab0f6ea3458d7e63b0ed6499",
+ "tag" : "a0751a1a704e34f8b04f77bd",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 0,
+ "keySize" : 192,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 500,
+ "comment" : "Invalid nonce size",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "15699c20198688b9e4882a6542811ada",
+ "tag" : "c69317b99b43086b621eb14a",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 8,
+ "keySize" : 192,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 501,
+ "comment" : "Invalid nonce size",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "40",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "7e84b5aa41d2212b3a5d730df5b20eaa",
+ "tag" : "5924d8bd85318b033bf4f2fd",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 16,
+ "keySize" : 192,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 502,
+ "comment" : "Invalid nonce size",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "4041",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb813367e3d1fa4ee4c402450f2946d1",
+ "tag" : "cf6eee495f94c08fef7ce5b5",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 32,
+ "keySize" : 192,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 503,
+ "comment" : "Invalid nonce size",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "40414243",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3be9c621dbe057b86acaef8ad0e38ee0",
+ "tag" : "6dd33d42278bb2f27eab7a0b",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 48,
+ "keySize" : 192,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 504,
+ "comment" : "Invalid nonce size",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "404142434445",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "41bd6e626ef1d4fa33e3e62b6b71b247",
+ "tag" : "b03506df38085e4f93ee9ea4",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 112,
+ "keySize" : 192,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 505,
+ "comment" : "Invalid nonce size",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "404142434445464748494a4b4c4d",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "390f24acc113b433e4b785e9183d4838",
+ "tag" : "9bc0397fee59e6990c3bbc81",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 120,
+ "keySize" : 192,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 506,
+ "comment" : "Invalid nonce size",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "404142434445464748494a4b4c4d4e",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2d108590625ee4af66b7cb663df50c1",
+ "tag" : "752d9464f3370a06a8f462d9",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 128,
+ "keySize" : 192,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 507,
+ "comment" : "Nonce is too long",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "202122232425262728292a2b2c2d2e2f",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "17ef53d925bba4e1f335d00186b7c38e",
+ "tag" : "0c6f62710cf76b745ccb41e2",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 160,
+ "keySize" : 192,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 508,
+ "comment" : "Nonce is too long",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "202122232425262728292a2b2c2d2e2f30313233",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "17ef53d925bba4e1f335d00186b7c38e",
+ "tag" : "0c6f62710cf76b745ccb41e2",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 256,
+ "keySize" : 192,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 509,
+ "comment" : "Nonce is too long",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "17ef53d925bba4e1f335d00186b7c38e",
+ "tag" : "0c6f62710cf76b745ccb41e2",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 512,
+ "keySize" : 192,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 510,
+ "comment" : "Very long nonce",
+ "flags" : [
+ "CVE-2017-18330",
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "81a8a087cf96d58f64868b189edd0bb4",
+ "tag" : "124ff3aa524e5d5cc44bf743",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 1024,
+ "keySize" : 192,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 511,
+ "comment" : "Very long nonce",
+ "flags" : [
+ "CVE-2017-18330",
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "81a8a087cf96d58f64868b189edd0bb4",
+ "tag" : "124ff3aa524e5d5cc44bf743",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 2144,
+ "keySize" : 192,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 512,
+ "comment" : "Very long nonce",
+ "flags" : [
+ "CVE-2017-18330",
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "81a8a087cf96d58f64868b189edd0bb4",
+ "tag" : "124ff3aa524e5d5cc44bf743",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 0,
+ "keySize" : 256,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 513,
+ "comment" : "Invalid nonce size",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3cd9bace5f5dc77c89c2bc139065e797",
+ "tag" : "99f6058eeb8e3a8036aadab8",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 8,
+ "keySize" : 256,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 514,
+ "comment" : "Invalid nonce size",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "40",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b5f044211e18b13572e2ea70ed178353",
+ "tag" : "24cf3f3f369b692fe730970c",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 16,
+ "keySize" : 256,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 515,
+ "comment" : "Invalid nonce size",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "4041",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "c000746ed8246d20edda90c04f380ba8",
+ "tag" : "af82093487d3a5d4872ff9e2",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 32,
+ "keySize" : 256,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 516,
+ "comment" : "Invalid nonce size",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "40414243",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b00bd7b8cd031c168e37407eb09f062e",
+ "tag" : "bfcae110c737bbe757967f4e",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 48,
+ "keySize" : 256,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 517,
+ "comment" : "Invalid nonce size",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "404142434445",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "ae2865f86ba6328ce131a49cd499f936",
+ "tag" : "4390b54f3b7cbf9e54a22048",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 112,
+ "keySize" : 256,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 518,
+ "comment" : "Invalid nonce size",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "404142434445464748494a4b4c4d",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "5680ebd16ae446e9e2d07fbaac7abd0b",
+ "tag" : "d72d015782fd94d76d2f682f",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 120,
+ "keySize" : 256,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 519,
+ "comment" : "Invalid nonce size",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "404142434445464748494a4b4c4d4e",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "6a611e6fb67d831b4b096169f2e86647",
+ "tag" : "35a5f3927e44801e12293291",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 128,
+ "keySize" : 256,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 520,
+ "comment" : "Nonce is too long",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "202122232425262728292a2b2c2d2e2f",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "681841a0a013923907c669efd3ffd069",
+ "tag" : "20cae9276de71cd60bcb1f3c",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 160,
+ "keySize" : 256,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 521,
+ "comment" : "Nonce is too long",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "202122232425262728292a2b2c2d2e2f30313233",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "681841a0a013923907c669efd3ffd069",
+ "tag" : "20cae9276de71cd60bcb1f3c",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 256,
+ "keySize" : 256,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 522,
+ "comment" : "Nonce is too long",
+ "flags" : [
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "681841a0a013923907c669efd3ffd069",
+ "tag" : "20cae9276de71cd60bcb1f3c",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 512,
+ "keySize" : 256,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 523,
+ "comment" : "Very long nonce",
+ "flags" : [
+ "CVE-2017-18330",
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "e73cc2ee050a0e7b345aeb1000c481c3",
+ "tag" : "b30e8a0100aecf17ec951839",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 1024,
+ "keySize" : 256,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 524,
+ "comment" : "Very long nonce",
+ "flags" : [
+ "CVE-2017-18330",
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "e73cc2ee050a0e7b345aeb1000c481c3",
+ "tag" : "b30e8a0100aecf17ec951839",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 2144,
+ "keySize" : 256,
+ "tagSize" : 96,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 525,
+ "comment" : "Very long nonce",
+ "flags" : [
+ "CVE-2017-18330",
+ "InvalidNonceSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "e73cc2ee050a0e7b345aeb1000c481c3",
+ "tag" : "b30e8a0100aecf17ec951839",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 128,
+ "tagSize" : 16,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 526,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InvalidTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "d3dab1ee494cc229099d6cac7df14add",
+ "tag" : "198c",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 527,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InsecureTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "0000",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 128,
+ "tagSize" : 24,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 528,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InvalidTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "d3dab1ee494cc229099d6cac7df14add",
+ "tag" : "198c08",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 128,
+ "tagSize" : 40,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 529,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InvalidTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "d3dab1ee494cc229099d6cac7df14add",
+ "tag" : "231a2d8f6a",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 128,
+ "tagSize" : 56,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 530,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InvalidTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "d3dab1ee494cc229099d6cac7df14add",
+ "tag" : "b1bbf3883507cd",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 128,
+ "tagSize" : 72,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 531,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InvalidTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "d3dab1ee494cc229099d6cac7df14add",
+ "tag" : "cd0ae63f3a30f7fb5b",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 128,
+ "tagSize" : 88,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 532,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InvalidTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "d3dab1ee494cc229099d6cac7df14add",
+ "tag" : "535e32ac416816615e5a20",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 128,
+ "tagSize" : 104,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 533,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InvalidTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "d3dab1ee494cc229099d6cac7df14add",
+ "tag" : "a6c58458d3969da9cb0849f95e",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 128,
+ "tagSize" : 120,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 534,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InvalidTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "d3dab1ee494cc229099d6cac7df14add",
+ "tag" : "f7879fb7fe88dd74cb8e96fda1d2eb",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 192,
+ "tagSize" : 16,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 535,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InvalidTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "1c49324515a346d424eed6fed9bddc17",
+ "tag" : "95eb",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 536,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InsecureTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "0000",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 192,
+ "tagSize" : 24,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 537,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InvalidTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "1c49324515a346d424eed6fed9bddc17",
+ "tag" : "95eb98",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 192,
+ "tagSize" : 40,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 538,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InvalidTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "1c49324515a346d424eed6fed9bddc17",
+ "tag" : "3fd40dd8e0",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 192,
+ "tagSize" : 56,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 539,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InvalidTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "1c49324515a346d424eed6fed9bddc17",
+ "tag" : "793ca5d351e68c",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 192,
+ "tagSize" : 72,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 540,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InvalidTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "1c49324515a346d424eed6fed9bddc17",
+ "tag" : "63a0987ffff1313caa",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 192,
+ "tagSize" : 88,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 541,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InvalidTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "1c49324515a346d424eed6fed9bddc17",
+ "tag" : "0ee40f14475b7e28752983",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 192,
+ "tagSize" : 104,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 542,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InvalidTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "1c49324515a346d424eed6fed9bddc17",
+ "tag" : "40a4fc82d429a0091c962d7152",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 192,
+ "tagSize" : 120,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 543,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InvalidTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "1c49324515a346d424eed6fed9bddc17",
+ "tag" : "f8f9bdc6b8506afd3ae54a0a67e185",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 256,
+ "tagSize" : 16,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 544,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InvalidTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3b6829d5deb47ca9f10abf481564aee1",
+ "tag" : "8f8b",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 545,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InsecureTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "0000",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 256,
+ "tagSize" : 24,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 546,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InvalidTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3b6829d5deb47ca9f10abf481564aee1",
+ "tag" : "8f8b32",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 256,
+ "tagSize" : 40,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 547,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InvalidTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3b6829d5deb47ca9f10abf481564aee1",
+ "tag" : "a94e19f34c",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 256,
+ "tagSize" : 56,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 548,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InvalidTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3b6829d5deb47ca9f10abf481564aee1",
+ "tag" : "5e90218caca470",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 256,
+ "tagSize" : 72,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 549,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InvalidTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3b6829d5deb47ca9f10abf481564aee1",
+ "tag" : "385cef2c2599faa960",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 256,
+ "tagSize" : 88,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 550,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InvalidTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3b6829d5deb47ca9f10abf481564aee1",
+ "tag" : "e81c270020edd93ba7e564",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 256,
+ "tagSize" : 104,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 551,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InvalidTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3b6829d5deb47ca9f10abf481564aee1",
+ "tag" : "c5d5f29af5c0db444ac2618b9d",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 256,
+ "tagSize" : 120,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 552,
+ "comment" : "Invalid tag size",
+ "flags" : [
+ "InvalidTagSize"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "464748494a4b4c4d4e4f5051",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "3b6829d5deb47ca9f10abf481564aee1",
+ "tag" : "f2f6d8b6ab69c8e10039b5754f5537",
+ "result" : "invalid"
+ }
+ ]
+ }
+ ]
+}
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/aes_ccm_test.txt b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/aes_ccm_test.txt
new file mode 100644
index 000000000000..67e99ee71a85
--- /dev/null
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/aes_ccm_test.txt
@@ -0,0 +1,6074 @@
+algorithm: AES-CCM
+tests: 552
+
+id: 1
+comment:
+flags: Pseudorandom
+iv: 438a547a94ea88dce46c6c85
+key: bedcfb5a011ebc84600fcb296c15af0d
+msg:
+ct:
+aad:
+tag: 25d1a38495a7dea45bda049705627d10
+result: valid
+
+id: 2
+comment:
+flags: Pseudorandom
+iv: b30c084727ad1c592ac21d12
+key: 384ea416ac3c2f51a76e7d8226346d4e
+msg: 35
+ct: d7
+aad:
+tag: 6be3fd13b7065afc19e3b8a3b96b39fb
+result: valid
+
+id: 3
+comment:
+flags: Pseudorandom
+iv: b5e006ded553110e6dc56529
+key: cae31cd9f55526eb038241fc44cac1e5
+msg: d10989f2c52e94ad
+ct: e64d0b64ebb381ec
+aad:
+tag: 25409c795d491d804e583917227b73c7
+result: valid
+
+id: 4
+comment:
+flags: Pseudorandom
+iv: 0e1666f2dc652f7708fb8f0d
+key: ffdf4228361ea1f8165852136b3480f7
+msg: 25b12e28ac0ef6ead0226a3b2288c800
+ct: aaf596fa5b00aaac27700146aec932a9
+aad:
+tag: 848b6735d32c96e4a0532bcdfaf33582
+result: valid
+
+id: 5
+comment:
+flags: Pseudorandom
+iv: 965ff6643116ac1443a2dec7
+key: c15ed227dd2e237ecd087eaaaad19ea4
+msg: fee62fde973fe025ad6b322dcdf3c63fc7
+ct: 0333df2a86d7f094dd8bce75da6c38c5c1
+aad:
+tag: 417da29df85a1d134feee8aa35569081
+result: valid
+
+id: 6
+comment:
+flags: Pseudorandom
+iv: fbbc04fd6e025b7193eb57f6
+key: a8ee11b26d7ceb7f17eaa1e4b83a2cf6
+msg: c08f085e6a9e0ef3636280c11ecfadf0c1e72919ffc17eaf
+ct: fcaaa38feda3aca975ac76553c3e7ef36b887a8c4d8241f9
+aad:
+tag: c2c6dcaeaeb9f38a3a42d2f4e8a17de4
+result: valid
+
+id: 7
+comment:
+flags: Pseudorandom
+iv: 42b51388f6f9047a2a994575
+key: 1655bf662f7ee685615701fd3779d628
+msg: 857b2f6cd608c9cea0246c740caa4ca19c5f1c7d71cb9273f0d8c8bb65b70a
+ct: b3fb66d3f2cb7590ad5ef5604813c125020ee3d791cb0ec67eb5eb86709b6b
+aad:
+tag: 155577b98a811e45324616043997bc03
+result: valid
+
+id: 8
+comment:
+flags: Pseudorandom
+iv: eef1a6e651321852f0b25a31
+key: 3fd50741ec47ddbfc2fc090975d154f0
+msg: d6f6a9a24db6a7a6176d4362639c4fd77f70f3e089dd940086e12a9becbaf97f82
+ct: 532694bb2851ea7f3bdd37c4e806be5b953ea79d08100e74af3fa67eca8890db28
+aad:
+tag: 9e1acee688848bca454c6d04753d3c7d
+result: valid
+
+id: 9
+comment:
+flags: Pseudorandom
+iv: 5dfc37366f5688275147d3f9
+key: e12260fcd355a51a0d01bb1f6fa538c2
+msg: d902deeab175c008329a33bfaccd5c0eb3a6a152a1510e7db04fa0aff7ce4288530db6a80fa7fea582aa7d46d7d56e708d2bb0c5edd3d26648d336c3620ea55e
+ct: 0de44fe54b84359365054a6997478f87b6b761d127a651f7b8003d25e762f7f81cf84b3a471a9377bb388c74c08be894eff10e46365bf76820b7168623966be6
+aad:
+tag: bb8e261879d6f639aa42d2d50ed750b8
+result: valid
+
+id: 10
+comment:
+flags: Pseudorandom
+iv: 064b3cfbe04d94d4d5c19b30
+key: 42e38abef2dd7573248c5aefb3ecca54
+msg: 2c763b9ec84903bcbb8aec15e678a3a955e4870edbf62d9d3c81c4f9ed6154877875779ca33cce8f73a55ca7af1d8d817fc6baac00ef962c5a0da339ce81427a3d59
+ct: 4ca01b5b2a5e57bcc1a4b7f63f049dc477e3ee2e5c268efb346ff95b7dcd67f86ed0f11bb17c1dd7fb511d2f37b9684550c0d84be0f10030ccc4e0de5b74ef92ea54
+aad:
+tag: c5a57dd6fa16aa9de8de20e6bd321396
+result: valid
+
+id: 11
+comment:
+flags: Pseudorandom
+iv: 5508f5cea197386986d92dbe
+key: 59ab7ec1c02bb206af5a9131f1134311
+msg:
+ct:
+aad: a43d39f78a2e9a8a
+tag: 09ec70faae333537a7314929ddfb525b
+result: valid
+
+id: 12
+comment:
+flags: Pseudorandom
+iv: bdffaa763b916ff0ee3f3ce4
+key: 9415f925bcb41dc25e86c826dbc8bf68
+msg: feb36167eafc02c8e2bd6e13817686ba
+ct: 08db327a88be7b48f430fd7bfccdf502
+aad: 705d676cd8a94451
+tag: b7c249f810adacf99abded1f3b9130f2
+result: valid
+
+id: 13
+comment:
+flags: Pseudorandom
+iv: ef423240358830df915506a3
+key: d97c9b043bdccfd59491a995e78f1696
+msg: f047594a5cffda64303a80b2fa6a957169
+ct: e0caf2a9d50f70ecaa43b4a287c3b34a99
+aad: 3ddba7b3ab69c8b2
+tag: cff4c61882b413b686ff35b63a3a73de
+result: valid
+
+id: 14
+comment:
+flags: Pseudorandom
+iv: acca8ae916119e49d87c33a7
+key: 16be38c05c7bc5c68ee6203871799240
+msg:
+ct:
+aad: 28
+tag: 217d40efd972701fcc33df5362e1ea9c
+result: valid
+
+id: 15
+comment:
+flags: Pseudorandom
+iv: 07c8ef981bea995257d3d65a
+key: 7c89680b4bca11a64314f4cac57a95df
+msg:
+ct:
+aad: b8e8
+tag: dea636ded8b9ef2a08ffdf58a05b7871
+result: valid
+
+id: 16
+comment:
+flags: Pseudorandom
+iv: ed1d316d0834d174c1b5b438
+key: 439fd5c3b76587d5a601ba6ef8fad214
+msg:
+ct:
+aad: eae252f42d2c71
+tag: e8530426cbabf63633ff373159247e38
+result: valid
+
+id: 17
+comment:
+flags: Pseudorandom
+iv: 5d2904298f668ba95eaa1797
+key: 1a44f3550688fddbc1e5041dc98952c0
+msg:
+ct:
+aad: d55908958b70abee81054cdf3d3df5
+tag: 5c71b4f069cfa13b7634db4b13e7be7d
+result: valid
+
+id: 18
+comment:
+flags: Pseudorandom
+iv: e98693e9f6632d115b5d5a74
+key: 7db6d8e58e3c552a644520aa805e2f48
+msg:
+ct:
+aad: 6fc1ca24e69786aa26bfb5d46ef8cb56
+tag: b9a8a6d461a441fbd5bb6a8ac0d47e9d
+result: valid
+
+id: 19
+comment:
+flags: Pseudorandom
+iv: efc1870282e77ca8063f1beb
+key: de6ed169d396cfb7378e892c7faf1d5d
+msg:
+ct:
+aad: eedf6e776ad37dc610825a6168e21356c2
+tag: 0d650a974ebea22fed077d229e0c9e65
+result: valid
+
+id: 20
+comment:
+flags: Pseudorandom
+iv: 4c4c525a8c7ee6879aefa79e
+key: 6cf09599181c07aeb21d7820bf706595
+msg:
+ct:
+aad: bd913967db07b9eb5907f0be71ce886c41ff923c296c0ef3f704e98f649e59
+tag: 806e48e7d452b63b6126f576efbdf4c4
+result: valid
+
+id: 21
+comment:
+flags: Pseudorandom
+iv: 0576a1017ac00e49110c4cac
+key: ef35b5c797bb6beedb513ba3d8aebd25
+msg:
+ct:
+aad: a386d5c44de8c6a5063adf5ba9f0b75e9ad1f239a530dd76d797554d7b037d7d
+tag: 6966a1cf5729332b26fd3e3850b74865
+result: valid
+
+id: 22
+comment:
+flags: Pseudorandom
+iv: 6ca6f87b7a8584df4f4687b9
+key: 649f3dfddbf1af6087674568e2e6d7c3
+msg:
+ct:
+aad: 35312ca23e4eb36cb0a66c6f386b8ec29f6d11e82fbfcaadfd6cbc9b59d51a6c0270868274d91f60978d1f0f37280930d3fdcb3e90ea461eccc83fa0d975548816
+tag: 3daa0003de384d78443ffd3a5ea48179
+result: valid
+
+id: 23
+comment:
+flags: Pseudorandom
+iv: 4bad10c6d84fd43fd13ad36f
+key: a5b5b6bae45b741fe4663890098f326a
+msg: 127b150080ec0bc7704e26f4ab11abb6
+ct: 75e6ffcb6114833b67cd93bdf2c22b55
+aad: 30
+tag: c90e18eaf810b7bcefe7a526b1783b20
+result: valid
+
+id: 24
+comment:
+flags: Pseudorandom
+iv: 2186a3091237adae83540e24
+key: 0cecb9f512932d68e2c7c0bc4bd621c8
+msg: 437aeb94d842283ba57bb758e3d229f0
+ct: 646cef72906e2b8f69ac3134b496598e
+aad: 743e
+tag: 9dab1ee9314a0430abf54c37c88c790f
+result: valid
+
+id: 25
+comment:
+flags: Pseudorandom
+iv: 690e7ad1e05d0d4ab4552cf7
+key: a3fd2fdcce8a63bfe4eb2db7e42adbe1
+msg: be0231b5c7861f0af7b6381479d25b77
+ct: a884f769fcc727839d59711fa3cb5ee0
+aad: ab91ec8cc73373
+tag: f2017e3bd10bb1b43fdcc0feeffc9c68
+result: valid
+
+id: 26
+comment:
+flags: Pseudorandom
+iv: 0c908e58cddad69dea1a32c3
+key: 55e04c122780be52ed9328928039008c
+msg: 26eb70672eef03667b34cc7d0df05872
+ct: 89166dcd7d74a445dfd3526c5180d825
+aad: 25591707c004f506f4b51e85e29f6a
+tag: 8b8ed5f97a168881c3b6efe91cfe7043
+result: valid
+
+id: 27
+comment:
+flags: Pseudorandom
+iv: c30968c967e53505621628db
+key: 5f0a1b5f8f8673d566ec7f54e7dca4f2
+msg: f6538476daf04524cf134309dd84e187
+ct: 2315110f7ec64e7a23e5a762822f71ab
+aad: c07092d799dac2b4c05fbddd04743c34
+tag: dc7b12fa2dbfbdc6d85faa77a2eb767e
+result: valid
+
+id: 28
+comment:
+flags: Pseudorandom
+iv: a51c37f467893c1608e56274
+key: 671a70e883fb0611dffd0b1dd9b8cca2
+msg: 3baf3edf04dc0c97aae081cdeb08021d
+ct: 5d5630fc728ffb08ce693f7299e6728b
+aad: 3ea12d80f40f34f812479d2ecc13d2d6df
+tag: 00023f11a023c0786c105fe4c003af6e
+result: valid
+
+id: 29
+comment:
+flags: Pseudorandom
+iv: 459fc7c004bf46323a02d846
+key: 20bbf74c1e63982c472c4743569e4c84
+msg: 6db50992e8fbbee15d4979d3e322dacd
+ct: 8703e44697138c58532d97ee99231d94
+aad: 4f2285ce3dafa528c694a5272d3b7b929097db398772653bd9bbbdb3b2c8e1
+tag: f14c2f39a4871a4a16c42f6fe878deef
+result: valid
+
+id: 30
+comment:
+flags: Pseudorandom
+iv: 52c20979cdaaade573dba650
+key: 63f03172505d90e94900125cb8a4b0dd
+msg: 602c98997ee03fd11ce00e92de193977
+ct: 5590155f3e701b4a960989d0251bac65
+aad: 5189ea6f39b2a78c0202fdff146c5cc6bdc7491d4786f80c6c6aef65634c05da
+tag: fd6a2c9273d124b5553be42e78931465
+result: valid
+
+id: 31
+comment:
+flags: Pseudorandom
+iv: 580af48bc1108604d5551343
+key: 5bf008f6f27cc21f5ae82fb7907b1d92
+msg: ca89d6ae284afb6792cd894e07aa8336
+ct: 1b89c6bcddefbe9233ee4093468a5f61
+aad: 482da24bb4fb9eaa0dbf403733597f5b3ee8338b5d09a1d6f9070bb069264abbcacc5657aa6353f179d1bb4c7fa00526789eaf08e0da258cbdb39e9877c68b4a75
+tag: a49c7747dad42df6d729a01f4c50cf34
+result: valid
+
+id: 32
+comment:
+flags: Pseudorandom
+iv: c707ba9fd606babadc1240b2
+key: b9b22ff4a97d3b0f2a50a7a23fe400ae
+msg: 71393b294f36fe671b538dd0ad3f8ece
+ct: 85dbe024bcc63efe9d18b56e0ac69745
+aad: b124d53df05f6d32be066d9f43c51980fa876c0b99084cfb123e9d9f030229e19545023a7f96c07fb9c44bea47dcaf3beb7afaf2be0f1cd89f01d428999b22c7ca89edc15f89ea2bed0445929e59fe190b5c3b05f2ce7acb4051f976cfb2cfade08b2a9758f1355c5aa4b19a84055864e7e13359605d85a41f31f69b6cc0ddbbf7ee2d76cfa04ad410c055cebeb3cab856489cbddee1e85534e7ca2760f41725c7c2af4d130580bfbc9b702654821d418ca8e81e2e173ed2cdf10478dc4d33707eb04e7372d86a8206b4d9ec0153b0c14767f51ee210960517e9ccd1877626a746966764d871c0212339deb585d840ea246ac27dae18b0f73486d797cdded8
+tag: 74868198f8efe61def33be1d1068ae15
+result: valid
+
+id: 33
+comment:
+flags: Pseudorandom
+iv: b8ba2cab924c5f3589576213
+key: 9c4cccf44812872252128bfe5718a2de
+msg: cb55f64fba7fb6d5d84604a934b0d6df
+ct: 4ed559d3eefccb01210d1d05f8ca20a5
+aad: c6dc88c656896205c057b2d7152ca63e8c20ac4a712b4b3fa3140eb62c461bc91f4dca5a695fa55e3a5089be687fcb910a23bef4572e46bf3a60a2c2e32f53200b800fdfb75e358698f0817a6f6928a29e0b9482d0d145b40fb96e69f8146abbb7d1daa73de04774ecf53ea4155408228b59cf6bf30899564e4a1a0c0d9078f4c695fc4e046aa7823ff62f5355ec248647e524392e4c53e8d10677307363bd2c5f4a08948b699b56cfded0379494d0719311a66b94849237b2e74dfebe5f3d8737f75fae7309318fa4842dcf3dcf231b78db2e40336e5cf83c745001ada2cd2bf62ea764ebe6467c5d887955749d3e349b9c4bdfe9489e9c41f194deed623b21
+tag: d76e31262bb456ea528e699b253bc205
+result: valid
+
+id: 34
+comment:
+flags: Pseudorandom
+iv: bc66eade95cde95b3b4a29f0
+key: 8b48841001f1d689492a21218b32420a
+msg: 455f2cbae83eddc667bc45b8429e8424
+ct: e6441de02b7bab8be1b343e18c880119
+aad: 7d107545f85b1e5ac6d6e7f147756a0b915a32bb77b06c3048b67e90927a986f0ddf2afddf18e1d6843d99c01e65ff001fb8a984e3305f5fa3cbf9e5d356d6eb2d46df4e59457b1094230100379ee74054253483510d5492e21c338a1ffb49510d969126029c23c248d35293d536e110d2c480ede9b6a8ee097edda1be6a1d139c5f7a913494c595d3d2731ea6fdddcd2e9029d075f3de1496bbf3e06ff9f4cc9d10980f56ceda4f3cf73243e5884f1bac216093a01d636ee1ce9c918680d4d84d16d6b77f5e4aedf9cafaffd4fad889e0dc9452e23644d9279dfcd5d11429da74d34589311ffdf2877ca71a1f40835ea4ed48995bd2a1e1f051ef2acb2e6907f9
+tag: ce63b7b9705e3ecf8485965a6ed5edce
+result: valid
+
+id: 35
+comment:
+flags: Pseudorandom
+iv: c0d5ef163d7a1ad6d6ee47ec
+key: b37b1e82adaa8e8ebb8222cf28a879b5
+msg: a933d496f7e78059746a8b55a3055542
+ct: 7ab229ffd76530fcbb19a95230132ba2
+aad: 6a582e6399060f4e6f665b99b886043ee1226e781697b7b0927804becbe1dfb907c927db23a980e53e697016c757070be63f07544f5fac0fa043caa523bab6bb76ea9e1f2369c3de2d817ecc6e821e3e0079f0d85b88f3cd18f52495f28d26c6d2886c0b31c0e389fb2efd1724ac3d61eab7aa2b8a0ec9456c1f3537a1a9d0e253f2118c0cc8f60cd9dc183ec366ed00164c050980c596d8ccfd6cdf16cf776bfb8a4d68414453c454790de61feb3a209344d0b53e2a7219b8570ef299efd784e24c3b45f6d923f7cbbf352ee2758a196961d082f6b2ddff9a175c1734d1bdd21e4229730cd85dbce292ee5b5caa87b7138bd814d77fa4aa0691271cc764bc769ca21431afc45b55f74cc0c89b6905e8b869581bb454a1e3cad7664be7bf6e47e11b1567d49de2849fe62f69e7f9505a30399964bbe42ae2ffc46db159d6bbfdffa75958f03bd9ec84211c5529e0a7ab794e2221a3bc394d7d15311087b4721a0b371e12ddd2a3a9aa1f9206c5ca8845d00ddb78394057f1adac33e187f35804e930fdb79eafbdafa2a6b379ef7e4c365645716de1520519fce6a75b48c84a16c137db441a6d95dbbfbe29afbcbb2c3795a4e2ccbea634b82d82a13066e74f2feaaf208b8b9f11a183d2a92f06874566c0e6cde0330e7e34f0aba70db020f2c5b5e836bfd9462b4debb5f67b98a7f5a3b63fa2cd37035357f1d522fe22b332
+tag: b271b8f9f0ff64ab81f35c4ac95f4544
+result: valid
+
+id: 36
+comment:
+flags: Pseudorandom
+iv: 4c4a03946712b50804449656
+key: a77bbf681205caacf48fbe27212608e9
+msg: 1ee665b89b729f8d10dccad3909b9b83
+ct: 33e03de1cf04a35ea80307a7414eaec7
+aad: 7c05687d11bffd79d602a87e8a583897ac213e4570f22cfea2057fedba084e03693b25fa471a1413f91cb84a97b4a3a38857d36549d98faadb26b1b0224fb5c744e45d6dc943940ca27aae15d30b6926043a23db18dbe6026f1da04b76737a7d85fb7870bd7b61eb11cece43fa9a42766550f49500c823195a3b6dfebc2f5a619aca9ce07c49ba1c00b142eec76dd289f3826a23f1206a5dd04ade514ce832c8b9258e4e07edbb1b99ae5a4847c55aef001e1ec0d5d8224167d515d81a2d29f74659eb5a9594c89199ce8101e87cd6d9a957c4c2157099805c87e0d5042cc717e695210b7100a8fa03998bc40d6760db5a49aab07aa353af5620abd367579711b1cd75eac899c722276c4ee9032474631096b3ed71e2cd9cb2fcabc3c8e122ace5982eecab4fed5b44b1be4e596113ee42c21029416d318f0d4f5ca68860d9335dc56fd5a0bbe775fbd7e16f271856f7f94741937d6fd76fb218bbd3da202e73b4113db4e5331b9d9eb30433b28d0d5a784d84220c498bd8fb10b2a76faf3e16f11e6feff169259f19b5124b788b3952dc06c1543b0e1c0582407bc045df8a4f74e73b4c0aca488192a82586317269ff08d6c9065b70dbb2476a069064b43374a13f7fddd7883b3773a8e495b62bcc0e2d8a9d47593d8bca79523df26a1bdc3a9d49e08836b5062d03194a9f4f351c0e4e4b2a87d97b7fafcac1e258418f5221
+tag: 7a89d72293b4f0ef1c9b3ad26644960e
+result: valid
+
+id: 37
+comment:
+flags: Pseudorandom
+iv: 914ce86ce4a0636dace00ffe
+key: 0e892c6ad0742ff6189e68fcca1be928
+msg: c768ac91c46bf93c7ff43e34925d0a2b
+ct: 1f8e11ed7319d17097a3909f3e7e30d3
+aad: 4581615b7503df5623917d8174eb712744a7c1631822db63b36e2828d39a832aaf244cc9f35eca2af86d7fd89e13fa1bfd1b690907647301c5794918496cfb596d3e058031cebcbec2689ac2623198d26688fc9316b89766b0edae3eede00e05bf315ff1fb7b9e14e7bace2e5c6b13c84ad06e4153d35349c4254c08e48a2fa7488297905454a4a9696508f8a335b6085598c829e4f39717b0fd99cbc581c548079e2f0460a269c83fffb199ebb12443d5b084eb5f7066b89147737220cdfce9c7dcba07527a58130567deef9ed6404c8810f2f2c756e6bc9cdf9037feec627326979ffef00e1678b2b535f21926f5caabf0471bf5e5217ce06eed09b12c30862ea7dbc1ed69ddf423962c30d76c830e0592d166b92bb31e1b060e0baadb568f3423c3ea8f31b9eec48f93b7e5588229d9da887fde04e8541b6ce79421e0430199db75ecbe009b2972001bc3afc56e0a21b7998166a55b1ce279a1d5ea42843475d4b85983f74095085c3792a926ffc4579e0a8a086fcd676d76ca31b5ec03bdcb8d203520bab9b2bcdb2c3eda697c8ce92dc46eda1f7d9704f78df342bfa847414c87a8d8a440582510432569b59929949a736fba978e5ee6a04c6eecd95d00ccd706eafe20ccd915493bc20fd0b8f212bc5fb25a536277038a196c4f245400d3c8a5f4c885721c6f2e1defcf1ae9569682d735a37c074b4a3914ba9b66780a4f
+tag: cc5b15298bf7d29357d23be2ba01f9ae
+result: valid
+
+id: 38
+comment:
+flags: Pseudorandom
+iv: b90f446f68aea588d843d01a
+key: 8aeaa2591a452e626b9a6468b623bdfc
+msg: f0721c3b68d905092cada6d568df3a2da39573c7bb0e9a4ed159a2634237f9e788488c06fe8a7e1e01d1a1c985543ecf90f3d32e57d33c3df6c165b7edc6fbcf8bf2d043d1b7c0060309a29565a004ea3214d4e4f7dedeac2d74576c019b5fa000d025917af6f86310942102a34d92781972d4f1f57bbdd6f9b08cc979a358aacf6cb62334bfc916c249f18bcee644a8907ef576b41437098bdf0069767fb5ed1c0f1385e5895e4a5d70f5941a93014333436a7af465ec1038fdfa006410a0871225d64848e6c59ac23f176df663ee2171c9eaec0477f9ebd280880d9f2967a2e791cc998f6b23518ca97bbc6405d6ced3373ebf3d208c2a909274460a614a
+ct: 15705b7fb90e7b2c44a4482893895a0746f404d8a7f9c613d165544ee60b5b2db81ded1e58b7805af023818ae1d888a002c08a46f699bcb943ea9294c9262adbe971406d0996af74bc9ea80fa4c8bddffc5e35bd40531dd4a48cbd0facb6d5bc08e532ec2c5347b071169fcfac2f695b5eaf099226461b58ce3f1b7c7bbac80fc5d57a7db9cef244748653c4e6cf1306ef9df89cf037c25c3b5ccae4a3397445443c94170c9c7a6bd18323404cb67c0da2bfb902823a75737a6337e2b1812cbdd247e5778b5d51a861372923cda1d9444c717cc0b1020c50dd35937cd82da2c0c60ce454b3ce9e39a30b91c986c9abaa2dbae4baabb6182dfae38f6aae24d7
+aad:
+tag: 02fc849ba39bb38ac5ea095e208b8206
+result: valid
+
+id: 39
+comment:
+flags: Pseudorandom
+iv: a65834a9d231b34709383e9a
+key: e88d95eabe88fcf158fae858af951221
+msg: 2decaccc8b424fa4963890ece15b3fc281b6215780ff6baee57edcd25afe260ff80ed4f25cc04d2802a1e90a2e6e96d1ee73a4a53dcf60025d484054d146f275ab34c33b102001a07d804cc94a40fd78c16780d1b648487fac035386e5d25c2b9edbf7a52d102d1943958c009eb6d88e00a3227c4c788e445003fabb4dbefccd3fe1716d916446fee2111615d560ecc59d7bd288268ab321e7002545887183fe023fdec2a6d3b73b94d1548cee19638d31d2c5a32b15d2aae3f42950a787115e200b00022d4929105da0b4d10ccb0b3886b3169b32ac5df7a637c23362e2d4ed9c137f35bbd578c2cda0377e0f1e64f7d31e9ef4d7603ea1363523758385c761
+ct: de1ed3bc1cfb03d64b629a5d832a6f499ea8ac4592c9d9219a859d00aa7df6ec5098eb8c0b27c23bd1f10a6baeaa1206b6b7bd420974b69990a6fbcfe2f11a3f6b9cdc80e5d915e1c8358b184094afebee156cbc39e18d39bef2e569874a23015f107a4d7cc7636318dca562b7882f1b8e50f8b21989b546792a749ec4fd130500617cfc5330ed060504e2e55f6b8e258d40d8716a99c6e45414ac5db0c368188a3fab8bc772e1e98926273ff90466530b9b699a5cb9ffe07d53327232bd49867fa24bb49a3150b54d6b8037435b118799b7760fcccb429f0972c5b15d87960530ac0fba212edb74eead6e2ca6de706a598893233bb810a5820f72bf477ecf1b
+aad:
+tag: 074c78ab6778cc7b7713cb4ce5d11bd8
+result: valid
+
+id: 40
+comment:
+flags: Pseudorandom
+iv: dfe20d1c4350e6235d987af1
+key: a294e70fa2ac10a1fb00c588b888b673
+msg: 6ed1d7d618d158741f52078006f28494ba72a2454f27160ae8722793fcebc538ebc2f67c3ace3e0fe7c47b9e74e081182b47c930144e3fc80d0ad50611c3afcfe2dbc5279edbbba087c0e390355f3daffcd25ad4dea007c284ad92e7fcbecb438fb60623ff89a599dca2aac141b26651386ca55b739b94901ef6db609c344d8acf4544568e31bb09361112754b1c0c6a3c875bd9453b0ee0081412151398a294ecad75add521611db5288b60ac3c0128f6e94366b69e659e6aa66f058a3a3571064edbb0f05c11e5dde938fb46c3935dd5193a4e5664688f0ae67c29b7cc49a7963140f82e311a20c98cd34fbcab7b4b515ae86557e62099e3fc37b9595c85a75c
+ct: f37e34783d22aea81d18d105db48d9a6664abce98c8abd79c00e5ddba8592dd66b139dbc67f316a14ca229413e63faa247696a0048372cff98d3a9b622133b078c316cf66994b6bcc02a38e0fe463f25f180b0492daa5b021b6d6027c0c1d41cf4f84ccacee69c65c3825b1ca3e248df582ddc3383f87b2834ca9aee3fdf4f7d3eb173dc2db9f393609c0639c1711942ed4bcefb66f21499b754502d843e8dd6e6f4bcc2a68ac1a889ebb1b6aad0cad0bd67196207b475c3ebd1206f76693bb22246fdffd99f2185639687758bffbbb98496a95c6f94a70ae0e1bce2dbef219a59e8faa1fec214258ee33e98b90782072382303c6506b6a767dafaa68c77181755
+aad:
+tag: 4096554e52c26d47d9359225e412e575
+result: valid
+
+id: 41
+comment:
+flags: Pseudorandom
+iv: c359d567616b6384ac20a43f
+key: 4a30eac07b788b7354a90e6448f56676
+msg: 9a17b9d1dbe666f7431cbdd3b3173948c7ac13f268e12807256d2e5831ae67a14116144910b38368934571daff9d4004ba959b3cae2669e6eed49e750ca228415c6f7d1c1f2d3dbb02f4dfa49483a7f80fbcc1cb01d22c67817cc7a2bd2714eb62cdf8fb884a66ed245167cdb22e0dbc7b153e648714dfe83414696cffa892daf5af8820d562bdf55f76be5584a34b7e349d10d76c6e68305835b551a41ebf48e068320d875334a6a2d3108b1e93f7aa8da485d7a5470d805e0dd38c09feaa0f494d0572de314a287439f48aee5a2fa8e9850c6127ee88d50c5e8a2ac3eaa7b2fdd1589813fb3affa6589831df132bd576fbed21717e2b6766e593ed74dab35da125c433763ea90234dc6f01d37be14c78b8861be1fb4c8296b3faee65b6ef8a9daa6884e936359346f2da9f6981f9d64f676767641ada628aa8c7129326bd4ee57e515a2f78ba18c595b9bc1d0f49068734a67e635554eee688816061e904a4e05125d0e7797305451a7c3a1a3c507daedb990c12ca290a0f554aa8e834653aa21a0469d3b0c08ee512b323cb193779c9fe2f2b3f03794cd42f0220031d0c8eeb9c73a3283a599bc78da3b5b41b243edf082b23801a15d9956fca60f35acfb65c4d06d28aff81a1ca98c6faf8645be920bd87c03c054a0469b292ae34d05860e8d9b061300370463dcd5fcd6fb1d6b1acc9b4eb25cabd9de4e61d44922fcc
+ct: 648558f1b86bd660aae224e9d2f122ae33b4f13bfd758950902641fb75d5876ebba73fb78861d1d51cef133c5b073cfe4ea19557b4a58d73751ad83bdc21fc94d17b44fb0f7ad84e1e8d97a426e1f0c823a427a5ff9fe5599452ce56a1da92023aa99aa29a57f1defdb11ebbaea27d304d533a9eb3fbd1e05f7db50b373bf36205ad8b2f9a7f720fb03e41fa10199f65179f3e211744a844535883b3c86bd8c36195001a75d6c57c50f34970f3f82126c937b7c187f9b47d60a1411ba70542cc428179c5d2190b5b9d4dd91744efb4bcce7c303b57a8d17dd1b634772f9095a1219509e22617a75cbb7d51067586892fc2f1084875bc6129c2efbb2137ab582833da898b5e22cab5f58459538c8dd66d905ac9b3fd455c2c928eb440ab6affd0a4ebe945548de2c7b813dadc151868cc862b0feed7b4595a7c98a92f91517f204e7591cedec05c3d83f84e7956d969ef27ca9ef79cdbaf1ef0d8949ee2cf7a20fa886375b4eabdf15f82b2c561e71076c32a1223b104df9cf1d3d97b70a42320e2181f0e3ca0fe52e2f56f0e394e913841a1e1dfa9ccd0c39bc5181a8bbe399719693b3326f3de19ecda8fc38e3004215aa04bebb30838214417484c35f249620e0e26aca4b3cecf9263e454016cbc0402b3c624f8e30beaf6499f32256aa43cff93510d8c0cd971fb840c5cca542cbab3e7c1a02251147717626ccf5fe78c
+aad:
+tag: bd620a917946b3e2a74cb8a753450885
+result: valid
+
+id: 42
+comment:
+flags: Pseudorandom
+iv: 49e1e00c48eaf1b5b9d2cb45
+key: fc8e6d2c7f42cab59375327285cc3398
+msg: 2121b06990dcde2885739032622fd70294174074bffdf40b01f3554d5d87242da61673fe9b1687771ff1cc330d7b8a5138f6598d8160ec90a4816a6dbab310f2c99ab19c49d8a5d04eed4b93cd76159766548e136517ecfb6aa7ad51e5ff6d083c0e53533692388e651ea9cba94693118e4699926476fea785d2cac0213aa68ae0a366923532d333ef133b490a4667606f7294db8c6a4530407409b51e803493d46638fba151b2031f8208d595b4e4ae55db66cd7c328753cfa0f644438b0bff4f87d9b7c5648e5d2e8057e0b20d550cf1d0aa13900647c332909b50f8ecb1ee148342aac705b28215900030bfd90ca1446e3a03ceb2ab71a9ceb3d8f0b4626febf1dcff3c1f5ae0fef4c0f74623ba47eb5fdc42d42a2039f45e5987624d97d0fcfb95f74c478d613b9067f03cb86d6055d5124e6ff3174d136d60fd7a54e7c8fdfff20fb5807c4e356cbfc70df4bf83997855608558dff64b3ea8854481cb24933000489f4b8e9415b22237e916653874549d7687ae71b063ace3ef7e41c705d197c3157dacd3263d61132a4f07b91cb0cd79bc7cfd85f6f8c1f507c33bb910e2e879e0e4d8fedf804134d14d5998b38376d9ac0831d1577510ef3704e3f68acfcb433aa2a751f94fa8b6b312afbeea7f3d1f38784d79db414c7799e011ca4d35779ed17aed7d96df5e1a60ace74692686ede778dfb4beeb42585c8ccdf03cf
+ct: bf0cada4a32080be4f284e20b0fc284423c21f668ce0744575e2083cb8fe5731591a0b7fd7d565bda84c5020c98354183b753900afc1998db6daa16c2108b820de6475d87a10d6d852bdb920abe6319685d6fb3600b1828b7ea52417abf83789354cd3e8fb128dfcee01668b8293335179c9f1f5f5df7690160b768df287c6b053b5db1c05588b92428771e9c2f8d1941402e0778066f0141493e9e95343720847077f53bcf1fccd6df3e9aeb6717fe09acbffe8a9aed15ef3da0a3c60139bce6394de652c73409010ed2ea4911d06c20ff0c14a3a4b69904b28defcb3ab88bf3084bf93161939b9998b5c05c37476c577c0322edce42290809a43dbba5ae6b9027d69bb6784cbdae7da07a48953673a96fce5878b15001027641c366a0da15ecd125870b6f8a06b17520c690f0a3d7133960747a31ab01d14f8f106030901517f4a9b8f5484cb949e3e4d1209f2a91d5e6def1a51a486c015401923c942e024275a411618c15b11e3ee0302e91ab95e21d76a8e71b36918fbb3dbcc22526c529f9cae5d9e77eaa5b1fbac3d73e076259d7f79f50c750e878f01f93f5901da8d61c40f2827ecf053a8c86852e70a46e7833d25efdf271ac4719c4989bf1888874c720f73888e4066b6f6ba7554dbfd99b236690f40367f98ce92219027c05c3303c30a63faae8d77608ca8371bbec49b863187a8dd64d9836a95243fa703b946
+aad:
+tag: dbafe6b20e16c9e59eccc1aba30f3a82
+result: valid
+
+id: 43
+comment:
+flags: Pseudorandom
+iv: cd5bc2aed48c3be836d7d786
+key: f01a3c3559c58e80bc832544e069ef29
+msg: 0de5aac3f151b526751de8f36010e4394498eba3c8bc790fd4ba96eb2da33e40ddca3cb36fec102ef37a6a5132cd389bbcabbd15e1c9d2700af35f19a01ba3b26843ab50833f252befbbb5529173d51ca364d7d09468b3b68f740a6014b5b824206a6a7118bf144a223f87d76624c138bd24a5fa996f36e316087f3b59c1c71cd74a9184a518c8d9aa8c7243102dd39a93599e7bbe7dcd354d0780253767e9602f2f0cbbab7eae8d8c12cbad163f8fc20d32559f798d2b7285dba6f66dc28d9b3f0a301aa89f5cd1b5a1734fe72c68f98c861d26e7dddaa08a227999f7c98d7315e7c2e3c3f198cdd4cfd62f62389998c7b760106d0a437f5050f74f9ce63948f5494bed71c88be443654ef9eb0c867eede225c1bda181baabd8155360ccae65e54d399a3f7d670d11b53d7bbecda15d53e129ef2be29154e3c21411e6207977e2620007cf4b987dd2c304efe55bc2ef564074cd6e176a97184bff4cad0cd0cb85195c4e8398f27ca0d4d8c4851359eebdb606a213223903513f0db8c0fcc1f3a834738f6c9dd6adb43bdcbd921e7c3cd3b252e319f9e711edf55e8d7f1a320705a3ba77bfa33463a922a9f36b483590c4939fd977ace51c506d2e269b488a7169b696d828458ecb092ae3a9adf63a3a12809da51fc7340fc57db50fa1903f1c7de9ce606f1de3f95538823c04e3bfb6549385643710a2919f2fbd54887bdfb239
+ct: 2aeae651b99cb22c346e1e41daf34bd4f57d0d4a15a5657ee3b4fdff8ef100ae074b546504bfecea9233676e669d8f0d342f1df07aa4a0aab8c75cb14553949a1c71b3ccfa7847c8a1dbb9202b428f1b8e958e421a7e119f33af8e60fbe9a01d0dce264bce5ec9d45e0845d2d4283bc642590b305647c6aa9e3bba22ba8fb028fe2098613e45781ecdeba4bf9972c00642d78fc1040882459df98a31c4fec36863754a78e54f982ed52acb6aeb7333e46098a24a8a37e056790c6c5270dcd1a90191203c427d5a17882d96bd6369e5cba7da273966232e9a97c9f50505d2c8dc17474d6e7cafa6f2e8b114aaac28742094d3ab4d57e4a9a4ee475ade5b3002a982de07d0bffcd5d6e365b9acba7d573502251b4c0de971ddefc9a1e0b3e54eeafabfeb1c3be61c42c97bd9212c40f3bd45e6fd57f7fb6bde2ab37d7a51c4c4b4c3fad290d93d581792c0f3068bcfb7693f3fee7c2a19f877c9d652450ad209a3b2e22e44d22fa0fa796d056fbd982ed06e121583bcad2e3c41b0e1d078c1bf1fefcedb48286a79e4024392ecde87c15aa899f2d83302bbdfca66e77f8df362671f0edbbc410d91deefa18d4bbaaa560d7eedd8d2f2f76e8d6deacf8cbdc43f92e841d9155de3b6c4ea400a1534e21181a7e65b29536646dd606c4cd30bf320b5cb989d29b71ebe5b0207a6f243fadede3c916ecfec991e425c2945e295c4d96dbe
+aad:
+tag: 3c19cc17c028035ed04a7837340791c1
+result: valid
+
+id: 44
+comment:
+flags: Pseudorandom
+iv: fe9f6fb4415cfb4189f9c76d
+key: 30d8692eb3b62db6144f74ee9dec5296
+msg:
+ct:
+aad:
+tag: 804f915fc7fea2ca7d8baf1350c5227b
+result: valid
+
+id: 45
+comment:
+flags: Pseudorandom
+iv: 61f6c4ec9e2091d4a031804a
+key: 21517fd9ebfd387dff2a0c0518ab8267
+msg:
+ct:
+aad: 76d332ba081b3d3cfba271167ba108cd
+tag: 2cc4b905a4d39e35d4beaebded9b5966
+result: valid
+
+id: 46
+comment:
+flags: Pseudorandom
+iv: 91773659adac8f12e5526316
+key: a716f931c8f9d977f7da8573bc65f2bf
+msg: 9c98038c5e8d1af597b3b9188b3624fb
+ct: 99ae76cfff552ce37b210e26e810787c
+aad:
+tag: 2bdab5e6f008b0cc751d5b067487eb2b
+result: valid
+
+id: 47
+comment:
+flags: Pseudorandom
+iv: fdc5014ed1ad706129d57322
+key: 875b0b4a84150524eb1f50f9d8de1388
+msg: 2f575dfb2dbe9d238de576fc63e4ac32
+ct: 3469c3ff738aa32aacc1ac48d89b1d75
+aad: 35a6d9829c8449c4402e385cc5c6fe98
+tag: fa68720a3171a54c4b3690bffde7b610
+result: valid
+
+id: 48
+comment:
+flags: Pseudorandom
+iv: d96f9bbbfa14e9616c458df5
+key: d6298fff67dba1ec250308e0bc5f4fae
+msg: 8eeb4445a34c81fdbc478b83df71116ce6
+ct: 476869a3ddb386bf42478d0c84179045be
+aad:
+tag: 9136d994daa22ead4d0827e5825001ac
+result: valid
+
+id: 49
+comment:
+flags: Pseudorandom
+iv: 89d270fc8b583bc631cefd39
+key: e3d3ec41f28eb35fb53f5fa91804e051
+msg: 847acf521995b33f8bc474c8befbca3bb2
+ct: 28aaec53493cd6252cf6410ed141bdafb7
+aad: 3d2f458c67c5b6c794b1f12dad409e0f
+tag: 47bf3e16c227ca11fd68a16d407c2cc3
+result: valid
+
+id: 50
+comment:
+flags: Pseudorandom
+iv: 2ffa982a4784797cf46b07ab
+key: faf36a66f8e54f2fb2a02f3a30f0180b
+msg: 50a59edc01b7bd0db6ec43fe23f72e70ed4d42337ab1926cc6956aa44dbebf
+ct: a789907aeb2344f025b1b426c9dee52b106ff2110cb200cfb85aea60fddf6a
+aad:
+tag: 722e5c450c5ed9492859a3236a220f76
+result: valid
+
+id: 51
+comment:
+flags: Pseudorandom
+iv: 917962caf3932441c259282f
+key: 2c9b9ff47d742c4ab224e9ca1ed57c4c
+msg: b542c2f3f81670ddf74f15184ab7de17e057cde9eef92babdb837500774c19
+ct: 320ae0c11e92d10d5bf5485c854b2d8f6318e33f16b520cffd35ada381c967
+aad: 72175bdfdb4a23e97fdcbd263baf4316
+tag: a4866908e664ee140c6ae2b9d2ab8416
+result: valid
+
+id: 52
+comment: Flipped bit 0 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: 3d6d5f66430ad65bb034077297f0929a
+result: invalid
+
+id: 53
+comment: Flipped bit 1 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: 3e6d5f66430ad65bb034077297f0929a
+result: invalid
+
+id: 54
+comment: Flipped bit 7 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: bc6d5f66430ad65bb034077297f0929a
+result: invalid
+
+id: 55
+comment: Flipped bit 8 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: 3c6c5f66430ad65bb034077297f0929a
+result: invalid
+
+id: 56
+comment: Flipped bit 31 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: 3c6d5fe6430ad65bb034077297f0929a
+result: invalid
+
+id: 57
+comment: Flipped bit 32 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: 3c6d5f66420ad65bb034077297f0929a
+result: invalid
+
+id: 58
+comment: Flipped bit 33 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: 3c6d5f66410ad65bb034077297f0929a
+result: invalid
+
+id: 59
+comment: Flipped bit 63 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: 3c6d5f66430ad6dbb034077297f0929a
+result: invalid
+
+id: 60
+comment: Flipped bit 64 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: 3c6d5f66430ad65bb134077297f0929a
+result: invalid
+
+id: 61
+comment: Flipped bit 71 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: 3c6d5f66430ad65b3034077297f0929a
+result: invalid
+
+id: 62
+comment: Flipped bit 77 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: 3c6d5f66430ad65bb014077297f0929a
+result: invalid
+
+id: 63
+comment: Flipped bit 80 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: 3c6d5f66430ad65bb034067297f0929a
+result: invalid
+
+id: 64
+comment: Flipped bit 96 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: 3c6d5f66430ad65bb034077296f0929a
+result: invalid
+
+id: 65
+comment: Flipped bit 97 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: 3c6d5f66430ad65bb034077295f0929a
+result: invalid
+
+id: 66
+comment: Flipped bit 103 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: 3c6d5f66430ad65bb034077217f0929a
+result: invalid
+
+id: 67
+comment: Flipped bit 120 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: 3c6d5f66430ad65bb034077297f0929b
+result: invalid
+
+id: 68
+comment: Flipped bit 121 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: 3c6d5f66430ad65bb034077297f09298
+result: invalid
+
+id: 69
+comment: Flipped bit 126 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: 3c6d5f66430ad65bb034077297f092da
+result: invalid
+
+id: 70
+comment: Flipped bit 127 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: 3c6d5f66430ad65bb034077297f0921a
+result: invalid
+
+id: 71
+comment: Flipped bits 0 and 64 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: 3d6d5f66430ad65bb134077297f0929a
+result: invalid
+
+id: 72
+comment: Flipped bits 31 and 63 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: 3c6d5fe6430ad6dbb034077297f0929a
+result: invalid
+
+id: 73
+comment: Flipped bits 63 and 127 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: 3c6d5f66430ad6dbb034077297f0921a
+result: invalid
+
+id: 74
+comment: all bits of tag flipped
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: c392a099bcf529a44fcbf88d680f6d65
+result: invalid
+
+id: 75
+comment: Tag changed to all zero
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: 00000000000000000000000000000000
+result: invalid
+
+id: 76
+comment: tag changed to all 1
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: ffffffffffffffffffffffffffffffff
+result: invalid
+
+id: 77
+comment: msbs changed in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: bceddfe6c38a56db30b487f21770121a
+result: invalid
+
+id: 78
+comment: lsbs changed in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3ee9f3430f3e803c0a46b7a84cd803de
+aad:
+tag: 3d6c5e67420bd75ab135067396f1939b
+result: invalid
+
+id: 79
+comment:
+flags: Pseudorandom
+iv: ff0ddb0a0d7b36d219da12b5
+key: 5019eb9fef82e5750b631758f0213e3e5fcca12748b40eb4
+msg:
+ct:
+aad:
+tag: 2d03f5e8c2e5a1b43c7708dd0cbf0acd
+result: valid
+
+id: 80
+comment:
+flags: Pseudorandom
+iv: 34047bc39b9c608384dff5b8
+key: 21218af790428f8024d3e7e1428c9fcf578c216636d60e73
+msg: e3
+ct: 39
+aad:
+tag: 7450f55a21e717a1106ea0c11871f5ff
+result: valid
+
+id: 81
+comment:
+flags: Pseudorandom
+iv: 4ebc13cf4636cc7c45e560a7
+key: 3a8bf543c480925632118245bcbf5d01522b987a31a33da3
+msg: 53fc72e71b59eeb3
+ct: 5d24d0e1a2ee9fce
+aad:
+tag: e770f91a51f5b587a44cd9d3634b9706
+result: valid
+
+id: 82
+comment:
+flags: Pseudorandom
+iv: be0326d23bdc2c64648d13f4
+key: bcb6bc5ee6743df1396a34639327b25809ec9c81dd6a0c0e
+msg: 80474a3a3b809560eee2ce7a7a33ea07
+ct: db5893dc8da336614aa0ff768d469535
+aad:
+tag: 902c2a8325cb55bc95f0e13cafe9aa8d
+result: valid
+
+id: 83
+comment:
+flags: Pseudorandom
+iv: b6be6cd0681235d826aa28ea
+key: 5e1d28213e092536525bbae09e214af4c891e202b2b4fa4f
+msg: 53d59433a7db7f41b31ccb6d4a2d789965
+ct: 20ebc1f5a2c9f88d1cdb182e81329cc03e
+aad:
+tag: bc545e91c974a744baeab2dd8ce60960
+result: valid
+
+id: 84
+comment:
+flags: Pseudorandom
+iv: b022067048505b20946216ef
+key: 7f672d85e151aa490bc0eec8f66b5e5bee74af11642be3ff
+msg: ef6412c72b03c643fa02565a0ae2378a9311c11a84065f80
+ct: 1bc99029a09c080140608a62c33bc7ae69ff811fefb20b2d
+aad:
+tag: 80f09103485f95f86ad1f072a214c55e
+result: valid
+
+id: 85
+comment:
+flags: Pseudorandom
+iv: 6e2ba2833c5dce6becc4f6d8
+key: f7ace6c3c10c3ff977febe7dc882b8e779ef3a17ef9324a8
+msg: 2e11e41951c20460c768b0d71ad56e77bec05e0478f99d5b62e799f732e467
+ct: b3cec777f807d16b697163d0c6a45d002936714d600a156d7e5365d1aacad0
+aad:
+tag: 11a56edbe2fbbbb2b011c43a62000830
+result: valid
+
+id: 86
+comment:
+flags: Pseudorandom
+iv: 9015b4bcd6989083046be86d
+key: a9541a96b86d32b452092e8b92099ea3f45f98ca05ce692b
+msg: 9d359aad3ff5ce3735a8cffe4f087114d4d6c5e01dceb1969f40c8e0db6bb90281
+ct: 0a6b84de44cce14255a9cb19169695cf4660489f1e3f605334355828c5c09fb30e
+aad:
+tag: a19a60105fc7a03be1783f558ea23e9c
+result: valid
+
+id: 87
+comment:
+flags: Pseudorandom
+iv: 9189a71ac359b73c8c08df22
+key: ccbd0f509825a5f358a14aac044ae2826bb2c9eaaaaa077f
+msg: a1ed1007b52e36ec0f70109c68da72ee7b675c855e3e4956d2dcf9d12f675d6933f677ddcc58face857699d2e3d90adcb8c6c57c9d88b5dfcf356de4c0b63f0e
+ct: 9481ef2ea821b9a7772db8087ec6eeb4f7bb5594b23c0fefd703934a977996036d86832261835017daf456c2d23e7b0a191d6c9bd13d46cf75826a42bc449b83
+aad:
+tag: 888d23a65c25557c6acc2db1dda0abb2
+result: valid
+
+id: 88
+comment:
+flags: Pseudorandom
+iv: 14a6281a43b4eb056a67b9e6
+key: 239195b58668eb89636b1ec2b331336946369fc6c87b8849
+msg: 39d873d4cad71cb252784bd14648a494ceb517eb9e3e6f32d19bd18dfaf877c7aec22103d242993ed7bab123326110dfdb7229143a0c601e16aa4ecdde808cd83bb2
+ct: 8fcea9e2faa523298472b5583e356d1875393ea3bc1b4f8ea4aad597147a7ca94e2609fe6bf0ab861e0631a3124eb15d0de265ef11a33e4507e30770ce37bbb4b6c3
+aad:
+tag: a4456828b49cdbf8f3c200429c339a89
+result: valid
+
+id: 89
+comment:
+flags: Pseudorandom
+iv: c4ca2d678e51742ec5e560ab
+key: 03b4675851b78b69fb7b5589882e718b075e9a5402b520fb
+msg:
+ct:
+aad: 91e10ac5636fe99b
+tag: 937f15ffd1ccd645d9c7cdd6677311cd
+result: valid
+
+id: 90
+comment:
+flags: Pseudorandom
+iv: 447dd09a23708f3b6664e15b
+key: 400eec9b06a80a8403d45dae5d58cc917bc854f51cd3ce0d
+msg: b784925a695f0ed14ca40249c1fd5d1a
+ct: 912d05c402383950e1c5a5188e6241d8
+aad: 7320367d5b070559
+tag: ab309be2c05c941fbfb338ba064b19a1
+result: valid
+
+id: 91
+comment:
+flags: Pseudorandom
+iv: 5ead03aa8c720d21b77075db
+key: e258b117c2fdd75587f07b400ae4af3e673a51dcf761e4ca
+msg: afe96113a684bc52a6d962cf2724f6791d
+ct: 7830446f333057d996a1a79b21c68d8b43
+aad: 27702950960b9c79
+tag: 72ac478a66f5637563f1f12c1d0267ca
+result: valid
+
+id: 92
+comment:
+flags: Pseudorandom
+iv: 8f015ece4e0338e782fa3a2f
+key: 6c2a03e9ed8e421e07dfc36b99c0d0dc9bb874ea3af8a8b7
+msg:
+ct:
+aad: f1
+tag: 9226c4c39166df5af4e0c91b64b463a2
+result: valid
+
+id: 93
+comment:
+flags: Pseudorandom
+iv: 9307317d2f423b57b3720f8f
+key: 1486b5f150524cc601b2ea7da47d7c8afb06d6420dd33f8d
+msg:
+ct:
+aad: 3c09
+tag: 3600e06def585e2012350efe047826e9
+result: valid
+
+id: 94
+comment:
+flags: Pseudorandom
+iv: 3ec61e9c166d678399239152
+key: e09c83ff0fc0b6a30f938e50e26685247e9ded2e7d6dbc7c
+msg:
+ct:
+aad: c1a13c74c11cb8
+tag: 9f5b3e48ddda9af3751501509c940ac1
+result: valid
+
+id: 95
+comment:
+flags: Pseudorandom
+iv: 9c460abf56292dcb1b35b3b4
+key: d0c688c52580d8f800aca34fa74cec487b671aaf85027b9b
+msg:
+ct:
+aad: 3596ce989ff975f3250e6c9eced25b
+tag: cda434c229e54bf9bfd54c8d8ce4730c
+result: valid
+
+id: 96
+comment:
+flags: Pseudorandom
+iv: 0e872de58ad10da248403f21
+key: 1892dbd7e6b3fe18ebdc81bb271ab03a8f32af04f13300d2
+msg:
+ct:
+aad: e8b1c6cc6c45105e0c32587a0de369e3
+tag: 0c7e14dc49a81e6be123b9cfbb281787
+result: valid
+
+id: 97
+comment:
+flags: Pseudorandom
+iv: 316d38a90019b9a37ad080b7
+key: ef7992b0f8ec7a101d34000100eb7d9b2eaee333d0aa2ff8
+msg:
+ct:
+aad: 1014ed7889694cff767876c069ae1f9185
+tag: 17ff8e799760558f1d4cf8927d5ec699
+result: valid
+
+id: 98
+comment:
+flags: Pseudorandom
+iv: 5a31a3a026786c49db9d0958
+key: e4570815a149599d13bd8dcaadbec93cf09019baa2d4070b
+msg:
+ct:
+aad: 90a7357519e35e8dbd8976d4b36710ffc1eb0d9a4ae7d5315ae7324eb1d18c
+tag: 06ccbf767e0a63c89d50b8141187a555
+result: valid
+
+id: 99
+comment:
+flags: Pseudorandom
+iv: 3f5def0880b889db0b3f2bf0
+key: 9f0c076b0630caa10e7bdc07dcdc89a270f03930997ade0b
+msg:
+ct:
+aad: f5368b9d8fdc1efab2b17a45f4604245983572f8c167aa31fa3f530f1c5e1781
+tag: 334c1325fa969a07179011d2f8613636
+result: valid
+
+id: 100
+comment:
+flags: Pseudorandom
+iv: b05ec49bc405eb7e97294f19
+key: 803f4ebbed8b1a4f348713461c0eb0bd30caec55a1e71628
+msg:
+ct:
+aad: dfb71f25e7f11cca17702eb89a184e57f22e4ea4741ff603abc901fa026bde7ce1107e2ffba0a0a0f24f47ee627832ee5bc2192c18845630009910c07f8d0ab451
+tag: 2b71d2a81f4c6ea267a9865094fe20e9
+result: valid
+
+id: 101
+comment:
+flags: Pseudorandom
+iv: 80765eac2281969cba569ce7
+key: da6e3df6735f632e035ab8f10c37b5f00a40e18b17778a85
+msg: 3d8765df3a06f5248b1aaa54123b86bd
+ct: a42863b95abea391940adac7fe0c4143
+aad: 6d
+tag: 122b46f81a0b6e92cda1950ce6fe026e
+result: valid
+
+id: 102
+comment:
+flags: Pseudorandom
+iv: 8b1e57f98ea4e77deae4576c
+key: 54e171cf90729c77d500e1d2533360e841e260894576b129
+msg: 2d716366f2873860d5043700f1e9a9d8
+ct: 3418154afc95d05569ee6fe4db82eb6e
+aad: 27ff
+tag: 0a734bac17843b8573fbfeba4a5fc5d4
+result: valid
+
+id: 103
+comment:
+flags: Pseudorandom
+iv: 57c8786e66d8b0bec33604b0
+key: 992cabb64f12210c8b0b14d73d39317ddb2b8a628ac35106
+msg: 9e7692f12132cdd53f50531651417bd2
+ct: ba340926de500d01ae3dff2e90560816
+aad: 068d940e26b678
+tag: db9dba31a03019ce88ce741c03940660
+result: valid
+
+id: 104
+comment:
+flags: Pseudorandom
+iv: f47f6b65d660f10c043ea641
+key: 89be6495c917bd7af0a3b7a6c8a4c6b5cade766d32de3604
+msg: c3c50f4b38aa3751f4910a44675d37e5
+ct: b19be8ba6ebcdb74d33c2dbdfdc02074
+aad: f6a28d27686adcbf9ff8ab80ecc1c1
+tag: 93bb717061330accc718b4a8ef05ab20
+result: valid
+
+id: 105
+comment:
+flags: Pseudorandom
+iv: ea16c104bce5b7edd5a25a46
+key: 8ea954552417516c972e4311692d658dd7ac9a7fd6f3d02c
+msg: 0fc6cc800a5786e63a4546fb33887af9
+ct: eb45ae2980d996f5023593f762d37051
+aad: 7d4d7c273a9aa0f35d1f91570141db54
+tag: 4acc06242cc4ec4ba36e8bfbe84f3d5d
+result: valid
+
+id: 106
+comment:
+flags: Pseudorandom
+iv: f3723b9ab728c99bbd6f2304
+key: dfa7ef72302dfbcd2648b88958fe0f049f1d60143d86e395
+msg: 20b3883244300a82094ddb9b3d1efb81
+ct: 5a8374391adc22e8c066557d9ff586cf
+aad: cf75dd4536d00f11eda40db4d252e172e3
+tag: d4a111d611efa63f0c3f08b2fbb3b0ac
+result: valid
+
+id: 107
+comment:
+flags: Pseudorandom
+iv: b1beee8afb00e01a9cbf5973
+key: b63b52d1d159a17596dfbd9be5c5088699d94b9c5d95c22d
+msg: dfb417903c6d4827500a3eca2184fe1c
+ct: e84471601fb8b4dbbdc80d56e37f69b8
+aad: 9020b56256bcb02c690720e3239d325d259f1898ea05170e315c144960d263
+tag: 52089cb4e6c11bd764ae7d4438cfd1f8
+result: valid
+
+id: 108
+comment:
+flags: Pseudorandom
+iv: 2a56235f079d53a3100702d4
+key: aaf64023f5762c4a54c3eb0ef3bb2ebd23ceaf38b3e0285f
+msg: 34aec5a65795cbeedac2ee6fd7765c6f
+ct: d13cceb8376eb423f5b2ea257c118fb5
+aad: 2d688b3b3311770579dd064614a7d11b17a16953bd9700759b35a5031a2d8bd0
+tag: 7b6a3c76fd52930a989f034e5dfe074b
+result: valid
+
+id: 109
+comment:
+flags: Pseudorandom
+iv: b2b42fa60a2a80412eecc7fc
+key: b521e4fa92eb46fd4916c71e3f999027aaf21466fad5f96e
+msg: a3a80ac0f5b46597a7f4a583dda02124
+ct: 994bb34470d4ddb7bb7a3c3abb5da3c5
+aad: b497221c7fad55a06ea9f56f39b3609330edc467b79cbf3353636bceb784b60ec63a836074ceb48624a4a41ac0496d5adfe2989313d7412b9c2d89cafd9cd5a734
+tag: 02550e2b278c723672a01e4b6a46afc7
+result: valid
+
+id: 110
+comment:
+flags: Pseudorandom
+iv: facf7ead1c2fa80ffc68270b
+key: ce5ff47c63bd6eadb82eab5c616baa0b684cf946052ad217
+msg: 402aa102b0f22f7772bdb64337e82570
+ct: 24098d505ae5ad8af47a8a0a4e19f17b
+aad: 19e2ac2fa2c79c4af842e9f0c72c330a0ff5a350e4c69c175b2fa7f8793ef631db4dda7ac8ad3ef433547e58e2e9e82453d94ad69e5a9607ed42eae661a320bd0aa6668ad9df3487d8c9400a6f100e16b7c0182a5cfd0d477ac90df24bf5972d9dab9d3b7edf6146acabb56b4e6da56113488aea65b58576443487784622b4171e9bb82224fe2bae3af742e3d690e2ba479e3b08e44ce55aeff079cf2e06875fd04e2cb27ac781ff4d4e2bf76c21cea6089563c4b9bfc1d953d9848071f17571a16a4613a88c04291a786da54e64064ed920ad122c81f036d7e68ad03c8f4fdab155e6a7f6d74036d44408d8739f5b867987759e8aceeb0d055107aaf4213c
+tag: d9e47ec0f0509de97b4737abeafd55c0
+result: valid
+
+id: 111
+comment:
+flags: Pseudorandom
+iv: dd04220fec1a7fb695f7d17d
+key: 84a76a7c95a1968416bec2e29c36449cc1cb66ffb52ce7dd
+msg: 8d4fcaa9c82aebcd9e89947262b1bce3
+ct: 1269931c740855ecf8436229d8a4b81b
+aad: 85d6ebaaa43df13e9198352e82922386f775fea394099c56a2ae1cb72d276112c551d16d819d3ed415e012982958902b31c0df733a02ed550d847638d4ba5f500a0111bd9e5bd3952c10e5d74ff04c598af31d47798a7cd53857a47300785123190528ddb1b939a2befd026e77727ac35b92025735b2de3ec49a07acec81b612db2260691301e60453a625a8acd963406b0a0b285c57464eaff8575c08710869f96fec83d37b071b85776e45a4c3b2cae7e775812f8679245921475480e4fdf2c00d2af80d8a601c9cd79c724e7b67282a5fcfda20c4bdba66df0ab4e03d0cc3ca553f7b5a5e4817326a15cf6e526bff51c6b65f2387ecbacb07bf4889a158dc
+tag: 63bf407febb9de063eae30c966c9ce98
+result: valid
+
+id: 112
+comment:
+flags: Pseudorandom
+iv: dc802f20bae4cbd79b5240c1
+key: 174e743d4ae2c6f8927f61f88b9fc0646eab085ae68c7292
+msg: a153bb7183032c91a7dff76bbae1402a
+ct: d2298f9b0bbe180c588b3a8bed422c36
+aad: f1748c14a24ececde5f12c3a25e3f99e72aff387722f4de3db7efd68444d1858f2743ebb7045adeba3c2b097d370115163c0af79fda402b0dc08427f8dd3f54e8318a951b5bd45c6e9d4618e109d7d62b61cc75c02f5b99a1ba357d17b02ff1e8f59841192d34383cde9111451aca18fc33442cb0baf16f1d25b910d1ae3a9abc648a7e70802ff4e1c2175287ea7306afc1c8b929c3459c9570b37f320634d4b60049c0a5d2972d765916ffaf377749eda43bc32dadc9543e42f63436b3b7f413440ffd56f2b1aee7d80e3696f79e88e39602503d59ef6661d647934a9166da9bc50908b27886a3b34213fa0a449794ba1121aa10e3ddf9b73ab55cb01e60d36ce
+tag: 64e375845b66faee187bbe451a3ffda9
+result: valid
+
+id: 113
+comment:
+flags: Pseudorandom
+iv: 326a0f35fa50dfa930ff92f0
+key: ea2fc1e529941f282ab90f59f8c9644da7d731083a301416
+msg: 5bd2acb75d25ec31fdc1c77c0063eec2
+ct: e8d6a895c05c8a692cd9cd4742102133
+aad: 19fe3d0843e749aabf8f65fbce1a298e08733d3b59413f833f073c1e7a91e100c1e4a38f8d112a59051da81245a3e4456849dd675f652340161ad268805b9ea2cbdd85a625abf94c6cdf8f2870f75f7b102d9fbc9e3b919ab54c35992af95f6809b630f560d6bb196c0fd7783f38505c5561b46143736aaf59b7d1b82a54d7d2e5da39253566ea7251bca4d4c69033ac8e9d87870d7a61376466984c7aacc5fe4516ae3ab0a371dd57d9b8b974fa8c8b67ee6e7d3ff309ccdffe4b552e71c61167af2d70690c3701c5668d14b2db5d38b6a830c59f0b4ea666a1147b9b7884640a40b37da69bf63519ce66ab3272f404080b1f966d1455a3875bbb621727a8dab9a30e30021174b08f028060ffc0ae1991511d5df71d0ca9f52967f4da18bb5a49c0e091cf971c8d0c799755cceb6ade5d832e0f8d6a9376c4f35edb1de5c59bd49ce865147cecb796f602739ded33c45ced0be2a170ee0158a6ce8c8d79cc0aa4571bd90ee6006a154c7df294f25c5d64981509dbb5faab21b65856a391ee0948730b89c6753f2a1baa65ac16032265b8a2603b00b12de9a8b8eea707016219844ad7531631d12ac2ccb468a3cbeab93c5e54d08400a3c940387940e21ba0ff7a9a893e14db1b85fac480faaea3096ad88da2c81d76abe12024e89d2c60905740945b49e37802b78241d52ca6a0731706feb5ccc0c6ac95e20b81c79da864
+tag: b085ccd6612663df48b6ad9066e421b6
+result: valid
+
+id: 114
+comment:
+flags: Pseudorandom
+iv: 3c327597a205377f2b12346e
+key: 7e7504dd93aeab89475c58604d289fc536f4a63774ff4f9d
+msg: 793d3f6bddc93bb941d21c2d1b130236
+ct: d8dc3de40cce94b2a436c251d6c3446f
+aad: 62bf2f85fd08499cb28f50554065a1c1a8da5cc4d2ee25909c6e53d66f02fc89449a6964dc6c4a7f4e4e5ac87e98fa1c173ac24eab935864ed4a6910b65bb856d60e6aac93497f9b4323581cc37047b5b8a9bbfc52052be3b0919e78250cca59ab77c62d845a3cb1788503712eace926089128512e8b4430937aca27d6018ae1aabdc351c78aef402a606a98159d6e9676a69b1e178e0c66f691a3131c80a838af9c4d64ed2662e989d6e2db430ba7e8c60f818d953fa8db0be083d63a375f0c44bcab1ebf82d4def63428cadabe270c59e6b35a918b7aef57297f68e06895ebeabc1ffba2fa810d15408592e1359b32346d78b1b2eae70f68930f179024f3b767ed45a2b37c5dc1f5a5a8ada41a64c17b60810f2fec220dc17661a4b64bf2d9587b1cede8915d1e4627e93d97f649b81ed958835d1be02abd48a7c8992720a6d822c188ba58885bd0a71c3e06062408993cf0179f0c52ffc30e8488f8efc852c74de1eed0c3a0ce3f51dda4699fa57f5e38f64fe4012e4524414ef7ee6e3fd68b67d9689ebf73318a67173e515fd86f7ee31f7b6fa72e5af2ef898c4a56e926be0fe17108290cc7cf3ce46067a8bed138ef19d28696d9276382ff5269a238c81a6ea6b37c87c586c43e50dc322bd21f71289fff0ccf356a4acf8a490dd471384895f8744af65c777f0024f8447ddc56e65504c6cf9df3c387eafba7879de06c
+tag: 63fc24742b7433e36324d54e60c3be5f
+result: valid
+
+id: 115
+comment:
+flags: Pseudorandom
+iv: 116ca1ce3ccf9e8c43dbe96f
+key: ba51abc7107c904591fe600a49cf8c2c89ebb1fa22cc5993
+msg: f2ab9bcd8672b1fb17a75bcdb49126c4
+ct: eeaee8d5181053596d4ff057b9f48298
+aad: 194daafadc8ab5ab72c7a16f3144c5ee3262411897987b2ecce2dde18318138f835de56643481338d8abebcb9e0df0f9dfcd022298a7fd0f83ab8101aa7fc28e61f04616f4e33f0e671af284bee80108cbb7b3dbd573b92738510a434bab84c35f1f59a3cd1f1ea5f2bfc25042a158c8d044963e4191f29b0bc6ac4ad2721a21c7fde265b383220f5a1401365721bd04f01f8c66ea94629f98fd3939d280e7990274090abb8536e47becc3493a279d273869c3b3191df668522cfcffb56933c80297f85e891e2008fa1c520027874b07ace0d1b62348df16bf3e621f9587aa1475c62e5e48b9b663c9679b067da6a950a4fdd9ae4b7dd9e1ec3e9be973bfabf7f4022b08ccc652241b9564c3618abca0c5a0d6658d330009635dcc9f5d0fa97cadcc583f7a26319832771c4cdf8b03dc609a6794539ce4c8b93ce9b92cba645cbb7491be9dd18d936c8c31596ab4849d7974287a7d97b1ebdb3fbf8d4568c2ac346fa44ac6e2cb48159ff3cebc41cc8f96aadf6f7a25aa7b6db7284025e05fde062c48dca3684812294b6e214340ec67d4dcc9ed2769b0e4155be3bd75e3d91fd89ec2c696668e9856ee799fd76a3758f07f7995a8f80d280b479d35f69e9237dc716754650536afedcddb7cc85b938e931d315f0b1e0caabfe3e71521444b7f0405ce57b7223e48d4d102a469d272d22f35dddf23730baa6111371a1003109515
+tag: c19bada8558df8f633703c6f5f05459b
+result: valid
+
+id: 116
+comment:
+flags: Pseudorandom
+iv: 6fa4902beebd20e0e33138a2
+key: 0b68b66d5182fa6c3b08edd50a0a7483f025935a0d64abcf
+msg: e42ad7f89a187d9959681475515fa117091556097c0d866dea5c87ab45d94b89777938eb381f6f24bd222684be49d0f78223aa48193ce9e9a83d007c26fe4ad4d036040b81021ee4408185ed5f4fd871def6f5501bfb4d5ad5b91cc4c33753e8a8a0b419ff7750178bb305662a5913bf5ac97424114c2a596be64fa84e6ace89f0a5a34e305950b4fa504c5d0cac499ce6c142624a618c2db9ef33878e8c014a58f974356cd6773749942b4c6747aa2e19f68d086c1d3305da85f9f6528b725cfb428b583c727e4c4018c8c197d8fc356079d6f4eb89088925fabb0b02100a647bce9a956fc447f541f4a82ff1d856383ceb3463489def07ff014949d59ada
+ct: 089dc7003a8f259a22e47aff2cb6a30bdd859aeec12706bcd2735b9429ca9f10ec6cdfb19db3fdf84bdcb967ed1e1f0ab48ff04c73aa7b37087c58dac3b1f4b99274ed5815bc753e542e2960e77c0e35d600dd8dbd92931c63d1e6badfde8b9ae3b8b01ef6b594900d2d9235c52eb11943ef0fdcbb3ca26ec0f19777cec467fe81a5f84cdb9b15212ce970e2c00c8425a03a2f0b6212e02c8231f092bc33dcf5696a985b5a3192082402ccbea1cf2ca67037f4bdaa4cb354fcaaf7ea7737448488eaff958cb8abab902e56357092f5854505f68037c66d420f53a59cc27b68b5c0dd1749e441a7c1b6ffb6cacd9b7852797e088307e782d61144329afaaa27
+aad:
+tag: abff7e44b2cee19bc4e5c6af73e7abb2
+result: valid
+
+id: 117
+comment:
+flags: Pseudorandom
+iv: c8cac0a02a3b3276c357c2b3
+key: a5e1667400c497a927eddbf37566d295a09e1f061b24af46
+msg: 07133989d3c42b89755d10fb60ec4c1b22521a11a304f00cfd7cc59ab54779178008d05ef2960e1d2b7011fa7a8fb6bb27b0bc54fb509084ed7a5a697b4d72fe24fda3da0a5ac5198bc1db4b91eac9c185ade810038346a2335aa1ccb0eb81d35a07ba0b89b4870cdccd367bc3d7ed1ee3f242308b29debd9f12e4e6dca74a3f42f84899035f899e4d0f9ccd1c30c8b32d21779d555f0a03bd5d5c5e4447a92098a10c72116b97722c7019da23f6320f47edb9c95c1ba6b37acc02d63acc50ddd0d26969256003011d7f4cdc2ab5c24e256da648ed1b0eb56c95c57a7fccdd2345f359c0bce6a2f0f49d7184a0023dd05f2eecbcc70fd0fdbae06f425590db38
+ct: f0acfa689c8748d856ac32a5c20b882d104f2c37701fc4fbd4855df57a1d284b0a18fd8c5bb37800043e5682a04d8530363ded97cf2bc1a84eef8041769cc3a49da2a750460da9337dadd817e3ef012b90513ac067121effdeb42930fb4c7f085657271d905c3127ded6ee8cd11f30b130c1a7ffe951b2350edcaf795cd2e4bf4c007d0c61192f9c8ce1bf057a1882a010e30a4b18b43a6abfa53604140ae41822a22d5901153b04a3e4a0fd10089b467348e166221726850f84c2d149f9a3cecc2665ac175ce5b9e7a733407d4ff3358f593c6366802863832e218feef3165d95da4e580069d9f8715edf47caed0b2a137da90fc796dd9b6a2a3de8e6f2538f
+aad:
+tag: 37b07abb36bd887f0e11a1ef7cd035d3
+result: valid
+
+id: 118
+comment:
+flags: Pseudorandom
+iv: 9e35d3ef1897c5fe3f647204
+key: e602188abf6a91f3e258838cea6befeffcf6257a509c3e95
+msg: 3b9a6edc44848c072341fd4af51ec116ac328f69cc5a3354e49299fb2e5d22fa0084e30b36ecaf54309397b2b498d686087f3457698c3639e73ca18c78c3e021d673986cfc2ceb4d07e66971e976f58f0336f82c7fc0d52d66610f26ca3bfe53c0b01cf7c207306db904c1ad300ab95c56fde820a8edd256f2b9906b312bf7af5ef4a806f618ddfcb67179b03fff80a245c38d8f4cff2875b71a0bf69129caf97121462e0501ec6574ede94706f4a04d2fb301d415c22ea12157d2e919bc7a0169a5ad5c7bb5761a8531abbe77d66a4871b3f27a7170f099044b9fdc50a8cb3b894252a501cc896ac4793bdb478bb1cb99c02341d7238dd8d593cfda02f7d520d7
+ct: da1f5ba5816b38cd389be4aa1a0d2c97d403c63a6879c1730e8e57089d19efaafee76852b5e7e8838ad57e69cc88646875df34fe46f0530434bcd80f805181b137fab4f18af5b94f509c5c45690a00592bb6d0cb0e40d2ed11606c3f6479883ae0dabe523907605cbbc8ef701abde520309cbec203ce15a51832fb2d7aecd662f6790ab152317c03f28a0e3c52668c1de6e7f9ebb35957b540dbe26234284a0bd56db0a8031fb55dc6f4df2dea46a372fa1174b066902e30b9fe691248f2c33e3d5d196d34335fe66c7b347daab698f8a49984ed0dd7f69be69adc394e72539f3b90fea64f1205b292b4b2c5b777d69fcba8cabb1417f5c393fcb3a6dde80d01a9
+aad:
+tag: 5c13c4a8b48d26f26521b3e918065845
+result: valid
+
+id: 119
+comment:
+flags: Pseudorandom
+iv: 34e6e296f7625999bc9f02e3
+key: 62d347587ef0d58d6cc3ba2ae7af655704ac4dabc1cfb29c
+msg: 823a005097d7811a4a81636835716670d7e239fe025978d9453461d8b08955fc9f92f297f0474177e9f730cde714467fd376b370ed96725497083f0fb7de9de1037f5094bb9cce8a7ef3137cfe31824ac1f641af92e2806c92e3c58e662c89cc259b3da66bb278a7dc08de9240eeef7151f88ec465f258ecc01b7a2cdb3e188eeb689813c9fb4199b8ad62cc26af1f52f1f3aa02ef3b605deeb0f20a8f00a9f9ca3d153e51d81ccafa07679b438450d0d46e457d5323d3ad385300930e222517b862ddf8b1253df0e20f51eae676cf83692b6ae6d4cfe35bcf43d2cec2edfb72bf9219e8b05aa61f900c804eba59c1007f2ddadab3e1dab4485e5c77f7a988095c5a447c7cd7ecefa26527dfcf8b4615463f12e3ca6910a8a41b07ac4f58e5219459954131c85f8aa70b943038e1d6e9909bb647707bf26a5ceced87298e4f4e616c0cc1edeb8e0c5a6d214918cd245e5d7d38d8c8ec141ddbba354cd2d9b7dd21132d9e4af58f4b6b69eeab9ac0ebd616f564bb4d5a38232d03e7fe62ed700c7761ba25a784c4b0c4804eb500175eeb8a5843e67104e3d1e3740acd022527cff1c982874fe956872818a73b8ca4782bdbb2d17a564de7070b51e0a89ec1834dfc74f23dffdfc478b92b25b26bc8f8a55267031d98278b691d4d3e6f706670d3a29774cf4517ad832b639f944e101694af6901d021a9a7c63cbcc543854460
+ct: ffa923fcd4fe3282834b2fa60f554b263aadd149ee312a91e58bb058f8ba68a1effd7ba05568b915bb78be27a7ae6be040a6c4c559a6b49b9254d35d854d3eb29d63b7c111e81ab4e653400311d0b87617e1ff31094f25a8b668502adb25f4cf9af460488e57470cdd74052ff57542132f4449d39a22b4de6c56e3ffa752c275815c28207df8c0d4c445ab7c9f58d08e74ba6a3d2de5559313cf3faf03a4f951e12c2b593e3ca71d7a9cd2f1f82ec793c76759ec741b58783957536df1f8999d9360b7e11818ca1ca2d67199d80bdc782b3c635673aa53a68671aae68718589f7d4e50aa727e11a2b39ef0a7cdb491fb9c2fff5aa5b3939d22c0328686200d30602fb58230bae13ae529acc0d5263ee1d4cf5a7544a37360865fa2e4a79af60c09833be19b749c1cd22fd8643956f7bc4b3e2825c04632d6c8c26ac4f8b1fe2f8a8a20b8921a016244bf3ed0c3c14b47e8cfc18fdfcd7adf78974ecd7f4e7a004f4dd17ffd766f784010340a6c3a637160e822e2d428f2d207aad83f9d6b862e75c56ff63d19393773937f1d54d4ae65af56d0bccfdfa9b5a66be4cef61178e9d1608d726f195fbd57126d0854a6ad588dce2649d7972c5f17d27e5c6079503e3f856c2e56988accd77291a733d2fac8136cb2d37e3568d80fb30675d9a02b3f1f0395dbf01aa866edabd959f589ae8fbee680f177b4779db66e604505fa80
+aad:
+tag: 395ce9de7a8a0ae2c911f2391f517af6
+result: valid
+
+id: 120
+comment:
+flags: Pseudorandom
+iv: 603ddbeb612b71b1d08ebf40
+key: f208e90e0a08f222c8ac3d4a0c8a8185f3f477f1a43ffce6
+msg: bbae93802be4407815f67e4962b9c394b2fc7c94e6c10a42465f453672100be0d358ff7b0b285cbfce15f3a956a8c20f33a9d87b1202b249cf3f2197fd5d7f8bcee80d4160d0a7c1e8ce7434365a9e5aa413b1923d96073eac3f68f8b5a2bbf23a9ae13f7f13d625c40b42ab06771c1ec00960c2465336b855cb554d3db645f0b7ba2f4c64e0f652bd7902843cc43f8aa8681c838dd31573679c3433246a024c6694b2edbe35d12ad0219d556962e68a00b0586a36f1efe721055b3ac81071a6cb62584a979316aadf220c19d3309b6b22415c28f6d9ffeb20c83a85d5da48017b73cf9267d65b32d4cbf6e12a83be27a2c9848b715c8ab7b870a523f5d960273f703557cbf98f4b05b9d9f78bf4dc4475e07222e5fbf52eb47c785a84b9ec48a04bdc3518864cd9d578e94a63bbc595454db1030df7e99c293f0d4b33a6082c90bad953afae04db99a20abab29ca853858e4608de8df48358521eeb5b983ca4aa0dfe3f04bba8993de84c807ad56e5d79b651d5c2c9cca44fe4797de16d713ba45e7897c031b4f9ae85a219c0ec49ab89ab195effd3fb9f4997a3e1a6d066cf4437c4da39f9939eee4b6d52c1776ebc34ce5f45f2f8703de2404e1f97893a07c8997839c35eedc52e1c5a6412d3b6a9356ff0702845594b581004ce837ebf541707dcc11807868d60408c70c7abe996dd602bc81395202d060d4f076a432fad
+ct: 168daee515024bc184a4d948fe553e28514439dc98e9202656374e23864f819bfdf811b7d9e6fcb89fc3e70f56d05965189ec2f4a716fc0b9fed345408713556505e54cc26833a04db9cbff002a88874fa6f2d63fe6fe5b7b66340ac01d00f3b391c67dc8a4bd727ad533b81a7f2da5d6c99d7b0d655274027d1e66c771773ca5b09a95ce4880a4938b874ed0dd135305254e348d015b460a419eb85b7df80904c6518a84b8fe2ea6789eea105e496a6c8e0c807c10405361c929c052c25550237f6ed0bef5f41997eef7e963d71aa5dd88867f6dd96d0728fb2df46c007679c85d908d703b088468979f5812c115450a1d951eafbf89e71028c040405dbd57f0f0683d107c28bb0a4be589a0655f682be60ada583ec2a114c53d7e76c203bb38fb3d9896ee5f5635f2e2cb00e3d609b4aa54049df48c38ecb2053a8a8e8a23f5e2c163824676106adc7531a24af7a031dea1a2304991686f6004fb7c1f79ca390136d51d0b98eb79cfa7f6e4eb1dd2ac6abaeac2c3f10b300f69fbc458f0c0e2bbdb6fc732b5b6d8d3695e5ecdc7dc11c95b4bdbbf0993097a5b6069d5b95a24484b7660daee5780ae81b0d294e9798b2641d6def708044c0fa2ba5d0c7d5ea9b211d23698067cf02867dcc4ecd57960c9787f3b2ee4aac719da7b036bd1da04cceffbdfffe0499027e3700117c3c6af38a4aa25786bba673ea0eb40aad526d
+aad:
+tag: b7f078e19445ff32244a0ac3d9640593
+result: valid
+
+id: 121
+comment:
+flags: Pseudorandom
+iv: a21c680b6e9e40c5b0686f09
+key: 701aea2830752a8cb9821af7b43895d39c2431ec877ace03
+msg: a3b7e43f27027c7ce0fd944fe706d89f917b442411cdafdcd74b7f428b7962b9e31b80c957e3f0dc17e6639624c0d0a069cc684b50e700fbc126f17951ee31a388b8966bfd792d2cbe67a0ed2752062813eb7e6138f8d333a1b6721c3d3fabe96060575e9876cec095317090724e1334fa291b90cb926237e331f719290740c7e7e4432976c52203d617b307798810c99df55f0a3fd1fed1b929fa1fcb007465942d9ae3c1d96430916ed15f92623c181461d607a2977b494af88d62f4e3d8485d4600c3e1a09aae4ab743a74e87647db92ab8477f2a8d76193574c8555036330eaca69a12b15d66591d98b8fc08ba06035a549051484af9b3baf9cc366a1dea63885202a6dde3aafcb3c7350f7b2fa4beaab7d5ec7983627ee70677310faaa0cf5ed3afe71c8cb2c3eea9c6416946f28dfb8cb6e618243bef4258a042b36ddd6afe755e982bc49d3017eee040c2cd255e820acd278ee866db3fa2a836bbca9107e55ae55953e2db0a62d9fc245ec589411d1c70b84d974af8798bd4b15d4c95339a96765f7b1283a6c67ebc04075ece478d40408259a25f8291ef9e2f2e5017de2377578c42067228fe70562ee00acd61855efeca0c37f1aa449c0568cc36b8eb2c138d978d8b8e2881acec5af7fe04e595bf615fede74f4948266a9404ee6f1a1241cd08c11ef4d037951dd9780752544518474fbc2d4e3355a72a7c80c703f9
+ct: f9edcdc19a1da82ce2c0a5d18a599161d9da5b6dba34436f3286c104c01f6a5f0fc6c07633742d95f95862ebc7c2bcd964450c5b575dd6d94c293922c9664bac9e072c6c6b8b77153cc5eca68a596807684e10a74c5ce43ad23e67f9886b155c8180299dd4af322b64d1c56d64acc2854f9b1dae04b3efb54608280d120f86f18e97451e4d1c520f1ea6e0235b074ca671eb1401466f80ae1db03b814a75c05c3795799cd058e0e597d70439e78bf72b9ed80bde3db9bcdc77b1dad821dc0511aa43f7b310161a75be4c0de02c480c343d03daa5405833b20e2f49aedd4227e577f9231b2a3958ea39b1cc493de1ec6fb4a5d49749d06745bad9286480344ab23d21a29f209a30f9e10eec95afb7e73ae0b8da49cb9523fbdaa959fab7a7464da6c521e6f628776dfe1723b1ae949550f2365c9cde2d4839ae9bca7439734763fdec56443557db42c9e8890afd72ff348dd07d1c9ada4bb2733586b63444030020dbc9392348a74c8cd6971f9644e68862d03445f5faec795bb1683e0d550e57d6bd709ef8839f530e877ba969fb8f3ba682ddfb850e850354ea9fcb6d51137fbbc7b5ce4f9e3f31906c4b5331060a7f652d2a1441a3b382a4ed38a9ffa4e231272333b332092e9d09101a7998fcef730ff9689199b3c6d2ccea858dda4593e90bca9f0e9e1029ed69809ccb892de5b2db89812bcf35072ee7a0fcc437316a2be7
+aad:
+tag: 89a6cb0a1a743b34368a4de27c51e21d
+result: valid
+
+id: 122
+comment:
+flags: Pseudorandom
+iv: 3d9281c4acfc72387346fd92
+key: 7757754aeccf85c91e48e4d4970d4d62dae94cf44f9ff026
+msg:
+ct:
+aad:
+tag: da9ae60a12aa6f926cf46d2a335faac7
+result: valid
+
+id: 123
+comment:
+flags: Pseudorandom
+iv: 2d2a5c8b17212d4c44ced459
+key: a0cac7e83c7eba22365256cb8f237039b94f1a269263648e
+msg:
+ct:
+aad: 8b388e2e7225c087300042f6024a111f
+tag: 84043498ce07d8742330c605d96d966c
+result: valid
+
+id: 124
+comment:
+flags: Pseudorandom
+iv: ec1b6d7f097a2cad8cbc9fe9
+key: fa07aa3932b901696269c8f8bf56662f82dff2957a4aca35
+msg: d9a689793c947968f07d4ba2eb1c25eb
+ct: a322f75800fcaff691251762ed39fb39
+aad:
+tag: 8a734892213383ac54dc2c1f48841938
+result: valid
+
+id: 125
+comment:
+flags: Pseudorandom
+iv: ba9538ad1575a1df7879782b
+key: f997a79b63b1cf641483706097ff4abeeba13962db056206
+msg: f376943459b6041ed5232d7b9fb5e9e6
+ct: 982b14f66482d0c98371e08078efa012
+aad: aa13c109b2f57f700a89931de75b7080
+tag: 14f1b2b24575a1a33206acdf500e9d46
+result: valid
+
+id: 126
+comment:
+flags: Pseudorandom
+iv: f511d16e972e138d5ae8ddac
+key: d7c6ea0a285a5d8c5964773080488967e7e65935890c3265
+msg: 5034fa6da3a9ee380be7e8d02605ac2023
+ct: 3450a992a6fbce9ce29f6c4f9f41c36ef6
+aad:
+tag: ed6ca1ff3ea1a7ca8819501139f8a0b8
+result: valid
+
+id: 127
+comment:
+flags: Pseudorandom
+iv: c5b45df3a5bf4ef539c3dbd8
+key: b29346a95c3b653c9bed023df2e03b6de45b8de1a4067d86
+msg: 22e6281fba3e5b056871a98dd2ef0e164d
+ct: 6c26392899e365450054bf0ab33f983f27
+aad: 404059189f1eaf31b2e505fec08c7053
+tag: c47240bb8d1dbb687fab777f72adbd2a
+result: valid
+
+id: 128
+comment:
+flags: Pseudorandom
+iv: 07b82497b815d16182481045
+key: a61ed3b81d78560602777407759b1f2ca34cd70c6b57791b
+msg: ddc1862e3531622e698322f0b1ca6d222231ef14dbeea33679d31c48777c88
+ct: a0c1526c88dcc265f75d4ef9b2a000fb3cce9e5d994c472c46bfac3821d611
+aad:
+tag: 9aa6cdb85b126e1f21d066a3c05e82f6
+result: valid
+
+id: 129
+comment:
+flags: Pseudorandom
+iv: 47bc33d91349056838b62474
+key: 49f33bc3c1a40e1ca3b56a499e4c9137c148d1256155fdb6
+msg: a920b4fea908b1771d58d4c108838f3af7b8415497063dd9691a552344d642
+ct: 67adef99611f341d14ea27e72da9b658c9a79e3b328e79758c9d34db0bed06
+aad: 449c8cbb9a67adb03f60646e5b904620
+tag: b2a44d0fc94606c4e2b6c39b242b3aca
+result: valid
+
+id: 130
+comment: Flipped bit 0 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: 7455dfe5b5e6f2b67abe9575be8e4784
+result: invalid
+
+id: 131
+comment: Flipped bit 1 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: 7755dfe5b5e6f2b67abe9575be8e4784
+result: invalid
+
+id: 132
+comment: Flipped bit 7 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: f555dfe5b5e6f2b67abe9575be8e4784
+result: invalid
+
+id: 133
+comment: Flipped bit 8 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: 7554dfe5b5e6f2b67abe9575be8e4784
+result: invalid
+
+id: 134
+comment: Flipped bit 31 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: 7555df65b5e6f2b67abe9575be8e4784
+result: invalid
+
+id: 135
+comment: Flipped bit 32 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: 7555dfe5b4e6f2b67abe9575be8e4784
+result: invalid
+
+id: 136
+comment: Flipped bit 33 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: 7555dfe5b7e6f2b67abe9575be8e4784
+result: invalid
+
+id: 137
+comment: Flipped bit 63 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: 7555dfe5b5e6f2367abe9575be8e4784
+result: invalid
+
+id: 138
+comment: Flipped bit 64 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: 7555dfe5b5e6f2b67bbe9575be8e4784
+result: invalid
+
+id: 139
+comment: Flipped bit 71 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: 7555dfe5b5e6f2b6fabe9575be8e4784
+result: invalid
+
+id: 140
+comment: Flipped bit 77 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: 7555dfe5b5e6f2b67a9e9575be8e4784
+result: invalid
+
+id: 141
+comment: Flipped bit 80 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: 7555dfe5b5e6f2b67abe9475be8e4784
+result: invalid
+
+id: 142
+comment: Flipped bit 96 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: 7555dfe5b5e6f2b67abe9575bf8e4784
+result: invalid
+
+id: 143
+comment: Flipped bit 97 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: 7555dfe5b5e6f2b67abe9575bc8e4784
+result: invalid
+
+id: 144
+comment: Flipped bit 103 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: 7555dfe5b5e6f2b67abe95753e8e4784
+result: invalid
+
+id: 145
+comment: Flipped bit 120 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: 7555dfe5b5e6f2b67abe9575be8e4785
+result: invalid
+
+id: 146
+comment: Flipped bit 121 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: 7555dfe5b5e6f2b67abe9575be8e4786
+result: invalid
+
+id: 147
+comment: Flipped bit 126 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: 7555dfe5b5e6f2b67abe9575be8e47c4
+result: invalid
+
+id: 148
+comment: Flipped bit 127 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: 7555dfe5b5e6f2b67abe9575be8e4704
+result: invalid
+
+id: 149
+comment: Flipped bits 0 and 64 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: 7455dfe5b5e6f2b67bbe9575be8e4784
+result: invalid
+
+id: 150
+comment: Flipped bits 31 and 63 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: 7555df65b5e6f2367abe9575be8e4784
+result: invalid
+
+id: 151
+comment: Flipped bits 63 and 127 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: 7555dfe5b5e6f2367abe9575be8e4704
+result: invalid
+
+id: 152
+comment: all bits of tag flipped
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: 8aaa201a4a190d4985416a8a4171b87b
+result: invalid
+
+id: 153
+comment: Tag changed to all zero
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: 00000000000000000000000000000000
+result: invalid
+
+id: 154
+comment: tag changed to all 1
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: ffffffffffffffffffffffffffffffff
+result: invalid
+
+id: 155
+comment: msbs changed in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: f5d55f6535667236fa3e15f53e0ec704
+result: invalid
+
+id: 156
+comment: lsbs changed in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ef6720509035750ecafac4b3e4fac356
+aad:
+tag: 7454dee4b4e7f3b77bbf9474bf8f4685
+result: invalid
+
+id: 157
+comment:
+flags: Pseudorandom
+iv: 4da5bf8dfd5852c1ea12379d
+key: 80ba3192c803ce965ea371d5ff073cf0f43b6a2ab576b208426e11409c09b9b0
+msg:
+ct:
+aad:
+tag: 6dc4ef59a73ebcabb5e34c0d34d9f2d7
+result: valid
+
+id: 158
+comment:
+flags: Pseudorandom
+iv: 99e23ec48985bccdeeab60f1
+key: cc56b680552eb75008f5484b4cb803fa5063ebd6eab91f6ab6aef4916a766273
+msg: 2a
+ct: 06
+aad:
+tag: 85ca1f6c46283cb5dd5960bd34a8dc36
+result: valid
+
+id: 159
+comment:
+flags: Pseudorandom
+iv: 4f07afedfdc3b6c2361823d3
+key: 51e4bf2bad92b7aff1a4bc05550ba81df4b96fabf41c12c7b00e60e48db7e152
+msg: be3308f72a2c6aed
+ct: 7fd4b5d3095235a3
+aad:
+tag: f64d10b41e3d6928741947c50ca0391f
+result: valid
+
+id: 160
+comment:
+flags: Pseudorandom
+iv: 2fcb1b38a99e71b84740ad9b
+key: 59d4eafb4de0cfc7d3db99a8f54b15d7b39f0acc8da69763b019c1699f87674a
+msg: 549b365af913f3b081131ccb6b825588
+ct: 48dd9589a47e638bbbc2aa3e232fa529
+aad:
+tag: df69fbe1f099f0134fe2869156ab07db
+result: valid
+
+id: 161
+comment:
+flags: Pseudorandom
+iv: 45aaa3e5d16d2d42dc03445d
+key: 3b2458d8176e1621c0cc24c0c0e24c1e80d72f7ee9149a4b166176629616d011
+msg: 3ff1514b1c503915918f0c0c31094a6e1f
+ct: 202297d36ca62c5a1d4437fafc7b50e764
+aad:
+tag: 665f05a96bf8de45361dbf33c98b0905
+result: valid
+
+id: 162
+comment:
+flags: Pseudorandom
+iv: e6b1adf2fd58a8762c65f31b
+key: 0212a8de5007ed87b33f1a7090b6114f9e08cefd9607f2c276bdcfdbc5ce9cd7
+msg: 10f1ecf9c60584665d9ae5efe279e7f7377eea6916d2b111
+ct: 3c0a0b3494d75ccbcffaa917d6159294fd93e8a2ee66447a
+aad:
+tag: b0b07ba05167e88c24e54824a07061b9
+result: valid
+
+id: 163
+comment:
+flags: Pseudorandom
+iv: 04a9be03508a5f31371a6fd2
+key: 2eb51c469aa8eb9e6c54a8349bae50a20f0e382711bba1152c424f03b6671d71
+msg: b053999286a2824f42cc8c203ab24e2c97a685adcc2ad32662558e55a5c729
+ct: 0e29b2335b900758fad278aefb9b3afa07fd42b5d2f7d387e3ea0e0ca416e0
+aad:
+tag: 6ed7e1e1278c40ce2e781d1005de88dd
+result: valid
+
+id: 164
+comment:
+flags: Pseudorandom
+iv: c26c4b3bfdb97ee6b0f63ca1
+key: 5155dee9aade1cc61ee7e3f92660f7590f5e5ba82f1b59b850e3fa453d2fa6b3
+msg: 2734e08eff8f5c4f84fa0c207f49c7fd78af1ad5123ff81f83f500edf4eda09edf
+ct: aed24e0082e13ee15ba0506a836c78b97ef2faa3c6e8eb378dc64dd4adc998ad68
+aad:
+tag: 5ba1b48a701684d940be244c3de938d2
+result: valid
+
+id: 165
+comment:
+flags: Pseudorandom
+iv: d61040a313ed492823cc065b
+key: 5b1d1035c0b17ee0b0444767f80a25b8c1b741f4b50a4d3052226baa1c6fb701
+msg: d096803181beef9e008ff85d5ddc38ddacf0f09ee5f7e07f1e4079cb64d0dc8f5e6711cd4921a7887de76e2678fdc67618f1185586bfea9d4c685d50e4bb9a82
+ct: ab758a4c0eb3a57c260195e9c9b5b309b758d07a1eee0ad75821719717cc6728f5bf9b117d17b610e675f3202671bf8ff2e5da256986a868f1dcd660f02fcd17
+aad:
+tag: 5229b256a93381b078e04aca6976eb3d
+result: valid
+
+id: 166
+comment:
+flags: Pseudorandom
+iv: ce03bbb56778f25d4528350b
+key: 95e87eda64d0dc2d4e851030c3e1b27cca2265b3464c2c572bd8fc8cfb282d1b
+msg: 2e5acc19acb9940bb74d414b45e71386a409b641490b139493d7d632cbf1674fdf2511c3fad6c27359e6137b4cd52efc4bf871e6623451517d6a3c68240f2a79916a
+ct: 2fa0bd2cdfe9e8d7919b97ba05d59e3389fdcba728ec124d0f2849484f635a000e734c8c80941b3da32d23eea51edce8d6617b16ebb43ac8113a092e9ddaa3721ae9
+aad:
+tag: a9252a50ddbbf18cd3e43adc0ba1a481
+result: valid
+
+id: 167
+comment:
+flags: Pseudorandom
+iv: a92ef0ac991dd516a3c6f689
+key: 7a4cd759172e02eb204db2c3f5c746227df584fc1345196391dbb9577a250742
+msg:
+ct:
+aad: bd506764f2d2c410
+tag: 569d82691892e103e627407c95f08a0e
+result: valid
+
+id: 168
+comment:
+flags: Pseudorandom
+iv: 118a6964c2d3e380071f5266
+key: b907a45075513fe8a8019edee3f2591487b2a030b03c6e1d771c862571d2ea1e
+msg: 55a465644f5b650928cbee7c063214d6
+ct: ab01f92db4f210bdb5edaf0a1bd19eba
+aad: 034585621af8d7ff
+tag: 621630c505d24e3b29294977d8ffa4b4
+result: valid
+
+id: 169
+comment:
+flags: Pseudorandom
+iv: f0384fb876121410633d993d
+key: f60c6a1b625725f76c7037b48fe3577fa7f7b87b1bd5a982176d182306ffb870
+msg: 63858ca3e2ce69887b578a3c167b421c9c
+ct: f05e290bbbc61927fa65760648dcca88b0
+aad: 9aaf299eeea78f79
+tag: b721be96a6b95c0931fb243dd1287c70
+result: valid
+
+id: 170
+comment:
+flags: Pseudorandom
+iv: daf98f1bd4c071c6b100f9c4
+key: af1ac19b3b84eaaf2603379cdd1dc1aee4a484fdc2c190691afcc5b762f9b526
+msg:
+ct:
+aad: 14
+tag: e772cc7714efcefbd11508de489f7c61
+result: valid
+
+id: 171
+comment:
+flags: Pseudorandom
+iv: c1ac608d1fda28eb4034079c
+key: 95fb7861f8c75e1424d8401ca3b3452c563b99b002c24afad4cf5e828f2353ed
+msg:
+ct:
+aad: fbc8
+tag: 54f2d2a54cbe6e959d51ba4ffa8e0e9e
+result: valid
+
+id: 172
+comment:
+flags: Pseudorandom
+iv: 927214f64336701a3b4db603
+key: d30e682b584d416088a81bd6f85551ec1f2e1189388a7a9c0521e25b725f7dbe
+msg:
+ct:
+aad: 5cdb707008b065
+tag: 2c6b6bef6ba082baa72415aaaa883c75
+result: valid
+
+id: 173
+comment:
+flags: Pseudorandom
+iv: ac38117b396aa0684331fe74
+key: ac5a038caea8475e71ca41039388b861f008b60c62ff2e914ff08339862fb850
+msg:
+ct:
+aad: 02d1d00a8f1f052c083575eb0c2a09
+tag: d2e3aadf9ed60d91da5a1dc121dbfd24
+result: valid
+
+id: 174
+comment:
+flags: Pseudorandom
+iv: 1abfb6e318995ea022b1d369
+key: efa5c5053b452002fc345312a3be650e9ff4244a1e44557d8a415570d2dbe902
+msg:
+ct:
+aad: 01a10bc71a88c94a3ff924fe74cca229
+tag: 8e9780cca86d3ca402e1dfaa03a72d77
+result: valid
+
+id: 175
+comment:
+flags: Pseudorandom
+iv: 0a823c801d057e843af7ca55
+key: bdf2994dd0feb3c870b39f52bcc76d28eed712d911d956c042e4701c4b20e5d5
+msg:
+ct:
+aad: 03f3d0fc23dd8f3e20884d3c6fff2608b1
+tag: 36886d89cdcce157497fd09dcd67f329
+result: valid
+
+id: 176
+comment:
+flags: Pseudorandom
+iv: 7c62042869a2e59701481614
+key: 5ae3c3ff78cedc192ca7044b3f41a242432b0ea7d3488c680cd422515b093b5b
+msg:
+ct:
+aad: 7ba3f3bbba5dff637488064b6a5249d2ad461717278719fe71febf7100828e
+tag: 3f8b8f904ceb304505f942f36ccac5f8
+result: valid
+
+id: 177
+comment:
+flags: Pseudorandom
+iv: bce636ca401a88fac2361ed1
+key: a8108c33da059fedf6022a6ec49527be0ab64002472cb2f703b97e0179a34312
+msg:
+ct:
+aad: 35eac16526c2f10a1271b3a8f810bbf239eeb961e1a7e9205beae60045f008e6
+tag: 430ccbb1f75de06b71637d1a76b35cf5
+result: valid
+
+id: 178
+comment:
+flags: Pseudorandom
+iv: b4a8de71fb0fe172ff6d89b6
+key: 4c8e95a7361bb37849b16f0e5f9a6eab87391339d951d7404ff5cd829c087a6b
+msg:
+ct:
+aad: 94d06edcfa5ae3d27b9953fe5df0cca6194ff6dfa94d82b7359cb387dd5e80c6186fbf1748c192bb0c688ebb471b9020fe8fbfaee3dee8787ace3c20dd50be083e
+tag: da7fe2a4469e391c205b6de8e182a914
+result: valid
+
+id: 179
+comment:
+flags: Pseudorandom
+iv: 87345f1055fd9e2102d50656
+key: 7d00b48095adfa3272050607b264185002ba99957c498be022770f2ce2f3143c
+msg: e5ccaa441bc814688f8f6e8f28b500b2
+ct: 6fe87884b94eac041cb4c78c23f283a3
+aad: 02
+tag: 7eeb30082549637224e926e527b69aea
+result: valid
+
+id: 180
+comment:
+flags: Pseudorandom
+iv: 87a3163ec0598ad95b3aa713
+key: 6432717f1db85e41ac7836bce25185a080d5762b9e2b18444b6ec72c3bd8e4dc
+msg: 02cde168fba3f544bbd0332f7adeada8
+ct: e017bf1ddd279886f7545365f1465cc7
+aad: b648
+tag: 6dcab79d1ddab4f3ad8b4af72318eb1b
+result: valid
+
+id: 181
+comment:
+flags: Pseudorandom
+iv: 3fa378a1befdddd61ae68cf4
+key: dacd51a8a8e4d5905b4cbb947ef4013eb296889353f3c9ee35f5577b26737a51
+msg: e148313883a77da121124d06b1c77dca
+ct: ddf8ade13d69f3649e36c669d25b4d81
+aad: bb5a3812f0aefd
+tag: 01861557d43ab014c4ede19fcd7548ea
+result: valid
+
+id: 182
+comment:
+flags: Pseudorandom
+iv: 6f573aa86baa492ba46596df
+key: 8e34cf73d245a1082a920b86364eb896c4946467bcb3d58929fcb36690e6394f
+msg: 16ddd23ff53f3d23c06334487040eb47
+ct: c60d2a92e60a1a73a9ce4b2269e13a45
+aad: bd4cd02fc7502bbdbdf6c9a3cbe8f0
+tag: 71fa665b611fed6ef5e67ee827ac206d
+result: valid
+
+id: 183
+comment:
+flags: Pseudorandom
+iv: 1a6518f02ede1da6809266d9
+key: cb5575f5c7c45c91cf320b139fb594237560d0a3e6f865a67d4f633f2c08f016
+msg: 623b7850c321e2cf0c6fbcc8dfd1aff2
+ct: 722ac6a226f49c90ab22527a5138b401
+aad: 89cce9fb47441d07e0245a66fe8b778b
+tag: 2e4ee997c752783e743b366bb6b350a5
+result: valid
+
+id: 184
+comment:
+flags: Pseudorandom
+iv: 564dee49ab00d240fc1068c3
+key: a5569e729a69b24ba6e0ff15c4627897436824c941e9d00b2e93fddc4ba77657
+msg: 87b3a4d7b26d8d3203a0de1d64ef82e3
+ct: 2fadf16ad16a21c317af9d0bc187f136
+aad: d19f2d989095f7ab03a5fde84416e00c0e
+tag: 88caf70f6b5d8f3ef6a39d1ae413772b
+result: valid
+
+id: 185
+comment:
+flags: Pseudorandom
+iv: 28adcbc74364f26dd4b3108b
+key: 077433022ab34d380fc192fc24c2edc6301fec6f24442f572a1087ff2e05b39a
+msg: 03c874eeaaa6fa9f0da62c758fb0ad04
+ct: 136f049ea851c6dfd2e87312d82f0882
+aad: e0100eb116cdc5e22a3b9f9b4126c149595e75107f6e237c69e82960052270
+tag: fdf9bc0412cfca2b035c5ae68ac6da79
+result: valid
+
+id: 186
+comment:
+flags: Pseudorandom
+iv: 8df4b15a888c33286a7b7651
+key: 3937986af86dafc1ba0c4672d8abc46c207062682d9c264ab06d6c5807205130
+msg: dc9e9eaf11e314182df6a4eba17aec9c
+ct: 2ced0d04323db20aa8b8b9000d2c33a5
+aad: ba446f6f9a0ced22450feb10737d9007fd69abc19b1d4d9049a5551e86ec2b37
+tag: 48b81cb70d555b7c38492ba2c0a3b1b8
+result: valid
+
+id: 187
+comment:
+flags: Pseudorandom
+iv: 9e628e5803519290e6b2c68a
+key: 3f494fd8f1b50692de9ce33f6d451ef0c58c6b2c6ffba3b41710ff63e67eda68
+msg: f2c41a26a438e9ff733b7828f24a2449
+ct: 1d9f4256e08466560ab271de3621a03f
+aad: d02ec892d3b03eacb2f1d8a60a028485776af0fd6665cb6f74fba5ef897e2cf54b32e80bddeec938ab530b45ed971234804fa84a191dc11ae660f5a8662a4651e9
+tag: 81dbe38ac751127efc11caedeca9c93b
+result: valid
+
+id: 188
+comment:
+flags: Pseudorandom
+iv: 00705ed71d411e9a43ea1323
+key: 93af42407d97c760adab2706a37a943f77acbc8146ea5698a311e4a99b2663c5
+msg: 46665b3e125f845a5d72b8bf819b05f1
+ct: ecfee2b9b3538f90b224e0a19d801e2a
+aad: 543d01c9a4caed305a6a7a76754a9deb1255d76a33f6870cae73ca803400b703aead78575d719c837b64a7c590040cf957f5eee46b74dcfe29002f5bd6127aa57ba44e601ea2cdd16051dbffc33b655afc1887e7c1a5bd99e0a5b018e01e7bc80fa0dd1f82839e62b9ec618e7f085d21d5f26be55633329c1fe73956b5692d18ba380d47e1217342334059c391776445ed34214f6608b787ca280463be33bf7d50a2a018235a9e6b204d037025bd49b80de348d13a5a459e40f3507236e14f6a70b420ed55915fa1f9f32e5a2028f8e2755b690da6927e415a8d7283c084ac410c4db4eb20c7682cb3ac10e698fb04a275463d4c67875691e428343d0025ff
+tag: 2c94b9dcdb9898046febb4351a2b286a
+result: valid
+
+id: 189
+comment:
+flags: Pseudorandom
+iv: bb720368504f2602d6cccd57
+key: 09ccd5f02ac621a91bfe26c45889fb40c034a739651e05f974e3d1b8f5467817
+msg: b783d9e8ce0d93a089c329491aef73d7
+ct: 1b831d180829be33e0ab2b537d70c906
+aad: d5c987f2f71e3a9caae4616687ed1ae2f00d5e3e2b4628e56e24e0fcb0d9a5c979bf38e3052a2b107fc64308763f1277af3ff6d80109dae056e1f53b08304ba7a7f555b66b556dc3869fb059ed519805f7daae22743d86f2319b95e9c0628a5c7de93e97971e8cdb0833edd36e4c3c0168b4617786c0bb5d433e11f2d390c52ce1beacb7bb31f2d0fa644bf1c616f3f2b2328fe295398eb908b85bf4cd04d697486f51b0dc0cfc08a37fe3e93e9a35e4f434e13c125fd553d554713fa9d431b3cec9f5c9562289a7e7cb6b54be24c9b4ba339444042efbdb8a0178a354a54946b0f4f3bb5804c49d7e19ce8f63b3f6892a7447d5e1bbfa64c78708693ec5f509
+tag: 7168c09848de091f4e64d1875b05a82e
+result: valid
+
+id: 190
+comment:
+flags: Pseudorandom
+iv: 669ea62069c7199d9ca2be41
+key: 5d97d19c96153a7cfef2e5f4e27211d3bcc1826c67a6cc0bb02a46f944a85a5f
+msg: 400037002b7dd892f3e582a3386e9632
+ct: 49d4951657a4a362ccc71356283ccc3c
+aad: d218d976cedc3dd23ce31944405bcd0e44d5fc776838f5154c786d20fb7a39ea2e2e426fa6ce7a011ca05b5f6615e20373f7c80e98cebf8518339ba65b60532de536d3cfecf2a6b8a88a64149feba8de320a697f6a1339b0739927dd22641b8745cd04fb5fcc136dd2f3c921694005dff53ce44213fbc13f67402f882b13b28198fca970847356e2a82a2e79912ff6a1a9de8f4fed47b45b445dcd6c7400fdbc4a5da53bdfa03bad3d99b2e6038e334529b9c6f23f5135eef61db819b7ab1c7da3d1beceb4c2d212250f15fd301901db51a08d2b496e6e1f3e45af39e9556aed00b90e06535418a650bf9ab9f0e5d753f8a2e5d17c1409aba72b50fc161b2d0557
+tag: baf22d20759ec6e6f66baed50860f061
+result: valid
+
+id: 191
+comment:
+flags: Pseudorandom
+iv: f34e40fa45b970c4dd5255cb
+key: b4d739d35bd8877fd0750c84c3d1aaa81f4aadab959dca5bea0fb77b0c266c05
+msg: 0e45f9d687915b44da56b8bdd4588f04
+ct: aca5428a59721e9bb4aa22070ad355c2
+aad: 48c9ac49c659b0ad7f1197dcb86868889e5dcf677ab23cce1f75b4951477ed67f6cd0e5b2673401846a0440511eeceaec2149cf02944d2bf00ae30876ffc61c67e1f9f08581c840e50dbb419abcc7d06997ed2a95d5e9943ef83e341383ae4893944d9668e6b8e04a9a20aefdfa009312fdfc1c0f95c516daf3cb5b80ea4fe485f8dce62cc62bede36118c6d06832494c7633540e901beaffcd8a3570b1567ee018b412b7d74d447a7ca414c27193973051424224c449b3fbed90dd32b50013234fc0173eb1f28cc007b8330b84944ca75e54f32bea7b29cca4df44507c1c63dfbdcac4f6ad01f77541a30119c90f8b8df2d96d8dadd2389c372005f09c169dc9892e61b9c1eab8523d0175e6c36146781a01da5b5812cdf80ef31973d3b8fe1e74e866fb631d80dc25aa929447e63801c80afc78c81a5762192cf8eed57d74f44848ed2bbdd2ab41c8f009f99a207651d25e56576f4c7890286b752c59df4a87945d0efbe578bb900d56e5b406e769498918317c84470a3d27250f1c4fe740c6291d60263ce43c236f3640e3c1a93d113a01daf4aa8030f26e9e22679f066764230ab664cb155c0b08b75b553eddadb3a74e2122c26c035233c9b40f832412bc79a68af3d5d55283df540b334b3aa498f71c8101688fcd9c8b90520fae0194ff6f773effea4eba786cb3d81a451cb9d37003ff3fc7dc7bec3e80e94ea881c
+tag: 4a3d5d9576d2adfcc8173f6df0301b98
+result: valid
+
+id: 192
+comment:
+flags: Pseudorandom
+iv: 158f6467508774fce7ccd9b9
+key: 33518a3fd6694b641188e7d473c9550ac6bb72b4aa4494c4109af816ab4571f3
+msg: 16bb3f376160ed2935ebd144401b6332
+ct: b871f4c02289e1a39022fe5bb86a2b77
+aad: 886675ae18fc751ec295ed7a2370053b474a1859b6c87e8135fe56517b0770adeabedcc5ea2b759801d6e8b773881ea2b8cc0e82cf04c1f682668ec22761e3dcdc92b28990712e57172e1e8dd95bea6e946b4164fab6db2fc49426a7618e897c63d317a0d56817b60158b0f6c0abfa70adf0dad805ee6610467ee73d42fe4c6af40b468db8726db498fbce46e348859cf50e371f539ae4ce3c1a9f399c8561b017f9d7b2e7a2a9637343916e22605a854c390e1128b899b2cea4894d483e5663d9cd007d626ff6a82338ca00b90cf45e1062ef29112870c508ab9644a20df33ceca7c6a535bf78b2b7bf48e4638b9d227167fa26de3e4f6dafe81f4fa9222a0472fecd42280c438011f436b35cfee8e9a0b6ee97cadb63b15ace995c8e5e240132d5b74ddff4188960fa89351eefdd5daa719387980ac7192764fbf0e90f6bc83900695729b0c09bcded2795d33eeb438f3ac6d849aed9ac3b03979cc86e1bec297030d635fd6440b9c08c0f1dff1d837f437ce13b1f6903fe7b965ae1bb174a5e98e9fd11c2afe68eb87cf17c884542c641c06bb7e0124dc077ba2ff175f278805c4d3ae6278a750ba107f5b140ca374a42fe97447781d64f28b2f537ef59df384e8c8a78e51e5d471b7d37acaffde7323abd3b661cbdc38889db16a9d992084866f27f5ccb3556d41ac2a6a2c1fc4b9c1dcdc5d1025123184d64703a109593
+tag: 65377f966737275e1631273d11ecf5fc
+result: valid
+
+id: 193
+comment:
+flags: Pseudorandom
+iv: 7089fdbd6507a0c6cd616812
+key: 7e8d8c980ce323ecc0c70865e2ebcdff9846613d73e260825152ebd8fae138a8
+msg: 66628635128705e67c81309e9fdad58b
+ct: a85060573b770d75c371defb1ae60e2c
+aad: f8f24096168fbd649822b44c1e426232f936470d18432ba25bc412249b2cb80b4586335bc3794da9111c1b4390c6c1bc5c6c726e7c8276d16a6d4b843181a88713681565cbac82159f4cf3333988835938510ae766223047b5d9f04831cb451c90b1f1ea3f8b6fc0b2536344e5f01fc3169d0adb94081492ac3a7c78c8a443b2b7f88c6e3149ea9f5aa15b194d0f8125dbeb63cf386ce11e5cd8df0cbea51d0da859ca7b1a7b70ca03fad12678833cabe4f50912172340ae63234a6c19e07f94cf6cf0bc0e60468e6eabb5ba0a7881c20ca6a85e10f7d227d5bd255809cb3162edb321596d8f035bd63f5211a9c1d67cbc7fbd5664a642bee4c91f6a15dbaa7e816432cd0dd55d04b6ef52457e024f483d2a8d95ce5c88d9a09ea7c28a6e6b3d35cced43224e84681374c7489688f3fd3385b9af77b760308db3407280f0d8586e2b60c6795ed38ea233070ae639c13118ba39476bc9cf447ae8dbead6dd512de32685aeb88da2b3c5f982fc68e31487ca166e511e0a60a7a7844c90681a32e7a59846c8d8406a28a2b8b0a99bbd1b6ee0130bb72ed0017c5b5aff1348cf8fe5f554b42773478109b3977091d4dd7982e65a1072044c3b54874e8156f6610b4ffa6fe799db173b024150835f130d6fd369488fc19e8cc5fbb50aa8dd8701cba2e5a71ca2b6831bcf8efb36afb50d8768c2984026b83187a5682779f3ac69839729
+tag: e4ce50da33f5999121aa5faceef414ed
+result: valid
+
+id: 194
+comment:
+flags: Pseudorandom
+iv: 6902e8f0ef1e9ec60a3e46f0
+key: 01e75ae803d3045e6b28b7f67937eee2d8d98f77b4892d48ab1f15f57fa88bbe
+msg: 32dde3b9bc671fad1265b26cad3d8dd0f099134f6755f98613024e1bd10da9a62bad01a997f973101e855ee1c7e60e6b6aa1df9d80fa567d0ccca0f956680be76ed37c71fdedef560e2523e8c5fdb9516250017304f8ff416b9b8e5d17c1f062ded4616ea9d462ed6ca0dfddb9f5295b7a127c0825ffab56ea4983c01eec867f93e24a18be48ceb540986c530104fd466318eb812eb42fd04355615f92503e53799742cdc71830eaa44aeec914b6ff1cbb4f6f81ab595078331d645c8d083b469731174a706b1666e5e450cb62671067032a566f597b9866b71514a409e38fcabe844964581b3ab5152696b76e49ace66581d21f512e28e077c44948a65260
+ct: c07026302a0c77aa9f3231dbaadcfbc27334459c1da41df1fb885fe9f4a98bc2387ab79d920d62593e0d32171d0207317ed7a97013815b240961471d7b70a207262537da239ae772ee24781bd581f6ab00e0118bbadde16f81737cd57cbbbc58cb12380fb86ee9490a80aa2d2eaa14a6188f9a9ee007ecc399144f21c3d54fc4d53e71014b4dbc1139ad46bb88349c268d70cceba66dbaa14df989e5a0f5080f7e6b9ade62a565bd8eb43e11fb76f3310c59ea4e9fe7da66604afa2a712a80ffea05f5a95696386483873f2b922203a16c60bfd638f00110da09fd237aef778b0584212088ef850d5b70bee7c47c8154ac2830930b4d652137fb62cc3db233
+aad:
+tag: 2a31636fb5f21c532d52c888b0298b7e
+result: valid
+
+id: 195
+comment:
+flags: Pseudorandom
+iv: 1859d3ba4710cdd300baa029
+key: dc4dbf811f9509e33a45a8a0743e9391de333f69c56ee4f0fe90ce21c238ee59
+msg: df91c48591f4cae8c4d659d024dfd0a3535981487764bf19b012713e6ac6d578aa0b3a51d7ac97cd503fdc8682cabdb6a5256e9890458356f39b9749f6ab158112fbe4f91acd333477998b9f0d7cc0be2d40acfa5103adc1b0d0a5cc94733d703e0d8c26e09e9d079fa6a65cf35240a16280826ab7c0d8ac5882c89e58444233c2f60aaae0cbd1a7ed850065242a9378c340232fd86f1fd52a92c960a9a86f529f431acf3aa94133785803f4ac1a22378332daa22dea3d34d2fdb7c308fa44ab93b3fb02f428be22fad6c0b10c138af97b92a199296dd947c93fbc40674c34c5623d26d9c90dc6b3357018b9f9250fb4dd5c11518191a236745a2bd42f863766
+ct: 8db0581b93db18057f50a80d6a7fee8e174d821cf35e3d06204a1d7ef486b96dac3b411cfc092a4ec609b1b980d4aefd15972945786a33fe3298864fc5e626bfe20bbfe7b1d4bfb78e8c9a085a15bdafb8cfdc3dc273f145f22f3f94cf4bebc51a70ebb8081df58b1b247ffb5e06662172174e2abccefaed7730104ff31d31c0d28e83ca463f879744632795d1150c19cfc71594ea210575c6e499fa4590897218d38a9f743072e9e5ccf49627fb540bd96db30265ae2bd1b27ab9341cf13ec434299b3566475d561871c0562938f6e7f04069f089170ef0262563507c99745cb1661a0084c40330c1032f004aabd6e622d63fdc27ddfa0d0b576aa48f932e36
+aad:
+tag: 1f005b816509acefb560336fe7540dd3
+result: valid
+
+id: 196
+comment:
+flags: Pseudorandom
+iv: a6687cf508356b174625deaa
+key: 317ba331307f3a3d3d82ee1fdab70f62a155af14daf631307a61b187d413e533
+msg: 32c1d09107c599d3cce4e782179c966c6ef963689d45351dbe0f6f881db273e54db76fc48fdc5d30f089da838301a5f924bba3c044e19b3ed5aa6be87118554004ca30e0324337d987839412bf8f8bbdd537205d4b0e2120e965373235d6cbd2fb3776ba0a384ec1d9b7c631a0379ff997c3f974a6f7bbf4fd23016211f5fc10acadb5e400d2ff0fdfd193f5c6fc6d4f7271dfd1349ed80fbedaebb155b9b02fb3074495d55f9a2455f59bf6f113191a029c6b0ba75d97cdc0c84f131836337f29f9d96ca448eec0cc46d1ca8b3735661979d83302fec08fffcf5e58f12b1e7050657b1b97c64a4e07e317f554f8310b6ccb49f36d48c57816d24952aada711d4f
+ct: ff83e67467b2c5bdd8f0f099a70c6a717e4c2f676c5c2bf903ebd7daa3bbbc80fca051ff73a805878f8e444f4db3d40988ab4970046a89a63b6a44ff0cbf8dc4e8c96189d1e4145f67ba67d44ba585f95e0dee3af90d9e2cc7612ab7aed6febb07300b2ec053cc1b400c66734b8623b20d59fac4e168eb7e45a39179e3d4aa041ea6f2f961d59f10f2f6e54072f85e74c3d934684fe079fc39b663e455e30a2c1d809fccc71e1052bf916102146314baa7813258e1159a59bfbd3e22f61f72d265fdb33a0653735f2a3a30c247a61f846089f2bd76f77b1f64e67b7fa68824f98908d547944e4d97138f0023fbcbbd5772e3944ff59068e1c79380b65c296af610
+aad:
+tag: 16fd59fe1c6c1d2aeb8a6bc32e209e69
+result: valid
+
+id: 197
+comment:
+flags: Pseudorandom
+iv: 137d5c98a92f6dcee4f29d7c
+key: 4f62e56f7b15035f427849714beb97e6acf88371e1f69b388129bb447273d6b8
+msg: a147b716b86ac8dac7447d5ba60ee8a4191d2c64a3aa04276aee7bf7dc824962c09ace20a7e614cc9e177b5b11819b8f17008a9408e8cd8bb34b401be35368f492c17629b6467299bfd2ec4d9a7f17dea6f9ca084e871fb7fc78c2bf299b810522062726c5cae14b839722ecff499a2b3f082b6d1bfedb752f84a4e77459c9268d63199315363e9aaa39bea7fbbcc60a5eedc8a1a982ad6fa67c295b932eb3999047e0a99b3823032b6b3b7c4c553970afca50cb4e5ce859c25c598eb682005f17aec5526e26493208483679a23ccef6f7403a3f3055affd531a1cb7d183892dd577d526e8da8aa8b8b980a36e176b8d9293e785ac01bdd4dac8cf8dbdd82926f1e31408284fb3aa01f4414ac7aa7832d2ec02dd2db9b6b4b61d8c1cbb31dac7b6afa8d08b6877e439600c4a6fc07511877df2e9ce3a9538a726002a46c083d98124b185730f3b2aea2a01cb626be809f87b2ac100511c5b8fa0e9d40c9c999ea0aa87aad08cfb62c1ba869178be986156f7622d8c48ad80a552e9d08c36671ae232efefc8619c562e715f04ae52db2ad8e4a09e8c671b12289558117f9562d51beb59e29b10dd9eb232e8fcdb1cfdd14899acd693de14a7c076a4656386e23b06415b2c7a93b166cad1048bc605a49a79df3c03a3380de68a4f013e05e5283745d4078ebe308dc8881ced62ed571a93c69e8aae6e51f5e61e4ff75699aa32
+ct: 01f2fbb9c42c94ca749250dfe7253fc118995ffb45019e7bdb246d5aeab4ba729a2d86fc3bb6eb5b6520156d87cea2128f455ab42679ae61f28bdce7e5b2e39caa070171368c9015d27786b8d70d856ddbc20745a0d8d1edcf3807d77a9cf667121af31755034ca2303df71559f73ec5a48f8480fa322f71d2cd62ad880252e752d2288738f81968f9ba231cc7f2a38020087765f1e1c19dd085d70d18c18346b3f7fed515fc5f230d4a79ba9775e583562a1337286288b498e07a6461db3da67f96119029a770f225a980c79d7b890e35b20d5be184343f876f68007ff8bd9e52f21db4ddc44fc0a03bbfc17cbd2f08ba2cd52a913fe5d7bbe3c5e881da2e2c2842b4157352be93bb53471b68227d8bd95c760a89dc93b9d26190370180d181a724c639c3c89262b95ba3a714a68803584d69749a025abb512a6bbc8571523bb1baf752517185edaacbc92bc543160b2802b8edfd66d58eedb8913b753a9cf4268ae2dc53f7db8a14594f7bdd8d2b0a563959f4c202eaf10a6288c136b4878fa9a67c0e447e1aaf42b3a11317e44fe288cb8da1ec678cb3539520d90d218008f2dda5e04892fdf235a9a20f3138fe90900782b6cd4368742f762c3add3ddfe4eb55c02a1e05f6687a60d27a8f20e9332bbe69984979ce5f85194f699fa278238625dac7de409edf74d44f0653c12a9d081ac24a00b165377f583f58b9949c
+aad:
+tag: 985466e2282629fc99485cc08ed74179
+result: valid
+
+id: 198
+comment:
+flags: Pseudorandom
+iv: 00dea4505cd5396f6ba408a5
+key: 6aada828b2273ffb81dc794a8629e305cb646f9d266002bd313427d384838767
+msg: 1d99ee022f9576ed69af8a7f3945362ab0c4691a4d333a3f5f85cf8d7db7fb8a069b48998cf286ffa4615e87398c3c3c1295d5bee272bdeb5166470a8923f7b79dc92b2a97de34ba87db2907ac84fb23d38f2e1af835f737488fc04fac70432d3a0b02a472f851025803aac692273273e27be1dd9679a4d626997c363ba706a7db1f4cdc07fe3c67fbec0aa8619038e05607d95a5ddc4b403cd6dabc41790adb6cd76eaeac3491c3cd6a8787e0f29c042b4e2afe987674b9495ef55768c696bc6c3df1c1e9a7c0456f478a1a1cc4c3a9b0f2cd3b42db8d0b6aa36dfec3d2c08d1398eeb75db61ae902d2da5a1efac7904b8ae32af1ff942c99769504bb5c56f5819e4f899e8bbacfd4682d82f41e179a9ddf9a0820cc4316f252d1d35597aeda43ab870887e67aabe79f046b03a9a83588994058a07baedbbbf9c01d833732efac89ae8173f902e831d579d31e4a409cef5e494a27bb6367e84fc57642048e44d687ce73dd9e71384182b262d63a715698132f218fc2c3611ed0dbf814799866c8c43b4aa7c13b5a53f9a337627d76bb960f60fa891f0076a538c396500cefd2dd1e4e024f9d83275f9b2c0ce6df41bb6488398fc657dba0efdae0019dd31b03227edc5229aff60cd083c0f0b66675baaf91c3206819a0c985bc3283600e9e6d62c6fab2c6aefd69829c75063c54ad11269ac5ec563ecd870c2af4cde6cec43e
+ct: 36cf6df5f96ddca91ba11b874d43793fa31c0e3b641502d7583b23fc62b8358ed2a4309ee22422eed50fe9ea7c055db64d6dc2e9ad9e2d1d41aedf461ad9145a21b537d671ae3358560a3760de1c48ade66490e8e2a1228269e5046d6add3ab0391fb1a9e4ed3585dc9cad36b99c9488c664da98e0f4879145b88405f356946443177641d373b24456484ba9a32907ddb4bc0618fba18096dfd41a1c0365ac476f87fecfb711ae9b95aa3b4347d8397aab58b752c31166791e087b26aea10cd36245b77a8d9d705e38f4d7d745b970522be8e7b8cb36d4c863d060ef3cecf00de6fec567755ac5a12118129cc3e6615cc8842433c97505c4fadd9da4234e88fa7a290255dd1847084d93cbe164e35f712ed85d5cd726f6bb85757b5bd660d6fa6cf4c6dc12d8dde74bdbd2e65176682d4bb4aaafb4ae72002693d3d9a5180ba2fde9922357414b8163946a29a255666a7d6ee2979f26ff49a096a84fcc1a27621218961495da051dfb17e663fd300cf214db9d1597a9697c4553119b5f15b25cdd0f132518968c4e318514f9053c833513c9975ab519c9b43bbdc9d11af2ee25e3813d7e8aa5100516ad5fd70d08718bac54237ecf3f7f68c78e6357d175ddb77611af54a26802bbd8f512254efed4b309542e4b55945b0618de4f439f96eacdaea3451d6e407bdf9807f2452a65ae04590b6785b05fa9ad9f5d556aa3e55012
+aad:
+tag: 4c95da027125194acde7e9a198f4e476
+result: valid
+
+id: 199
+comment:
+flags: Pseudorandom
+iv: 9f79d1da957491069d774496
+key: afd579aa1accc682aca54e142aa69df09802f020b24a42c41db58f6997edc678
+msg: bafc6e865c48bd34b7f9329e35cfb286cd4dc31f8316171218bf0471dffd35a330a181697ca5178688dd87efe527924f90d1c78ba40de70952ff44c26efe2159e59358f3931573df9373a73b91ba9592e12140cc009feedd2595e5b6f066b5ef6de99d4c31552cecb0614f1dce990e46e7694382f3cf3ccfcd1ea62e563e5f0dc36cb5a84e0c0b3f1f8f3fa9100f487195ff2e3169ad08136aa8ad566548c9836aa00dbac74716c26e838c1486a0084d3dfd692585e2e5ae7c75caf0e7af60219f96116ae963b4a5899cb30a120daaca7833776692c25ad7c185e6a2d70ce03ff156cd25d76153539d6855773e21142f9ba0313562875f105a2b770a15b533fbf5110dafb69329982ab44ed1b9f321d7b79ae15a19d9f3bd4c504c24b23b812d514c19ae2a347cc18c12ce915a0bad7cc89a8720d4ba5ee0964fe05e4cc59a13f92c670b8655071e216f19ad05f4bbcca6dc7feeb188d6269c58065c98fcbbac183a9abb3811d80cb476544bd74b26991f3df987f0ed0ea6238659ac09a2250fecc0723ffc51647b74bdf454f26e11112c8bbd797f09a3be8251c6b5b319ed9537278cc1abedb32aa10840984b96e8636b289335846ae4fbd4a00f6600d98ebe25885c68d7043ce0dc5229d7e9bd51bea9b8fe0552f40688429c482629ced623f6074858147e73da3ff4ad2ae45c1a1c8a6c5b3b2c3d568a756608179f63b580fd
+ct: abc5600eece56730b6e4e738cafd0fb6be35cd23c2979dfc90ced9c49aadb00228f686ede131042f28c8705af642a12e32c8ba97fbefd281faa82bedb462a51d3cfaf500b30144c0faca4a6c769f801be4b12696fcb3f196c7eddabab944cdda8016c231a1f94512bbeea10404c3ae21b97388b259e97b49549ea908c33efcc739690a5cd9436e24b26a769ad761e736a4d4bbc30dc6bf188ebe258dad1ebddcf0af9e37affe04f960c56ae0b1fef9c5ff06d3bb53cb81923d472e1119d200f4f9471c7dcdfb0ffd44664c9007543833b7b247734232120282dfadb4448818486b810b50bce5d3a93a422790a142d40020a47f1a777ae74a6b55ce4352148975b3caa8e2256eace10889efa643a70363dccae4293dc8640725717543d8dcb2e968b2377e53a3fda4baa4aa16bb15155fb12898d0a2b8c6578123711df4856ffb42f67534e8300773340914314293c51df9e523127cce0a7b6589425aa2e3afc613b71b9c7808ed574f394597d54f6eb3d0c0d8634189d3cbc6098e3d83ccb29896ed037923a212dae3991ae9196bc0893cb706b1e6c0dc28fb5c189e433a1f7ef4e908d2f73658d19026612e964992544f9583e407ef1cc8566964699b377311c465a47033b9e15b583685f5c88faffe206064b457c70feb4da75b61a51c676166860fe28bf91d596d6eb4d30f80360f99412bfbbc057a7d5cbe16bec79cf01ea2
+aad:
+tag: 8fe4b155059fbe8df29431d824f337e5
+result: valid
+
+id: 200
+comment:
+flags: Pseudorandom
+iv: 126fbbd699beb374f67baa7b
+key: c180c12e6af8cc0719049efe99d4df2de241efec5a013145b2b75e15dba16fe5
+msg:
+ct:
+aad:
+tag: 15dc4b8122b0e5ad13dbea7096e81868
+result: valid
+
+id: 201
+comment:
+flags: Pseudorandom
+iv: f251c4a2625c612f86ec1650
+key: 8003e6547a964cd5c28441c9b1a3c083ccb96c7e138385a5294a1c306b05f9f4
+msg:
+ct:
+aad: 8c6eea9756155d6ea9595cc49e8a74e1
+tag: e6e91bfe5518b76e0a2dca79c64d232b
+result: valid
+
+id: 202
+comment:
+flags: Pseudorandom
+iv: 77f67199ab7b96f6f4832c01
+key: a420e4f9a616bf631a949b324ae9016a77d943a0fd1da2b3e9742e2ee50fa097
+msg: fcaf04e333d876ae34fcab93afd7baa7
+ct: 1355cd0e1b42b1788183009a11cad538
+aad:
+tag: 59d35f9a12bed5b5ca870b28badb27f4
+result: valid
+
+id: 203
+comment:
+flags: Pseudorandom
+iv: 49e08c06dbae3ff5cb7d9ecd
+key: 6905f2c4d63a7ba7e9366ba6c3bbf6e3552d569eb55321beba3f8d98a182b97d
+msg: b56254e221cf558ea7d9194eecd63ed5
+ct: 68e66f433c3cf9e4247225682f4c73a4
+aad: aba0c44e9f9399748f4a7e919ceb8a62
+tag: 07f53a76b84460ecf4aa1813e5170b2f
+result: valid
+
+id: 204
+comment:
+flags: Pseudorandom
+iv: 9384a1ecbee1de2b5ae70684
+key: 770b39741c56d46700a9f3cc231d1acb174498702c0f2d0eec20db57494bb49e
+msg: ea0b3228b83ca66150a79aba159e506b75
+ct: 4052c0fc816346c86921db57646feb2943
+aad:
+tag: a19a585310ceb2df767ec1724d52e39d
+result: valid
+
+id: 205
+comment:
+flags: Pseudorandom
+iv: 0005dea12eb69850647c7ad9
+key: 41d6c6babb7241539ac1664748dd1cf29ce7940e29153cd8180ed197dab5c73f
+msg: e5c444a0458dcaf789c8f35666f15bccb4
+ct: 99a49bde03728c479daf4c67d307f1285e
+aad: 675f31d76bf483d2d2ab57cbe93cf2f1
+tag: f0f3859d12cd4148b9e84d22ba7ad966
+result: valid
+
+id: 206
+comment:
+flags: Pseudorandom
+iv: 178694eb62d7773b0f0fbe8b
+key: bc536d8d9b4340cd14147fca7ca36573ba45bff5b0a7cb8091a550cf2b4bb945
+msg: fb822033c4437680301f72ffc74ba3bd467a9ab7465ae45ec87ab4befd7cc9
+ct: b6ce6d86ab7eee1fdd7dcb955b8324360839eb2bddd821ecc1efe129182689
+aad:
+tag: 72fd997bf0589aa2d60721654f552e3a
+result: valid
+
+id: 207
+comment:
+flags: Pseudorandom
+iv: a5eb0e6fe669e68239ace550
+key: f59abcbf4218bd5c7601f080b5fbd3ae088733702c8fbef0c5296a406f563827
+msg: 97dcbacd70a678cfaed13c942cf920e851ec3e6fb1f6c6eb95f1c965fb1a13
+ct: c0b27edd6533cfba81323ac78d0aeb0371b1d7b89938e04c319148961513fb
+aad: d603491fbf0950d36489abb40dd8d42b
+tag: 56aabbde47ab2c53db48703033f8ca68
+result: valid
+
+id: 208
+comment: Flipped bit 0 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 8ac2dd770de58f0b92802fdcb9d7d410
+result: invalid
+
+id: 209
+comment: Flipped bit 1 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 89c2dd770de58f0b92802fdcb9d7d410
+result: invalid
+
+id: 210
+comment: Flipped bit 7 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 0bc2dd770de58f0b92802fdcb9d7d410
+result: invalid
+
+id: 211
+comment: Flipped bit 8 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 8bc3dd770de58f0b92802fdcb9d7d410
+result: invalid
+
+id: 212
+comment: Flipped bit 31 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 8bc2ddf70de58f0b92802fdcb9d7d410
+result: invalid
+
+id: 213
+comment: Flipped bit 32 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 8bc2dd770ce58f0b92802fdcb9d7d410
+result: invalid
+
+id: 214
+comment: Flipped bit 33 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 8bc2dd770fe58f0b92802fdcb9d7d410
+result: invalid
+
+id: 215
+comment: Flipped bit 63 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 8bc2dd770de58f8b92802fdcb9d7d410
+result: invalid
+
+id: 216
+comment: Flipped bit 64 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 8bc2dd770de58f0b93802fdcb9d7d410
+result: invalid
+
+id: 217
+comment: Flipped bit 71 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 8bc2dd770de58f0b12802fdcb9d7d410
+result: invalid
+
+id: 218
+comment: Flipped bit 77 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 8bc2dd770de58f0b92a02fdcb9d7d410
+result: invalid
+
+id: 219
+comment: Flipped bit 80 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 8bc2dd770de58f0b92802edcb9d7d410
+result: invalid
+
+id: 220
+comment: Flipped bit 96 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 8bc2dd770de58f0b92802fdcb8d7d410
+result: invalid
+
+id: 221
+comment: Flipped bit 97 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 8bc2dd770de58f0b92802fdcbbd7d410
+result: invalid
+
+id: 222
+comment: Flipped bit 103 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 8bc2dd770de58f0b92802fdc39d7d410
+result: invalid
+
+id: 223
+comment: Flipped bit 120 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 8bc2dd770de58f0b92802fdcb9d7d411
+result: invalid
+
+id: 224
+comment: Flipped bit 121 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 8bc2dd770de58f0b92802fdcb9d7d412
+result: invalid
+
+id: 225
+comment: Flipped bit 126 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 8bc2dd770de58f0b92802fdcb9d7d450
+result: invalid
+
+id: 226
+comment: Flipped bit 127 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 8bc2dd770de58f0b92802fdcb9d7d490
+result: invalid
+
+id: 227
+comment: Flipped bits 0 and 64 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 8ac2dd770de58f0b93802fdcb9d7d410
+result: invalid
+
+id: 228
+comment: Flipped bits 31 and 63 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 8bc2ddf70de58f8b92802fdcb9d7d410
+result: invalid
+
+id: 229
+comment: Flipped bits 63 and 127 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 8bc2dd770de58f8b92802fdcb9d7d490
+result: invalid
+
+id: 230
+comment: all bits of tag flipped
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 743d2288f21a70f46d7fd02346282bef
+result: invalid
+
+id: 231
+comment: Tag changed to all zero
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 00000000000000000000000000000000
+result: invalid
+
+id: 232
+comment: tag changed to all 1
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: ffffffffffffffffffffffffffffffff
+result: invalid
+
+id: 233
+comment: msbs changed in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 0b425df78d650f8b1200af5c39575490
+result: invalid
+
+id: 234
+comment: lsbs changed in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 9d2a30abc5e178f7c6317ec9498dac39
+aad:
+tag: 8ac3dc760ce48e0a93812eddb8d6d511
+result: invalid
+
+id: 235
+comment:
+flags: Pseudorandom
+iv: f0bf6a9bcf6c0d
+key: 19d532dbcc934a009ce1b94a0b31ddc7
+msg:
+ct:
+aad:
+tag: 7b12263aaf1e4cb6e4b406e026698209
+result: valid
+
+id: 236
+comment:
+flags: Pseudorandom
+iv: 7c0d6bceba282e
+key: 8cdb7f6789271a6ef3e06461e90eaa0e
+msg:
+ct:
+aad: fbc4f4a52ecb4caa
+tag: 50b12c1fa4dc4b2dc4dd0eb152db419e
+result: valid
+
+id: 237
+comment:
+flags: Pseudorandom
+iv: 303da678d1679e
+key: 6bd7363be81b3f803c7faee607050274
+msg: 539c7d6fcc0a691bd39bc43422d4e13c
+ct: 38338e924bf2ecc3ae0f5f75f2af2d30
+aad:
+tag: e40bbba6734955223fab6ddb3c7bba83
+result: valid
+
+id: 238
+comment:
+flags: Pseudorandom
+iv: b9bbb9ae003b08
+key: 5b49d67b0a74e3f39e8d0bac6a005040
+msg: fe66e359d340ec00241736c2a6789002
+ct: a441e2eb458f8a6f2ac75627ab1085ef
+aad: aadceda44e5d2323
+tag: 5c545181685279652187819aa6d15b86
+result: valid
+
+id: 239
+comment:
+flags: Pseudorandom
+iv: 64c01842e73e74
+key: 6a5b3b57f83cac23ebbb97a60f9c13c3
+msg: 7dab0c473473df8d3012c3fdf093f00709
+ct: fb8f964065718f939010ea5e5da327cddb
+aad:
+tag: edd349c374c3d0db1ac36f11b1506d2c
+result: valid
+
+id: 240
+comment:
+flags: Pseudorandom
+iv: 9554023badf3e2
+key: eb263b3a87fcf232327a05b2079292ab
+msg: 0cac1afd5708ab03c8d3fe1d7cc83b26ff
+ct: 81860e45cb009f5728f80fd1df214f8449
+aad: be0dd7002e2fe358
+tag: a2cb6454a2a49e96edca89b94e49c50c
+result: valid
+
+id: 241
+comment:
+flags: Pseudorandom
+iv: 28e9b7851724bae3
+key: f3434725c82a7f8bb07df1f8122fb6c9
+msg:
+ct:
+aad:
+tag: 1c645830e6ee05589b70f02347e11c93
+result: valid
+
+id: 242
+comment:
+flags: Pseudorandom
+iv: 071ffed7585eb0b7
+key: eaf5c7e35b61c64fd899bf26506cb83c
+msg:
+ct:
+aad: f0af4431f33e7e15
+tag: e5e154d43f3298896b34bb4f76b7399f
+result: valid
+
+id: 243
+comment:
+flags: Pseudorandom
+iv: d084547de55bbc15
+key: deb62233559b57476602b5adac57c77f
+msg: d8986df0241ed3297582c0c239c724cb
+ct: 97bc3c09d5e37178e7fdd35d53239180
+aad:
+tag: 3a2dc0bfde10247029f5c489e306a396
+result: valid
+
+id: 244
+comment:
+flags: Pseudorandom
+iv: 28a84039f2dae651
+key: 9ebe10ef15ebcc6000ed72d974219b97
+msg: d073a88d45364151408718786930edfb
+ct: 6adf7f96a3202271b03787372f4cf3ce
+aad: 1bab916d21bcbb35
+tag: 50bcdd152ae331554878f9a2b8140e72
+result: valid
+
+id: 245
+comment:
+flags: Pseudorandom
+iv: d1ef66ef2eb765b8
+key: 74dfd2963bc8148338094414e3fc2b8d
+msg: 179c1865e2bc0f702487c4e54f8374457e
+ct: a4b7b9c9c902eddb02fb64873140256e94
+aad:
+tag: 4bc1e99148f6a4722d4b92734b088d43
+result: valid
+
+id: 246
+comment:
+flags: Pseudorandom
+iv: b9268feca729680f
+key: 5bf0965f1439ed83eedeaad9467f5f60
+msg: c844b6c457e1e5f43f82b4e484b4709ef1
+ct: 611ee7df91b062b75df86b10a4ceeb0134
+aad: 31fb02a7f4ebe9aa
+tag: 9a567c2065d7832c35f6143a41414662
+result: valid
+
+id: 247
+comment:
+flags: Pseudorandom
+iv: 99fdb158fb8ebcce64
+key: 2ec7a468e3649186e1f9deccdf95a229
+msg:
+ct:
+aad:
+tag: 658f01f90c35331cdd6986f736cc37da
+result: valid
+
+id: 248
+comment:
+flags: Pseudorandom
+iv: d768d1b80a094506b4
+key: c6bc0987b5dc9432da66bdb153859fda
+msg:
+ct:
+aad: 4713f86a53cedd50
+tag: 4ec31dfebff4a90d5efbdb8504cd8c79
+result: valid
+
+id: 249
+comment:
+flags: Pseudorandom
+iv: 3de29d92d3018eaafc
+key: 6a1c98e4d20bc6ad594833d6e9aa4794
+msg: f623322fef6d49cf7abfa16b5fd83951
+ct: afcbf0385f26895bcd61266006dc1d98
+aad:
+tag: 7914e32d181043321234dc16d79b3576
+result: valid
+
+id: 250
+comment:
+flags: Pseudorandom
+iv: 2e02b04ce6b348ef86
+key: 022b669b7d391f0ff5fab123c2ba8817
+msg: abb18f4662c1bfa7984560deac4a415a
+ct: 45c3ab70b1c883c98b53fc9c0be77ecb
+aad: f9c862291705519b
+tag: 2eced5eb7d60431c09d3ba49230b23d0
+result: valid
+
+id: 251
+comment:
+flags: Pseudorandom
+iv: 310c4ee082c4870fc2
+key: 8965e641f46dbbb16aa83f9459370dc9
+msg: 5d2278c8b4ed8a37c95488935c1db06e68
+ct: db91b98da578d8e4ebf18f65f244579eb7
+aad:
+tag: 2125ef21fcba471039c131786c99e74e
+result: valid
+
+id: 252
+comment:
+flags: Pseudorandom
+iv: 71a2b87540b11d76a6
+key: 22c942b1212a3cfa196e9ad06b03fb2b
+msg: 4e3b6e3e2ba5663eebc5d83dc249eabce1
+ct: 6ffa875b853cc4f6a41afd430bd7c3ceee
+aad: c0e05960b831e875
+tag: 0b4964856bb2b27eda3826ae128f67b3
+result: valid
+
+id: 253
+comment:
+flags: Pseudorandom
+iv: 40bcc315dec88bf326cc
+key: 1e6c6214a6a5dd5b628c71de07788137
+msg:
+ct:
+aad:
+tag: dfd70e3e5a13166b460613abab928f26
+result: valid
+
+id: 254
+comment:
+flags: Pseudorandom
+iv: 5f172fbe9f8eec0fbf79
+key: e41343e5ffe20fe48ff010b146ceaead
+msg:
+ct:
+aad: 9b46675901a4be0f
+tag: 2104bc9ecb79b71f32f27c9ee4fec640
+result: valid
+
+id: 255
+comment:
+flags: Pseudorandom
+iv: 5d4bf58798fac351a399
+key: fc93582fa1f8b58cc9e80dd583e9bf8b
+msg: 866d5e1b0aa29004e51ea87de86e3c05
+ct: b64650b6935fb04b9742f5729f286e03
+aad:
+tag: b9d3947c1605a2d58ec3f3221846c7da
+result: valid
+
+id: 256
+comment:
+flags: Pseudorandom
+iv: f9a1bb32f579b5f02728
+key: df2db48b1944fd9e24589d14357d0f80
+msg: eafb69e40238a34e398523fb35bd6612
+ct: 9de6ac37f52b8135047af8d5e57fb36e
+aad: 03922600d7d033dd
+tag: 0543351aa86ff8ca5825bd7bb7c0254e
+result: valid
+
+id: 257
+comment:
+flags: Pseudorandom
+iv: d5274406a4f5a2e2d101
+key: 3bf8c3c301190d23f71ac82c0c5b0f9b
+msg: 03ca74e58b8b38500e1e65b8332f41f06c
+ct: 999f476b51ce686af59b0bbe221ce4e8a4
+aad:
+tag: 2ac48377d239fa7ffbe3c503e0278f98
+result: valid
+
+id: 258
+comment:
+flags: Pseudorandom
+iv: 2ba76d03995c62dc7ed2
+key: 16942eb89d4f7fe65bf9b49c16f830ab
+msg: b2380e9eb596d5af697c0ba1d301a833d9
+ct: f563cab1f5e56f237a60c2c2950ab7a5c2
+aad: 32c7c6072dbd735f
+tag: 25c89e410c0a535b94a383ad3c014464
+result: valid
+
+id: 259
+comment:
+flags: Pseudorandom
+iv: 0e948a03dbfa10817e8826
+key: 9d2fa75929612e1213460f998946dcec
+msg:
+ct:
+aad:
+tag: 2f1fa3585b9a11ff47bd486f95572246
+result: valid
+
+id: 260
+comment:
+flags: Pseudorandom
+iv: 99b079de952d60da0d034b
+key: 7a970406a747c2327ecbc8b107a190cd
+msg:
+ct:
+aad: 2f080b2deb6644ef
+tag: 9dca9ba441013ce9fc0ac3dbf414626d
+result: valid
+
+id: 261
+comment:
+flags: Pseudorandom
+iv: 5c0939e71bae1a9de167d4
+key: acab31483d9de4ad77f4e63fe41b57ae
+msg: e4d72b2f7cb69bc54a49f4d5cea4f23a
+ct: 0c506843ba7bd2dc4578e6bb83fd0c8d
+aad:
+tag: c275373037635bae294f99c8e46964b3
+result: valid
+
+id: 262
+comment:
+flags: Pseudorandom
+iv: b5cd818f73a36ed025b6cf
+key: 82841ef7fbae35546525fbbebf4718fb
+msg: 8c2c823bb39941b1c6b75bbc82f05ba4
+ct: b287c637a7554362c80d6b24d50ddfb3
+aad: 44f48c2a20456358
+tag: 3967277da0f856f8f0ad49282894d2bb
+result: valid
+
+id: 263
+comment:
+flags: Pseudorandom
+iv: 084558ebfb6582f3d1879a
+key: f9c6d9627fd2e731e2f115b3d0a53bfd
+msg: 7463af94626279ce0112f670c3115099fd
+ct: d46b6e962b6b7a2352fc437914d9c0d9c0
+aad:
+tag: ebe336176e27041ae78791aca34548c8
+result: valid
+
+id: 264
+comment:
+flags: Pseudorandom
+iv: 1ad44879f1947abd503dce
+key: 1d286e525ec2864d9ea6e7adfbdc4970
+msg: 7b40e6c987692d0202cb6f44b423c267dd
+ct: 84f91f9d35b998598e50feb34dcaa0d260
+aad: 1db0eaaaa1e2c848
+tag: ae4e38cc4b730944bc459df85a536f4e
+result: valid
+
+id: 265
+comment:
+flags: Pseudorandom
+iv: 8b4de9497e78d9c73bdcb374de
+key: 694a2ae94cc2fc6c82dcd16c58a34195
+msg:
+ct:
+aad:
+tag: 36b20bcb064609cbc03ae32786f72eb5
+result: valid
+
+id: 266
+comment:
+flags: Pseudorandom
+iv: f13443da0e412f1cc7a90165c6
+key: 268c961a4fa54c214a2af8fe76a277cc
+msg:
+ct:
+aad: 4fad12b402c58029
+tag: be58071342c9348baf78104e2258e616
+result: valid
+
+id: 267
+comment:
+flags: Pseudorandom
+iv: 70a2a5303734517827faa7ee78
+key: 7c5aa1cd2fc171d5bb91ee74f31e1a63
+msg: 4bd1d3427e0735a08f475bc73ec3648c
+ct: 9ab61214ea6611510706315f0fc9bd65
+aad:
+tag: a2b3fc3c1349cbfd9ded7cc32effb389
+result: valid
+
+id: 268
+comment:
+flags: Pseudorandom
+iv: 06ee28ea532ff5aae6b0f6a28a
+key: e74b73c2ad93d38dd4432d6e51d3e3ec
+msg: aad5d758041e5443ede7e9bbac1db490
+ct: d3ed6bb55d98b00e1b76938a1c6bd5ed
+aad: 10bc9864f1332e41
+tag: 22201e4eb2a42291a7d57e357082d77e
+result: valid
+
+id: 269
+comment:
+flags: Pseudorandom
+iv: 7944b487d59b6ffcc96c9df62d
+key: be707774d9eab370db4e8250297a7437
+msg: 28eab56885e1e12bd72def1138237f0dbc
+ct: ee05ffeaab17bb4de94527e0297058c48b
+aad:
+tag: ff899f929b371639d48c3c447f51c577
+result: valid
+
+id: 270
+comment:
+flags: Pseudorandom
+iv: 8bc7ecd5bde196b72319de6b77
+key: 30829416d80d4b6dd91a16c4694c5acd
+msg: 4a3122f801d6638228fa0e30af3f36627a
+ct: 5125ed68afbd34bc00c73171ada31ee84a
+aad: 970fe65b7789a555
+tag: 1da320c8bab525e375f37a3bba3e0eb9
+result: valid
+
+id: 271
+comment:
+flags: Pseudorandom
+iv: 2ba3da112cf5e6
+key: b4544cae6b60b7720f3ade71e90e58c21d6e487183d4666a
+msg:
+ct:
+aad:
+tag: 341551f2c05ee9314f0eb552939e5486
+result: valid
+
+id: 272
+comment:
+flags: Pseudorandom
+iv: c6c0ef48151b32
+key: 26bddb2eb2a727e2910df94ad3e12ac130a49a8f7f41951c
+msg:
+ct:
+aad: 7443b91e73475de1
+tag: fd7aab595dfeb3c8a1660eab043b3d01
+result: valid
+
+id: 273
+comment:
+flags: Pseudorandom
+iv: 2bebcc0af672bf
+key: 806ed9cf33a1c2fa6a8bffad7937c3ea226408ebf248d176
+msg: be1702414868c94aeb99c1a088ba8c48
+ct: 6e6f3d3b36482c39a99d597ea582f430
+aad:
+tag: 7d11f5549d87dda7b0762202270a7e28
+result: valid
+
+id: 274
+comment:
+flags: Pseudorandom
+iv: febf6bf7dd16a7
+key: 095fa678a104e9c3d246304c5dddee045ddab3d79ea8a726
+msg: d25ecfa877896030058dcacab3159cb3
+ct: f3578aca6d3ccbc916f5c1d71a45878e
+aad: 6a4490ba9f61db88
+tag: 8c732f4a571bf105c6ed1cef6fab2876
+result: valid
+
+id: 275
+comment:
+flags: Pseudorandom
+iv: ebad9af5f869f5
+key: 98988da462a46ab3dd613bd37069f4f429a9a81841e76dd3
+msg: aa3fc05574ee101ed7527de5da4ac37860
+ct: 9b7bb35db723718c7f9fd8cd5c83124e78
+aad:
+tag: a59567307577c8e831c23ac09a92c6a1
+result: valid
+
+id: 276
+comment:
+flags: Pseudorandom
+iv: e725d31dbf5b99
+key: 71de008cd820fc033974b6b1308f662874259b19562e70f3
+msg: 831a38cbeaa9f22edf918e971956c15fa3
+ct: c8eaf9546af72261723ceb3ae3bbb7303c
+aad: d767f40e91c4f15c
+tag: 68d728744e5977342d93af81445857ed
+result: valid
+
+id: 277
+comment:
+flags: Pseudorandom
+iv: d1c61cf8532531b5
+key: d74599b3d2db81653de43b52fc994c50d0be759fab87c33a
+msg:
+ct:
+aad:
+tag: bd78dfc804a420c19fb13b2f58d82c5c
+result: valid
+
+id: 278
+comment:
+flags: Pseudorandom
+iv: 626bf00acb930480
+key: 8fc269ef34d2c2127c89493c0960ee0849fadf76667885d5
+msg:
+ct:
+aad: 13aa1748aec41042
+tag: 9c453275afb006c78f6f29079c7c3ef1
+result: valid
+
+id: 279
+comment:
+flags: Pseudorandom
+iv: 8f075cbcda9831c3
+key: 0b177198c8b419bf74acc3bc65b5fb3d09a915ff71add754
+msg: c4b1e05ca3d591f9543e64de3fc682ac
+ct: 0148cdf90d566a8eb651409956c3695e
+aad:
+tag: b10d57df83c4c79b9f590e3e5aa9e9b6
+result: valid
+
+id: 280
+comment:
+flags: Pseudorandom
+iv: 67c0305332e1317b
+key: db869e55576f57c8f92649659e3cb8be10656bbff4b69460
+msg: 002fbd2e0f39d49f258b3f7398391e2c
+ct: 0ce4b1f53922ea148f26a638d1c9e785
+aad: 93f53ab36f45cba3
+tag: 9be9417b3ff9e8d5b24e041439b02c86
+result: valid
+
+id: 281
+comment:
+flags: Pseudorandom
+iv: 958d1faf8c1267d8
+key: 2af96f8cca1b563d17e7969e01645ee7b9f5413ac93ea570
+msg: c71ed8027c745626ea03bd25628b99e1dd
+ct: fd66cd926beadbee33cdae43824fbacfc0
+aad:
+tag: 8c8dafb2027f2b0c03f62b5f9fcc0ad8
+result: valid
+
+id: 282
+comment:
+flags: Pseudorandom
+iv: 4e70dfd49cc2ac76
+key: 5ed77086ec0da8f6ac00563ad6fcb85005ac40f39211b0e4
+msg: c049dcf15af3f975987d5f1250fef5414f
+ct: 36960da029e67aeeb145d57dc0da68ac27
+aad: 29bf756a2f77066b
+tag: 09505baddf28cd842fd7fa7c544d0c48
+result: valid
+
+id: 283
+comment:
+flags: Pseudorandom
+iv: 0562f03f5124642f40
+key: f162a1094012f6bfb10270cd5609a20dc24dec3727f8e598
+msg:
+ct:
+aad:
+tag: a9eef8c9f9460006b73f2da2317c7b7d
+result: valid
+
+id: 284
+comment:
+flags: Pseudorandom
+iv: 041ffcd955eb4939ff
+key: 0fa5861ef439184265112ca6ea785d214a5bb12dd108e434
+msg:
+ct:
+aad: beed0c763b56c582
+tag: 39fd1a2107540f9e6d33ad23b425ddef
+result: valid
+
+id: 285
+comment:
+flags: Pseudorandom
+iv: f0bd7863d34b6c963f
+key: 4f589aaf03e1219585f411631a2b287f20e9cca93304d004
+msg: ca80f91329f1cfd8784bdb97dc0d5b01
+ct: 0c3f7b1e0585deaa800a7105fc141364
+aad:
+tag: 9427fd74870e29db527f7df247477939
+result: valid
+
+id: 286
+comment:
+flags: Pseudorandom
+iv: 4ede0c3af9c0debb8a
+key: 07879e22e8c3cb5b5fc2057c3985906c39aff4e40aae4e20
+msg: b9ac42c5d3169087a721879c19865908
+ct: 6cf2cd3a1061d9b6fbe3623377c6b443
+aad: cb333d66bde2475d
+tag: f7297a7266d2f7f7aa7ec05e0f9bf9a9
+result: valid
+
+id: 287
+comment:
+flags: Pseudorandom
+iv: 3b7f06b4ba5b0b71ec
+key: 0b144f0668ffd1a97ff2d2bf9344ef0e2848964aecb2850f
+msg: 600b5ca3e8cf20a09ff752ec2e7378ac1f
+ct: 58d5762317cf5024627159ace6b48f797f
+aad:
+tag: 16ee7c4aadf258458030e5af1bdbed2d
+result: valid
+
+id: 288
+comment:
+flags: Pseudorandom
+iv: feeb53f7cd16adc8e4
+key: a3bdd065fe6475df94a2092c3f72b1dcd3d0f0413b4f34dc
+msg: d1e7616472ca17015eeaeac30b5b22f007
+ct: 9538e5a70ac33ad0924f038b34d1995b7b
+aad: 6ba7082e398bab61
+tag: cb459d32bbfd2093eb4d7933d50ffa27
+result: valid
+
+id: 289
+comment:
+flags: Pseudorandom
+iv: bf9026d3ddaa37e7f180
+key: 172f22f2e59364dc418cd751dfa8444ae18644c0f9a2be84
+msg:
+ct:
+aad:
+tag: b077ff4fad9ff4a94b6de8a66ba5b16c
+result: valid
+
+id: 290
+comment:
+flags: Pseudorandom
+iv: 111a95bbb60f9a3bba53
+key: 143efbf8e0293dd4c13159cf260ec591f5f92bb3af8dd863
+msg:
+ct:
+aad: 51c14678c4544777
+tag: 099a7c5090443cd4000f970d42bcd1d5
+result: valid
+
+id: 291
+comment:
+flags: Pseudorandom
+iv: 85fdc81afd9f4828177e
+key: 4c41104d3f40265f9e35c320a01e7876c31400a0bd4d7092
+msg: ba7cd07dfd8b5cf6ffd3ddb7635612c6
+ct: 386b634a5def89dc7302724ad11921fe
+aad:
+tag: 4d792201a998889457b4c83cab0e5c35
+result: valid
+
+id: 292
+comment:
+flags: Pseudorandom
+iv: bc6d51de0c0be7c45911
+key: 8bcde517ddc63fedcce8e34181f23530f471d6858c48dbf9
+msg: 1b42198b4ac08224e1e761a77205e392
+ct: e8739972e4180e2e520121d8e9aad7c5
+aad: e0b3fb36c7b16341
+tag: 6ceebc4d202945383e511b7cadde5695
+result: valid
+
+id: 293
+comment:
+flags: Pseudorandom
+iv: 303c766753011b635544
+key: 37f0b2d53d52407eb9ff33530e74b4edf5825a7bb37c3dc5
+msg: 1ed6abb2f283ca7fde5de662bd7058a1ea
+ct: 75a60df0778eb93a34072e74fa3d6b0224
+aad:
+tag: f27b8cfc5bf5d2b4b4d93fb584d719ff
+result: valid
+
+id: 294
+comment:
+flags: Pseudorandom
+iv: 75a44616ee96b30c9eca
+key: 10a779b245741f1ab3124e0e504fdcd315784c67d0136fcb
+msg: 57d758f924a6eaefe4d2625931fc847107
+ct: ab7b01ba57edc0a41b190fb0f1d5186cd5
+aad: 4c5d6471ac20df18
+tag: 3e93a45f5cc5eaca2150db3534a8903e
+result: valid
+
+id: 295
+comment:
+flags: Pseudorandom
+iv: 0946c69953f4b952bc7c23
+key: 87c55b2f185f177faaf4b16d93af6dad477146345d0ea992
+msg:
+ct:
+aad:
+tag: 257b3c597ecd1d67c3dd35dc70c68e48
+result: valid
+
+id: 296
+comment:
+flags: Pseudorandom
+iv: c18e46a70c592980a2ccc2
+key: 8207e8d57dccdf5480f702c1fa72d0c6d02f1badc6fc08c5
+msg:
+ct:
+aad: bd2e2a9da32a9d67
+tag: 1145c20b7f31d57d458afc650a6d4590
+result: valid
+
+id: 297
+comment:
+flags: Pseudorandom
+iv: 21a10456470d083ca7bd7c
+key: 2c2f7e8bb75ba931a711eca4d319e19ad89767248fee5360
+msg: 1e9f467441e487bf68d10be853b24479
+ct: 186b50f0edf7b523021384f5d8c09049
+aad:
+tag: 8db01236b715a76432fcb02cff2f6ba6
+result: valid
+
+id: 298
+comment:
+flags: Pseudorandom
+iv: a0ba36edc43d935ee94213
+key: 0a3bf0a926fb14a3b716bfa021a208da0330e57bed36828a
+msg: 9ab6c109c8069d054ccbb5c33c6e70d0
+ct: 27d1e353233755a2fe28231637739c46
+aad: 3fcd93ccb8e97956
+tag: b9b74765ed3d53031bf3c7349e74340e
+result: valid
+
+id: 299
+comment:
+flags: Pseudorandom
+iv: fe76a03b770b431dc6872b
+key: a68dfe22cef2bff0f28d4b68c2a6938b16dc2109bab09c38
+msg: f5569155305800bc94184b1ef1c152e197
+ct: 34282b16489e7bc7136a2498328bd22e76
+aad:
+tag: e9b7ae57e2b7f60d09f50bed23b93438
+result: valid
+
+id: 300
+comment:
+flags: Pseudorandom
+iv: ea2198307402a106ea4293
+key: ffe5d2ad71d432d6cd5f1072ec2acb7d7cde9c5c615d0eb9
+msg: c9db4d10d42340ac736271edf9f6581ce8
+ct: bd960c7f60392e8d0afb28ba16ea63afd3
+aad: f93db4f4aec8afe8
+tag: f2ca88d549dff207d979756d13e865d9
+result: valid
+
+id: 301
+comment:
+flags: Pseudorandom
+iv: 9582afc30556ca12d154c42f03
+key: d465544b5db9eb1c495cafaf5d9ac7e10faae74541a0a718
+msg:
+ct:
+aad:
+tag: 37f618f8bb7ff85ec644b1cbcca4c28a
+result: valid
+
+id: 302
+comment:
+flags: Pseudorandom
+iv: ae0fe077398587747a642e5422
+key: 6f1cce6a353aa45f926facbb6865d3598260db5390e937ad
+msg:
+ct:
+aad: 326699f56ac28def
+tag: 07520b384cccbb80b9679a0ef48cb6a8
+result: valid
+
+id: 303
+comment:
+flags: Pseudorandom
+iv: 2393a0a0e0b8efdd59db3436dc
+key: 36f97a97d1dd67e5f83ccb529da25a604b68b8da904fe3f6
+msg: c02f28773233ffca812eaf1c946cd8d1
+ct: d41286c461fb65d41066a10388eb69c8
+aad:
+tag: 073696dffa2071440014dfac4c6cadb2
+result: valid
+
+id: 304
+comment:
+flags: Pseudorandom
+iv: 14a9ed9539525f540d9a46af69
+key: f258d33f1f1f3aade5103d56c4357b7a4f8dd205e460658e
+msg: f222fdfd343b57a70d002d14a39cae59
+ct: d27cda7ada5638db59945a31d93ef243
+aad: b67196ee87890f55
+tag: c2c64dd8b08e7b4b1ce60d5b96832989
+result: valid
+
+id: 305
+comment:
+flags: Pseudorandom
+iv: 31eaaced4a0142b6455cf716e9
+key: ee794197f20e643c3877ad085f031c750ff232568e53d7c3
+msg: 772c05b2377be0b3bdfd9a357c276608b0
+ct: e06e98bf612f1344fac0c3ef8d3a656ba0
+aad:
+tag: fc26a26f2314e5a279c2c7d07c044585
+result: valid
+
+id: 306
+comment:
+flags: Pseudorandom
+iv: 996cf4b0eded6af66ceffbe8b7
+key: b1bbeae5fba30441e12b1ad2f74e272bc205221fe34a3495
+msg: 39113900d287d90c5401d219aa5282b91e
+ct: d1928ce85877f1d1fd5696e56bb50591e7
+aad: b3c337b658596f4c
+tag: 7b8527e98192d7111dafff551782f701
+result: valid
+
+id: 307
+comment:
+flags: Pseudorandom
+iv: 4feedf9d9c07e0
+key: 491828f2dddcff5f966e6627f4b6a85a2ea76fd1e0b6117a13e94d0e81c063a5
+msg:
+ct:
+aad:
+tag: 1ca0a418f337a4c04f2123fefd31796d
+result: valid
+
+id: 308
+comment:
+flags: Pseudorandom
+iv: 27cff76e28c613
+key: a57905b9eb31fbb1cc539639e670b2f1d12e277139b51a098cfebc1820fba1a4
+msg:
+ct:
+aad: dcd2f84ed0eafad0
+tag: 0b21f50e206c0721c6c059f9207e6d3a
+result: valid
+
+id: 309
+comment:
+flags: Pseudorandom
+iv: 209798006d012c
+key: 55fa96eb3c945cab676c42b8caac34a1717d4337f4c90806b226d568121ec5e0
+msg: 34ef603e3c8f93a0e4a4773f7b57acea
+ct: 797ca05b20a149d42e5ab33835855b5c
+aad:
+tag: 8191bd254a6e986e3c22e8106894d64f
+result: valid
+
+id: 310
+comment:
+flags: Pseudorandom
+iv: 06edf6ab0c7a92
+key: e0d82f6088ec675d92ec6b44a67dc6eb6600f1b742bdd5a851b036af02eef825
+msg: 5bb3639265c8563e6fb738bed8c8532c
+ct: cb2513417f9cb546d73830b919b2cb33
+aad: e98fdd292291dd01
+tag: d3c06c1614f7ca3b0952d67a5bd0d017
+result: valid
+
+id: 311
+comment:
+flags: Pseudorandom
+iv: feea3f0f2d0eca
+key: 123680a35c43cf618c69f281298199e54e40080e16577f310f096e367ee3cd40
+msg: 33ee630f34588dc68f8f439fa319f4ef1e
+ct: 0b9f38dea9dd82656fc1c2e1651b12e1c1
+aad:
+tag: 03798b2baaf5af45e67a716c7b2a2a17
+result: valid
+
+id: 312
+comment:
+flags: Pseudorandom
+iv: 37af0974ce2851
+key: 7beb1e06b585fada875fc610c3cbfb9788fea291436410487d8a844c217dfbb7
+msg: e0396376c6e74aaf27f933b6d59f1bcf8c
+ct: 81f8499c64ed65e4d996f8b2c6484de1e2
+aad: 233013d917f3ad76
+tag: 6db4b7c55fcca5fedee971a4a122bbfe
+result: valid
+
+id: 313
+comment:
+flags: Pseudorandom
+iv: 0d10c5c84b88d688
+key: 61ba694897925d1b4174d40401469c3ef267cdb9f829edb1a10618c16d666059
+msg:
+ct:
+aad:
+tag: 8ec71f7daf935edfac9de968f1d76477
+result: valid
+
+id: 314
+comment:
+flags: Pseudorandom
+iv: 0f1d38c6f30b4475
+key: 30b784511193555f161123acad2f18ae3bde912ea9cc4a9e55316d822ece9652
+msg:
+ct:
+aad: d2cdd62280888fe5
+tag: 02fca41f06b8c5438084440ff4cea5c8
+result: valid
+
+id: 315
+comment:
+flags: Pseudorandom
+iv: 04102199ef21e1df
+key: 115884f693b155563e9bfb3b07cacb2f7f7caa9bfe51f89e23feb5a9468bfdd0
+msg: 82e3e604d2be8fcab74f638d1e70f24c
+ct: 74c3b00322c091608037d4a8eb5afbec
+aad:
+tag: a098b67a2c79dd939472a18502632701
+result: valid
+
+id: 316
+comment:
+flags: Pseudorandom
+iv: bd3abd101a6c625e
+key: a6742dd3387b1e11dc0048347120f9176dff30295c0341d69bc2deace1933fd8
+msg: b9be89ba08c55ac044b6109bc4a1eb6b
+ct: 2fbba1ef8855545c67cfc53ed49b3724
+aad: 61515463b68495bd
+tag: 1a82cc390501d29915c2c19af0b5ae53
+result: valid
+
+id: 317
+comment:
+flags: Pseudorandom
+iv: 839ae24f13f2eaba
+key: c43a2fa6d37117c1ad70cf07cd5d607c913ca8fa558480aa0a2413e3d6e8b1af
+msg: 2cf8405946bb723d406662a31dfffd5141
+ct: db8c02d3798760bb4038d370ab6a93e451
+aad:
+tag: 3dd424a617502b64484a88957ff094a7
+result: valid
+
+id: 318
+comment:
+flags: Pseudorandom
+iv: 6a1b557a0f470822
+key: f9489dda8a08ab833f2a658f3e425ad67707b0a52911081622e0e7ef90a33e84
+msg: a5d397bebe7ac570d2399390e8f0ecb2b6
+ct: a4e3e095a20041ae217acffd455a742db5
+aad: ec6c76bcee1ebc6b
+tag: 317bc9f1b520e98ed8820dd24029ab52
+result: valid
+
+id: 319
+comment:
+flags: Pseudorandom
+iv: 0a0aab4230fc3ee8ca
+key: 66f6d79b723ccd3136d2cf788fc5b1c2f4b98463a57ae4dd29f3888aba37d086
+msg:
+ct:
+aad:
+tag: 2e59d7b1d1ada4c5f4c74b3539668799
+result: valid
+
+id: 320
+comment:
+flags: Pseudorandom
+iv: 39d912cc1cd3de7f18
+key: df89e94e1979576eb86b4819c902aa5cddfd14e0224548c03531eaa79e9a2264
+msg:
+ct:
+aad: fb1308e9082dba57
+tag: dd8b284b1ba718ff149b29c0be62e708
+result: valid
+
+id: 321
+comment:
+flags: Pseudorandom
+iv: c0636667b331a08113
+key: 3e678307509ea31ed5f3be532ba61a4f03bc8e1375113641d10998b50d1e42e3
+msg: 320d0328d2164afcfb899265938bae67
+ct: 7c56071600b1a3c6d87a4ed8be56187a
+aad:
+tag: 58c85126d5a5291b48a939556ca8f3d6
+result: valid
+
+id: 322
+comment:
+flags: Pseudorandom
+iv: 9863ce1379a06a5def
+key: 7c9b18435f5563e03505a6f5edfcb104deda40ec89998f6816e108da9704cdda
+msg: b0376845c02697935f914398555ec427
+ct: 49d7d0b796d16dff6d0f7aab8c022776
+aad: f00dc05bd000fc70
+tag: 6a2590aec13a765ed773f4ded0f12186
+result: valid
+
+id: 323
+comment:
+flags: Pseudorandom
+iv: 82339e7761513c74a7
+key: 943311d4a1f7d21108cccee94035dd717fc3ab41d73c36c2ffbc017f8222e857
+msg: b68f033c45c672b696c03207674b395b89
+ct: c7a2fe3a9fcf3b0b5ad8dcc300c49ba485
+aad:
+tag: 26a6c3714386a97056020d4bf24f7aa4
+result: valid
+
+id: 324
+comment:
+flags: Pseudorandom
+iv: a2159849b39d862852
+key: b36a3380f9bfce992d155e18473eef8c7eeed8c4fe8f5447a55ffe88ddf3bb9e
+msg: 3e273260924355f59489646080870f19da
+ct: 195bcb64ad9474f83dd1659d47c22a0282
+aad: bd75192fbacbefe6
+tag: 80a83e5a8cc744bcb322ab0717395293
+result: valid
+
+id: 325
+comment:
+flags: Pseudorandom
+iv: ff3914982be30b3b2112
+key: 44ab204d150adb17f83d1e5205b6e1419673fadee610fb9a38185a96741021eb
+msg:
+ct:
+aad:
+tag: f500cef310410d8940cf3490f5f3b5d7
+result: valid
+
+id: 326
+comment:
+flags: Pseudorandom
+iv: 06d84bae11708c428023
+key: ddee6a7b131d31275ec1cb35654f9d25c394980a1dda37f70af0fb62dd77a9de
+msg:
+ct:
+aad: 04c1271ef52c041b
+tag: bac436ba985fdf3f14446b92ddf35dd1
+result: valid
+
+id: 327
+comment:
+flags: Pseudorandom
+iv: 7c3c42fa17347e1df797
+key: d3b44b8dfc3530404a63b3ca04cc71cfc71a5538448b2625c981856cb7daed0f
+msg: 1d1775579656f7f6c6891401d733e2ab
+ct: 61d6deba72b41e9da6259fa805d77eb9
+aad:
+tag: 513f5731bd000ce68a6eaadf3c92535a
+result: valid
+
+id: 328
+comment:
+flags: Pseudorandom
+iv: ab8d23830b91dc6a898e
+key: feecec225fcf20093818880994fedad53dc0c1743aa99671cefe2929a503e0c6
+msg: 7b70e1bfe1a776e8f44ca432dd9ef999
+ct: 46f60730db041336cc051d4ef4de029d
+aad: 24889b2ef12a318a
+tag: 7717adcf7d3ed0f7878e1ac33a35cb47
+result: valid
+
+id: 329
+comment:
+flags: Pseudorandom
+iv: 1d375b8e07c3c4de82f8
+key: cfb73308a83090161fed743368f5480872eaa62df5a8ea077dee540fd5a2ef15
+msg: fa0bc3e2cb70183cd56f47fa1291301f47
+ct: d92c0375a4dcb184bc90251585061db036
+aad:
+tag: a0ddef0c6bd94fcdec39a7f07f0a2c13
+result: valid
+
+id: 330
+comment:
+flags: Pseudorandom
+iv: 0cd0551f0c741760b747
+key: 815bdaab3c187ad73b127c8d39a133b41b66e299ba24fb446e35e3b112db8e66
+msg: 558769c6d4f50a0db620c23fe107a7fbe4
+ct: c1ce192fb671892bb83bd22dbc82d64082
+aad: c1d01e4731f36066
+tag: 4e0a0be1aa0e75cd7bb1dcb27a010910
+result: valid
+
+id: 331
+comment:
+flags: Pseudorandom
+iv: 05f715fd0a5603dd84af76
+key: 46948c6d69845499104d5dc2fae44880cfe7d0bcbcee57efc0133c266b6d2621
+msg:
+ct:
+aad:
+tag: 11e678c0b260c5a3ea70f6a46e4ef436
+result: valid
+
+id: 332
+comment:
+flags: Pseudorandom
+iv: 4a419618b2832de7a4f99b
+key: e689eb77a578399fa17a75083d25018ffbb68f24d77a029757541d6539bffbdf
+msg:
+ct:
+aad: ecf46eaca841769f
+tag: 4a2615d2d5f8e97b92743b0ef2f486ab
+result: valid
+
+id: 333
+comment:
+flags: Pseudorandom
+iv: 994c191e7a29c0efc1eb4d
+key: aacb1336d6ee4d96a9a12e5b8f25f04800d4aaba55f379218d64edb3460fe215
+msg: 7bead5abccc876efb0109e412f06c751
+ct: 5aa31aa5eb103655b78c4f7bcf08c917
+aad:
+tag: 64e41d31eb0df80adcee328f081c4aeb
+result: valid
+
+id: 334
+comment:
+flags: Pseudorandom
+iv: 4c93f591af92f16596554e
+key: 60d6841e9e6218a2c8605a7794e74fb215dcf3a70a0015d497ed16564f2a83a0
+msg: c0d1e635586b0ef835c01479a32175a3
+ct: 0c266113544d7a901ce721e1ead6d8f9
+aad: 7cb0eb9aa21fe859
+tag: 8a149eaa05c8722b2663c345a6a5418c
+result: valid
+
+id: 335
+comment:
+flags: Pseudorandom
+iv: 5c3439bdca457b02b04925
+key: 9dcde57cec27de6b584db4bd810935bd3b3c4ea8f22a16a7b2a62ef51679a13b
+msg: 402cb1fd3b0796200d888f7b399235f5b5
+ct: 43f7d99c1a0e504aadd8f8b2981b4aea52
+aad:
+tag: 958e19b5c14eebd2d25509336aa6d4c2
+result: valid
+
+id: 336
+comment:
+flags: Pseudorandom
+iv: f3d24b362bf12b84b8a66a
+key: b3a06e00100ffc42dbdd5317f43d2b48f8c11e4bd6e9e3edab58e9944c559278
+msg: 03b03b45f6f320b99d8158ff8b00f0ad92
+ct: d127fd42b2ca4beca9f9ac86b63a1622ef
+aad: 0242b5e804a79188
+tag: 8a499aab9e8f4096da603c6ccfb9ac4a
+result: valid
+
+id: 337
+comment:
+flags: Pseudorandom
+iv: ac64444972d778d52f5531ae88
+key: a4994b65143536707b151ee6e79e69ab9c6d73000819fd2991dd28abede6b3e8
+msg:
+ct:
+aad:
+tag: 8f3530c8adf86ebc6c4497cede15ccd9
+result: valid
+
+id: 338
+comment:
+flags: Pseudorandom
+iv: 7e0f99a048b6e2879720fe4318
+key: f99f2720f03ec3a9d0dad37e3a915bea3a11cba4bb0f60cd8f542b330163bcd0
+msg:
+ct:
+aad: 94ba977e74455ed8
+tag: cdc3bef39ea53af680199e362609dc29
+result: valid
+
+id: 339
+comment:
+flags: Pseudorandom
+iv: fb04f7bb3cd382cbc0893719aa
+key: 505b26d166a6ebd3db69cf12bee25b73651d0d332d0fb248b50ce9a1fb3a13f1
+msg: ae8bb1cbc92c73e73e59a0d7a9d7f528
+ct: 4335b708f27d1c1b4d6e985f18aba7c5
+aad:
+tag: 069ee6f5279dab73593e11440d239eb8
+result: valid
+
+id: 340
+comment:
+flags: Pseudorandom
+iv: ad37de72d3521546d5ff51462b
+key: a6938b2e56d5dc55665956840ac690c8ac9ff421cc062fc34209f7715f2d526e
+msg: 9d286bcc115f10b2caa8c5d8daa91ec7
+ct: 4ed4dbc8aa8cf6375021d15e43c1f6c3
+aad: 0a3809bc563c6675
+tag: bfba9c41ec63aa296b1446b888b6251c
+result: valid
+
+id: 341
+comment:
+flags: Pseudorandom
+iv: 20e893f4562bc1c56c32c00cc3
+key: 45e59f4429087360b1b240fb9b591d861ad493688b0a5e8f85ffea2acff8393a
+msg: 3fbc338ad7bbd6778cabe134a02c68e53c
+ct: 67637f9c9f7da41d4b3637e3a054362b30
+aad:
+tag: b346d700cfec0f2d8e176d3eb9c5bec9
+result: valid
+
+id: 342
+comment:
+flags: Pseudorandom
+iv: 999d95edb925e7744e32874009
+key: 004c6ca04078bdfd557f915025a8ec93b5368b86caf3d657432a5e1d1cef9917
+msg: 0552fcb52c498d91b89897ae6f640e1f5a
+ct: 5b4708b72b68466639e4b5f3d3da1d1e84
+aad: 082c1433bb64e110
+tag: f7f0c0e0c01bf772cbd90cb98093dfb8
+result: valid
+
+id: 343
+comment:
+flags: Pseudorandom
+iv: f91d64784161fabd6c962e50
+key: 103e859d3a238724bf85b2100f442f1d
+msg:
+ct:
+aad:
+tag: 2b31c21b
+result: valid
+
+id: 344
+comment:
+flags: Pseudorandom
+iv: 2928095bd7962e9e6024a2b9
+key: 71466dc3046b1e6c0838ba6c9ef41e79
+msg:
+ct:
+aad: a617cce74d0439900597cb3ddcfc25fb
+tag: 383f8abc
+result: valid
+
+id: 345
+comment:
+flags: Pseudorandom
+iv: c775dda314af64c310a7c1d3
+key: 3cc93804e2d699619278a941389cec3c
+msg: 124ce71e08c1324f916570d533032919
+ct: f246754cd32a9960d3d5e5352f1d73c7
+aad:
+tag: 60dbd676
+result: valid
+
+id: 346
+comment:
+flags: Pseudorandom
+iv: 8b2bfca64775b50935b48221
+key: 9089e178f3f90bfc0f68e559d338c39d
+msg: 33d902093ba5216933236c08fa5c0cb2
+ct: e0571808bf389c1a07ca7e5bbf49a1ff
+aad: ca9b4050b6bd0f0ebaeffb78f24a411f
+tag: cc346e6d
+result: valid
+
+id: 347
+comment:
+flags: Pseudorandom
+iv: eb581f66ccc7f1daa235bf27
+key: 33cff68061e3f5f941c8c20c89608b77
+msg: 24a9d895f6046b9368b0b6b0fb396cd10e
+ct: 121f88e81d27da5c5d5c9ab397c7b205f7
+aad:
+tag: 2fa4516d
+result: valid
+
+id: 348
+comment:
+flags: Pseudorandom
+iv: 98aced4674faebe3fd4881cc
+key: c01b915d2d2112288ed04d2cdd389bd7
+msg: 63dab2e2a22a63a7e5504667634555934d
+ct: 13efaba63913e7a9d8a4fd89e349c4a0a0
+aad: 2090bd5934b20e26c704af9f85c9c410
+tag: 6553c647
+result: valid
+
+id: 349
+comment:
+flags: Pseudorandom
+iv: 54bfc82e1cb5c0b9a65b252c
+key: a968cfd7f63f3a276871e30383077de8
+msg: 030fa6b0edde45cb658813d0d797aedf1ba27f435df4f443a3469ea0e41e63
+ct: 60d5645560b0fa0b29570bafd2b6e18d839ceaf88242cb6c7c608d3001b7cd
+aad:
+tag: a92b60f6
+result: valid
+
+id: 350
+comment:
+flags: Pseudorandom
+iv: ce566b866ef0fd3b096f3e9e
+key: 7645874cc7a9f0e7443203abec23455b
+msg: b6b05021ae99e4afe0ec92c009d06c4286020fabca1c1ac768faf184506191
+ct: ea62f42831709424f8a8138302477d516b05e31f23b45ef377033b7923292f
+aad: 1e00469ad45b2c24cddba52985169aab
+tag: 774aae96
+result: valid
+
+id: 351
+comment:
+flags: Pseudorandom
+iv: bde9165d65f301a2e4ff1d4a
+key: 1a852b3456353cfd21726d1122109f1d
+msg:
+ct:
+aad:
+tag: bd22f7195c49
+result: valid
+
+id: 352
+comment:
+flags: Pseudorandom
+iv: cbb250283f75a66082f1a785
+key: 44b5298a677baff5c3a65d512a651992
+msg:
+ct:
+aad: 19031c688ceee84e2d25253accbae68e
+tag: 9310ab0e0d1c
+result: valid
+
+id: 353
+comment:
+flags: Pseudorandom
+iv: bc2c940525e514409815ab19
+key: 63c747be2f3069d50015f69dbae09876
+msg: ad5ca70a325363c34b2f3d5a8576b964
+ct: acb62f8c4781279d5c81ccaee4f61ebe
+aad:
+tag: cbbca0326950
+result: valid
+
+id: 354
+comment:
+flags: Pseudorandom
+iv: d8b287caee5af69bc89545e9
+key: a465be21f5b420cd39009b0ef89dbec2
+msg: c190d1270334016daeeb12f0ddd55905
+ct: cd9e9cb01e7737cf87a736a50a40694b
+aad: b452e6c112647de674249d1eec109ffc
+tag: ae86c7005183
+result: valid
+
+id: 355
+comment:
+flags: Pseudorandom
+iv: d76cdfb595c3fe3d7cc0654f
+key: 1cb173ba4785bc6b728c862929daea5f
+msg: eef6691ba8e228b7bda4b26fd353950757
+ct: e8ad83311584d4b4bdb21ba0f62fbb13d2
+aad:
+tag: 0f8f6395413d
+result: valid
+
+id: 356
+comment:
+flags: Pseudorandom
+iv: 502d4bc440c3f66db39a09f4
+key: a4a107ff7a4c0978aa17c551ff9f8a04
+msg: 510d64551a78ca2cd8d322f82f6e2cd617
+ct: 5785876e6fd045a0cea185ecb075102f97
+aad: 20d643e0af5c673be454e531d92995c1
+tag: 6c21046657d9
+result: valid
+
+id: 357
+comment:
+flags: Pseudorandom
+iv: 1fff0b5a566f3d1b252e5166
+key: b78dd75d16ece49bfd01e8f4bcd0d52e
+msg: f438000359448ed5d791beab637299a18c9df45e6a030428cca6cc05b2c25e
+ct: 65c363a0cf88f9ea74c47f46981fc9a845402c5205b1d0c1bdb4249c7887fb
+aad:
+tag: 39a832ac3b9f
+result: valid
+
+id: 358
+comment:
+flags: Pseudorandom
+iv: 4148ce9b647228751f313c2d
+key: 228bf786a9371d9875189678a40f55a0
+msg: a60a555ba48a065da2999a4526cece66e8600fe12096db766771e40fcf40d9
+ct: fd06737f695ad87d70354b67c240cc80e41eea60f35834fa1c86439a3a2693
+aad: 3390a65d1ace02bf67265254be9c34d7
+tag: 222851c96fc9
+result: valid
+
+id: 359
+comment:
+flags: Pseudorandom
+iv: 026dd125c98ef1507f6d1d15
+key: 5afb73f37d05147566a7ac9734eba3ff
+msg:
+ct:
+aad:
+tag: a4c4b136625f0243
+result: valid
+
+id: 360
+comment:
+flags: Pseudorandom
+iv: a5bc5bd383ce1108102c3c7b
+key: 3cf938733cb76e433a5b5ccb06be3421
+msg:
+ct:
+aad: befdff7313d33ca6398f84b32ef77c65
+tag: d665a6ea1ac4649a
+result: valid
+
+id: 361
+comment:
+flags: Pseudorandom
+iv: f498fd65dab234520de52920
+key: 22ed64b5b94a3c4116d02b4fbd4e5881
+msg: 94b03b07772b70562bc729505b4ad426
+ct: 4c4dfe9711b320264f3a57ecdcd59850
+aad:
+tag: b13aea2980767fd7
+result: valid
+
+id: 362
+comment:
+flags: Pseudorandom
+iv: aeecf19f7d3379ee55ba6468
+key: ea5a915fd7be0aaf14b88f5dc4fd719a
+msg: d313e09cd48b06f16ef9178e42624bd0
+ct: f9bc9a66186b6a60035d144dfb34c4af
+aad: 13791aad5812a362291a4f6d63687d33
+tag: 2fb637ff91d6fd9e
+result: valid
+
+id: 363
+comment:
+flags: Pseudorandom
+iv: f6d6e802abdf43230030a896
+key: 89121103c350e29f7cd580f05bbfeaac
+msg: 636840ffbc66191bc37bf2e6bddf28bda9
+ct: c6912062548dba55e6184e8f507d7f9c7d
+aad:
+tag: 1b300de35538c252
+result: valid
+
+id: 364
+comment:
+flags: Pseudorandom
+iv: 770dcc2ea1c2d9f6c904947d
+key: 03ad5f472b978c5f72b7b1c29080374c
+msg: 78470511caf12cb882628092bb573bde8c
+ct: 3fb22c2c366c0a46ba1640eccb544dbdd2
+aad: 972c90e387f0af936b1c9db0ebfebbe9
+tag: 3ec7c4888a1288fc
+result: valid
+
+id: 365
+comment:
+flags: Pseudorandom
+iv: 6f41acabda1e0348c4290f0f
+key: 4856b107dbbce702c7cdaa7ec1740f35
+msg: d32decc55dbd0c08916c9a9e3d0846ae2cacaeb1ba0e04eb02772cf6a50e46
+ct: 2f3f133ca544eaa515a16f8b1cf12e174aa80db608268ead25ace1ca4eefed
+aad:
+tag: 2ffa786adc94ae2a
+result: valid
+
+id: 366
+comment:
+flags: Pseudorandom
+iv: 1cbf2ca31330abe749db588b
+key: c08339a6f80b84e201e3d6030cdb3f02
+msg: 4f9fd6ad1656cce99af7469960073a241569ce32dad558111b50306053a0b6
+ct: c91d4c8bf7fdba49b87001fc3ec95f455ba32bc05ba336bc3d58f4ad08b5bc
+aad: b535a847dfc962012d913a4076f58f9f
+tag: 34d622fe4ba3cac5
+result: valid
+
+id: 367
+comment:
+flags: Pseudorandom
+iv: 40df77e537c895ab71464acc
+key: 1faf8005f77553f5ee26865e31f5087b
+msg:
+ct:
+aad:
+tag: 22ffed9c2dca19fa32ef
+result: valid
+
+id: 368
+comment:
+flags: Pseudorandom
+iv: f7bca66eccd7d494dec758f5
+key: f20c79f845bed406469cf1cd3f7daac5
+msg:
+ct:
+aad: 6e4536575883925a929ced31ad8fb6dd
+tag: 2f25a1d00261589f3f00
+result: valid
+
+id: 369
+comment:
+flags: Pseudorandom
+iv: 71d10b7cbbbecb843e678ab5
+key: b8bae01260ced6194ef8df722d659be6
+msg: 387c0324cd47d3f22cc9d968a72e434d
+ct: 0c36e303e295a289bb134740e21a6664
+aad:
+tag: d3587e2186553fd9d409
+result: valid
+
+id: 370
+comment:
+flags: Pseudorandom
+iv: a789457f80bdc5b8f15fea91
+key: b80030b83c4bcafd1b7ec9c70ab9224c
+msg: 197a27edfc49953b6dadfbe7170fc750
+ct: 2bc4763ba5b424a1f26bb625d9f6d515
+aad: 1230977b9a5b12c8ee10a3b4abb4f06e
+tag: d5bd4fa23a45395c716f
+result: valid
+
+id: 371
+comment:
+flags: Pseudorandom
+iv: 49d4077ad5d8bb84eeccf711
+key: 95e5179eb197f1a515e199bd937948cd
+msg: 45d9095cf320c582c897f0abb53e3aedec
+ct: 36b3c9e7c25439f205ff0e38ff467961b8
+aad:
+tag: c6b839ab6ee9978eaedb
+result: valid
+
+id: 372
+comment:
+flags: Pseudorandom
+iv: ff1f419bed64bf4a02c357e5
+key: fac8d98a8af93239b0d9551657c5951d
+msg: 1197d76a469c17438201ef4000fa05f0a9
+ct: 96e23910daa864eb1268dbf2339ed4bb62
+aad: 2e3f102de445b4ec117b63fba7089de8
+tag: ebd152d5f2d00c60ecd4
+result: valid
+
+id: 373
+comment:
+flags: Pseudorandom
+iv: 99fcace8e59bdd6b88dd960c
+key: de545044b814f313c23b5cb854f739a2
+msg: 83525dbbb54de0fc1d248749a716d9debc65fe44c79b163b3614fb8d62ee2e
+ct: a0e6e3d531b863b9e6f38cf03d60f1d6930cb17aa41a78a66d5b949c5f7ec7
+aad:
+tag: 0138c4339bfed818964b
+result: valid
+
+id: 374
+comment:
+flags: Pseudorandom
+iv: 2935567aa572908e49917130
+key: bbbfa9444493dd2fbf72baf387a40900
+msg: 59fc37654b0a5e3b8687a3d85b32644dc7a156b60dd7a64d2298373e158f21
+ct: 464f1d0417280f22f06053cbea16e28eb0f79082a682b58cb719423693e66c
+aad: c0db666f3814fdc2cf7cb3d4cefaf2d3
+tag: 198701520323f4613b59
+result: valid
+
+id: 375
+comment:
+flags: Pseudorandom
+iv: 57e364c16b3689bc156b3115
+key: 0ad9da994db2ed7b9e35e98895194c4b
+msg:
+ct:
+aad:
+tag: 73586eab8ced7540620fea72
+result: valid
+
+id: 376
+comment:
+flags: Pseudorandom
+iv: 69b1a3195c165517fed66595
+key: 970495f70dc64f0fe4e8c10946df2ed1
+msg:
+ct:
+aad: bfe8736a2113f774c6828e5b930f1cb9
+tag: 18d7c54f8fcbec442b313987
+result: valid
+
+id: 377
+comment:
+flags: Pseudorandom
+iv: 67b92007f57b83fd9f3ee6fa
+key: f363f1a7d33c96949fd08f440cfba000
+msg: a651d2ca4b16980b0e4a7a10c75c47ed
+ct: 20c2a2f18d0753acd36e204985149528
+aad:
+tag: 4a4422d3b99c8d77dbde2ab2
+result: valid
+
+id: 378
+comment:
+flags: Pseudorandom
+iv: 9ac091ef05d0ce7428827ed3
+key: 6b7489d158f377e6692d84a97727ff41
+msg: 352dbd5bb8abf0a097b929160b8f8cec
+ct: 00d3948bac8572ed1ed59c2655b769f7
+aad: 38469f1049a7ea3da0551cfb34010bf6
+tag: 323ba1c806f3eac673015a88
+result: valid
+
+id: 379
+comment:
+flags: Pseudorandom
+iv: 183ae352d9c340ee6167c3b6
+key: 38d4d27c30834968b5285b99ac18734a
+msg: f153d01c5b9ab202455687537e8352d294
+ct: 3ca262d92db8404d5db0e55cccddff065b
+aad:
+tag: d27ad6866ea92ba2680dceef
+result: valid
+
+id: 380
+comment:
+flags: Pseudorandom
+iv: c2606fc964b613a0b153fc0f
+key: 74b9756cb2ac6361ce9d684477b8d0c9
+msg: 66f3216911748038f91432344914ee8a35
+ct: c8aee8330a37ca706f476f774ff35700ca
+aad: dce9309cf71ced35eb220c709fddc414
+tag: b37e7e62d0b1aeab2678bcf3
+result: valid
+
+id: 381
+comment:
+flags: Pseudorandom
+iv: 59289da2d5f13eea4995611f
+key: e1e45f3500a405df5abdcb3b86bea14d
+msg: 5cda6060a7e105cc57c775a02af921757350c9692bc4fa404ace98eb1e6171
+ct: f267014ac26466058b80d28c0d82521d69b2302c3656740c237831859a0f24
+aad:
+tag: 9edc28317436d66d752ad9b7
+result: valid
+
+id: 382
+comment:
+flags: Pseudorandom
+iv: f9a8333f4673689e3959c9e0
+key: bce599cb75a2271070e6199cb096656b
+msg: 41894acc838d4a8f62e6cc9271f1d65df7f365a38e9a94110f4c8d57b8be18
+ct: 0eb5c03d69153dbe794c53cb293b25d38cafa13672c9156068a4026db0d708
+aad: f61e1035171c92b022ae559e8657930e
+tag: d406389ce2228ebbbc400bbf
+result: valid
+
+id: 383
+comment:
+flags: Pseudorandom
+iv: 42394a30fcd252556bf2cb36
+key: f21f0700f16aa098d6617cc3683012c1
+msg:
+ct:
+aad:
+tag: 39d0703dcf7d0c316222d716afec
+result: valid
+
+id: 384
+comment:
+flags: Pseudorandom
+iv: 09a249077db1f84e984a9829
+key: 7d2827739ad3ce2dc7f27e35f6cd837f
+msg:
+ct:
+aad: b5e59d8c3f81dae7789a826a0d3200f9
+tag: 45553d58839d45a377be85e95a41
+result: valid
+
+id: 385
+comment:
+flags: Pseudorandom
+iv: d4e677bdb04bf935d130ce15
+key: 1e70de0cba8f8848dbc8dd9cfa53c161
+msg: 7102b7710b1db1a0748474f8e37b6dd8
+ct: 55dfe0e88c81bfc561975dfabaa21a12
+aad:
+tag: 024e3bf1985a7f7eccdaa0ee2a18
+result: valid
+
+id: 386
+comment:
+flags: Pseudorandom
+iv: e79f20840e4182ac6bf0f848
+key: 0bb380f72573e6d497172381f5f4eb6a
+msg: 4abfe60ed6bf24190e416e6809718fa0
+ct: 12e63d6d51c14a2ee7810a240ffebc13
+aad: 449dcea27cd61031f9bfaf87d3bcf9c4
+tag: 5cfc7df5f70a81f93a8f4714e143
+result: valid
+
+id: 387
+comment:
+flags: Pseudorandom
+iv: dda7453601d516e087320ebf
+key: c48de4c91efdf7b24c8f80073f6f17d2
+msg: 01be640cafc9eb728827fcf1c9cba5e0cc
+ct: 235b7edd4b3df03c4ad8ff1112ccb3d928
+aad:
+tag: 7b95bc0420ce86ac2f2a375d5fe0
+result: valid
+
+id: 388
+comment:
+flags: Pseudorandom
+iv: d3ce63a1af0bef6c9e0bbd81
+key: 21f84c57b6d4a2d2d30d4c37ecf11030
+msg: 3358543c39c10025e01ce89006ba004326
+ct: cbb921406ce9e44c19b019ca269a6b7b13
+aad: 0f78dd2b4e566c9d15d052b01f6f85ba
+tag: f6ba3a6a433a50c4abe00da2411f
+result: valid
+
+id: 389
+comment:
+flags: Pseudorandom
+iv: f17b6f94a8864205c757a635
+key: a08be68d044e76e47d04d093ee548e59
+msg: 05e4542055fa84e2d349837def402353fea7ec56d3fd81a44831403f1f7f72
+ct: 60198bdf8b378dbe5532db7329aacc58ba325b827965d469b4ec7d0698b9df
+aad:
+tag: 0599ec3c8c56ae5d1ee6eac6ca05
+result: valid
+
+id: 390
+comment:
+flags: Pseudorandom
+iv: babe0281f3cba80667c365af
+key: d95f7f6a07530ee3f967fd1ff9908afe
+msg: e02fec4c118bcc9667015872d896c8868c1590f84734cec65ce90b3dc076d3
+ct: bcd379de4bd6ea47f293a25c411d14d01f5de73a99c5e2e2e5930fd3bb3b23
+aad: f49c18d65a197b973d26fd29a1437460
+tag: 43b94df57df5f76ac5a01f525138
+result: valid
+
+id: 391
+comment:
+flags: Pseudorandom
+iv: 3d57511eaffbe4e9e90d6ec3
+key: 85e017fbc86056c8c18915b369c0c92dd3af3fc677782f8c
+msg:
+ct:
+aad:
+tag: 4fc4192c
+result: valid
+
+id: 392
+comment:
+flags: Pseudorandom
+iv: 705bc1a6cb54c143d4fa1002
+key: 0df97ba40e5f24cd5f1bd0ecf474ac9a4a8b4cf138806549
+msg:
+ct:
+aad: dff5cad8f5b6cc65df4e4e12802bd0e6
+tag: 48ded01f
+result: valid
+
+id: 393
+comment:
+flags: Pseudorandom
+iv: d3aa2dfb019b56467fdb368b
+key: 795063248c619c9ce61b56c17db6c023fab12ca61031925c
+msg: 017e690c0069bf92d69f270d32af15ef
+ct: 3bf24b2ada604ad0ad9fa538e3b4e38a
+aad:
+tag: 84d2cf30
+result: valid
+
+id: 394
+comment:
+flags: Pseudorandom
+iv: 4aca5938a88a698ec745b443
+key: a7acdc89a86ada3190da954e029bd3d58e05bbee0272cc94
+msg: 64187387c7cf3b562063ab3545ca71aa
+ct: 9702e5119a1b3a09e7c80e65e82bb8c8
+aad: 9cfcfd284ed35fa11104e52856fa3d08
+tag: 4612d0bf
+result: valid
+
+id: 395
+comment:
+flags: Pseudorandom
+iv: c5f09cb9d0308a13fc731912
+key: 6369c428162cd7c861aaf28c4c36b8e538895e469e0d1f48
+msg: b198a9ce4823d7477936f5cf9c739a830c
+ct: 1a39ea1becc694116566987a67d8ff3ed7
+aad:
+tag: 3c3193c5
+result: valid
+
+id: 396
+comment:
+flags: Pseudorandom
+iv: c4f3a072f20fc22a9feb74c8
+key: 1240f2455c1ef9a7e76fe93f6179d9bd6a249b66ba26bb0a
+msg: b4f3a029076a1bce99e8365b1b12705f17
+ct: aad2fac798f0f43c7030aaa3aee1fa508f
+aad: 41da67ad5737cd4d601b378d312f8740
+tag: 09733697
+result: valid
+
+id: 397
+comment:
+flags: Pseudorandom
+iv: abd4d1251f481dfee35cfc71
+key: c335b76ea597d444a1e66350bdcefe5c9684af17ee9e39a4
+msg: a8caad10e1602041a0a292763ce5f90323ecfd3c931705333f3b00e6fbe262
+ct: 6eafdeedbe5b367baf14064368e6f32e2ed07b0ea62218cf50569f796bb6b4
+aad:
+tag: 45166497
+result: valid
+
+id: 398
+comment:
+flags: Pseudorandom
+iv: a39dd2e2c2e215cebda00e13
+key: 6accd4bd6b18b9f65936d87f5b3f8339d8ae08a2a86b6705
+msg: 97e6ba8a7e717f8c160b9b4bf52e5ba03989d1fb17e08078d77f7c26a65300
+ct: 3a663f7897c8f774ac8d74bbf05304e4d7fef92bb5961d0c88e413aeb47f36
+aad: df0144cb65ec35299d30458bd61a60cd
+tag: 04d50714
+result: valid
+
+id: 399
+comment:
+flags: Pseudorandom
+iv: 5d3e03633746d3729b609dd1
+key: 21acb09bb48dc6417e4d87a3168fcb84e31950519331db93
+msg:
+ct:
+aad:
+tag: 40d04296cf7e
+result: valid
+
+id: 400
+comment:
+flags: Pseudorandom
+iv: 9ed746015ad72f1f4a868837
+key: eb470c2be6b32575c42cf90853bdbed1e6412cae1615330f
+msg:
+ct:
+aad: e8154fb503cba66491a7a9ad2f310282
+tag: 8d8f8d3946b8
+result: valid
+
+id: 401
+comment:
+flags: Pseudorandom
+iv: d6cba35f0278d667d93d43e3
+key: b7858c86b35519e9c428624c41f4da8379d0f855b3dcd622
+msg: 77ae655c3d5f9a6ec06ccec714827d87
+ct: d674d83e1121be226bd73355dd33657e
+aad:
+tag: 5782105b45bd
+result: valid
+
+id: 402
+comment:
+flags: Pseudorandom
+iv: d02d4c036d75b4c2bd038605
+key: a9988df0c001132dee87306daa4a48062ca0a73a61d38b2e
+msg: 66da05e7d6dd8fb999827fd5cce8a1e8
+ct: 65704e760760fdcbed428a29ef604884
+aad: 6d9df53dc71e447661b5d64b31c2a66d
+tag: e89d18b439c6
+result: valid
+
+id: 403
+comment:
+flags: Pseudorandom
+iv: ad596afb6549098162ca53ed
+key: 50a022e8d85641337e86d14d75f5377478af297d2091f5cc
+msg: 0d7de76af77e8d118e9719d5429b3be45b
+ct: f20d2da745eb30c51663a84e9e1e002784
+aad:
+tag: 90e8418f113d
+result: valid
+
+id: 404
+comment:
+flags: Pseudorandom
+iv: 7b4e8a9a66f682bd9a2fd5e1
+key: 97c5af8e0f0ca69d77137fec21db36c9dea6c836a92a29d2
+msg: cf14e1fd8c857c3ba274afd423ecc1d8d9
+ct: 6721310fca312d9614e4e29dffc73fdfdb
+aad: bda1ceb63c2c5f54ee926a832094e887
+tag: 80ab898190dd
+result: valid
+
+id: 405
+comment:
+flags: Pseudorandom
+iv: 6aac37284093ec859b3c0af4
+key: 4433a44038995749fc7b84f3764f9fc9f8f91d20ed1900a6
+msg: 33d5967e20ad5c2d988c6cd26a9215b52e0fb4dfbb37530ad44f4b0ec41e12
+ct: cbe37d72b0c3eaf281ab34ac47b639f440d218e09b14808bc3a8e2f6484ba5
+aad:
+tag: 69e19baa18e3
+result: valid
+
+id: 406
+comment:
+flags: Pseudorandom
+iv: b0accf6f28262e0e1fce23fd
+key: 2b0507b16fa49e088b184eb0d3e1d3f053ea3f8eaaf3e53d
+msg: 3e8320fe8abfbcbf29d724dc3307156e6be53b21e9bcc3cda91b380ad580da
+ct: 44517614128925efdb7fb13a6c4a759b737c82d30986d2afde973c88d6013c
+aad: a4bd9da3ad1f44f5dc19718f678de5bf
+tag: ea19ecad5716
+result: valid
+
+id: 407
+comment:
+flags: Pseudorandom
+iv: b2b793469d4ac1dfc3756c8f
+key: 5c049b3edd2b926fcd3434c421532b7e7908712a85057226
+msg:
+ct:
+aad:
+tag: c27816bb97e98d11
+result: valid
+
+id: 408
+comment:
+flags: Pseudorandom
+iv: 14d4781e21592efc4409b944
+key: 5b04c342efd5e89aa5d38ef32eedeaf2ac035f43b9b4201d
+msg:
+ct:
+aad: 3fd3b691d0511d71f5dbec4f1320fc8c
+tag: 2f84ac2d50bef75e
+result: valid
+
+id: 409
+comment:
+flags: Pseudorandom
+iv: 6edae628133c510f0096585a
+key: 1a2f9213e66c969306b98ce33d32ca9126e76578355a67ab
+msg: d4a9427012403f9c518c7b2360ce0ab3
+ct: 92bd38e1fdfa1175dc230be5f541760b
+aad:
+tag: 9902e9da26908295
+result: valid
+
+id: 410
+comment:
+flags: Pseudorandom
+iv: 5bf9547b2753dd712a5d8f95
+key: a5937468ddde3c312b6fcec7d5d19a92853d2c66ada97a18
+msg: 5813c3c756a8f2721a08be97c4439269
+ct: 1b77aa30340189fe4fbbd7ea1c96d5c4
+aad: e56bc3356cbddb3ef099cad589bbe684
+tag: ee2f195b667aa267
+result: valid
+
+id: 411
+comment:
+flags: Pseudorandom
+iv: 8a5340f4a85e3a9cf7430feb
+key: 4d8576ff635ec7d99c47be7412a2846fc638c9f9fb0f5531
+msg: 0b896337a59af8e9ca15f33cd6daaae0ac
+ct: 5fdf4a0fce8be9cf740b61d120883bcc1e
+aad:
+tag: 566321b12ecec687
+result: valid
+
+id: 412
+comment:
+flags: Pseudorandom
+iv: e3ec439d334b9fc07d65dff5
+key: 9ca467af0c2729f43fbd866373ef4b8f2bcabe43f5a10f97
+msg: f061110e43636eb525cd2f94f631f1282d
+ct: 5f8dd30cb70f495eb5777730b0c7dade30
+aad: 60d9be32c562666a190142847404e804
+tag: b01feedd3ed3640b
+result: valid
+
+id: 413
+comment:
+flags: Pseudorandom
+iv: 4190004bf966af35e049445d
+key: e923bbfbbdb81cec8632634940c924bc9a230f1587f0ed63
+msg: a38f8e64a391a09b8a298d4feb0113e308cbfc6edbc3cd59a25a31a3f0d534
+ct: 01c7765b1396fc6d362c0077a3a1ef9c3fe54b87688b7a64120d8a202de39c
+aad:
+tag: 8990a6b1f386cc7c
+result: valid
+
+id: 414
+comment:
+flags: Pseudorandom
+iv: 3ab4798ad9c05cc793f5c33d
+key: 7bcccd494460a755cf82eedccae6b141b3c5b8360f09dcfd
+msg: e1eb07d797f5fe2a31c28c0382b521612cbb0a6fdc6e53e27b2914087882d0
+ct: 6a7cb67d395897d5ce8c597309d51020149b1feb131361dc1a236ee92b40a8
+aad: 9055300f9af44b8c4a7fddbdd8e24972
+tag: 1ffc13f74d3c0776
+result: valid
+
+id: 415
+comment:
+flags: Pseudorandom
+iv: 68de7404e6d137a583890b0f
+key: 89c4e797062e49ad02d2bcf2eb0ff65fc17cd29cd55c8bbf
+msg:
+ct:
+aad:
+tag: ba50e04ef887145562f1
+result: valid
+
+id: 416
+comment:
+flags: Pseudorandom
+iv: 3d697592a78007ee3fc9f871
+key: c9b9280380276a99c7e8b00b03a0ac359366a925532c4b08
+msg:
+ct:
+aad: 566fced9a24e20ae055f034de89f762a
+tag: 7e43c945a8826a9f7164
+result: valid
+
+id: 417
+comment:
+flags: Pseudorandom
+iv: 1d15b87dfe88c831b10545aa
+key: 19904bd0b544a29e2c0a305a124323a1de6faeb71bdd0f87
+msg: a6896e2578689e31d305f3ce21415ffd
+ct: bcbd194382f521498c930f052f81f5c5
+aad:
+tag: ca50c7a2d0e39a642e92
+result: valid
+
+id: 418
+comment:
+flags: Pseudorandom
+iv: 95487cb53c6fae13290052dc
+key: fd1095285c2d1d6a654500453e1241f13ada1364234d166c
+msg: fe05d5fd3a3d4a707b4a63097c483c9c
+ct: 498519002ff3266d8584e56417a85511
+aad: 7d97f4b861a8336ce9b4c7250cbd825b
+tag: 824efaaf7b1198be4d3e
+result: valid
+
+id: 419
+comment:
+flags: Pseudorandom
+iv: 0bbb610c4fb755180efee9cb
+key: b2fb991a1abcfdbafa87b415c8fa0f0395e32f23d78a1a88
+msg: 173abdf0e84a4d6bce7f849c50ee5480c5
+ct: 195ce4aa74d99fd8e5444e296e6a5d139e
+aad:
+tag: 2908e7b3a0072ab8646d
+result: valid
+
+id: 420
+comment:
+flags: Pseudorandom
+iv: 8c16a944b80eef9d325e1b71
+key: 001ccaa85ed7da56fa3f1e9b47e3a2042c18f21c19e6e964
+msg: ed0799eba504595e80a7325d134c5de39a
+ct: 2e3e78ff00e583a63945dc2cb728a284fb
+aad: 218ad9db9c2392148758ec3cc48f9c12
+tag: 3c893164f1456d54b9dd
+result: valid
+
+id: 421
+comment:
+flags: Pseudorandom
+iv: c0a2a0fcf5c200e17c32c394
+key: 1d757f84c647a42ce395b54db5d921798627ba1bcfcc7f64
+msg: 51a2a8d995844e4e78f9b20b1af67320b180903cbbf4efbc601b99b41f07f8
+ct: 6b8bc93cb348d842f3236b6658de7ee3f557e93469253e8afc7feea87f78f4
+aad:
+tag: 81d596e377a3a301640e
+result: valid
+
+id: 422
+comment:
+flags: Pseudorandom
+iv: 8ec4d8544fd21e6a5132abc9
+key: 54f10baeb7564e947bb6e1e2a837c16ddae0646a8b7eb338
+msg: 1d8aab0108d72990928b9d1a8a480b93af27634b166077e3134e2e8791ca13
+ct: 00f649a1fb321a48fc1dacd5b9fc19779d7fb494cad60e2c2d727713cde93f
+aad: 8796ea336218d2a0991b4cb42301f65d
+tag: 7fc919a92bf3577bd0b0
+result: valid
+
+id: 423
+comment:
+flags: Pseudorandom
+iv: 8321748412380b0e7b14a7ef
+key: 08711372dbacacbb68ef12e5ef59b69fd46c9be4c2fb8324
+msg:
+ct:
+aad:
+tag: 6c1ee8d9718f724ce8d96beb
+result: valid
+
+id: 424
+comment:
+flags: Pseudorandom
+iv: 34472131547840263d9e9fd3
+key: 0a12326b7efac179421fdbced80d52f2407e993ef50477f9
+msg:
+ct:
+aad: 17be4bb1e4a40fac706879381a2d6f47
+tag: 6fb72e3768832a7bab907a75
+result: valid
+
+id: 425
+comment:
+flags: Pseudorandom
+iv: 8e04df7913429299cf2f2337
+key: 56d5f5eb697d96fa9c11528b191eafc4159c2cb2902f0695
+msg: 9f6edafc71ef1561d7005a533a5cdeb5
+ct: 536142d27a0312b80e53ff32be189e29
+aad:
+tag: f16a364c64229fab13908761
+result: valid
+
+id: 426
+comment:
+flags: Pseudorandom
+iv: 56ada6e559c268755092bd6f
+key: 25943007a4497839bc13386945b4bc46bf105eaf6e6bec2c
+msg: 20211e52ebbd1bba7838d402e8ebba93
+ct: 4c412ac41ec522825a8844f7d5f8f607
+aad: 25fe12a528d126b4ccbf6810170dc28c
+tag: 817742f2a01b9dbe9a7f3902
+result: valid
+
+id: 427
+comment:
+flags: Pseudorandom
+iv: f6a164a55cbe0644723971b2
+key: eb3ca296888a762898e5103f0d54d53874fc7f4e4b9d215d
+msg: 96da5441e88312536d2892b1e27b41e641
+ct: 358c85d83dce345cc5a15660adb016a9f8
+aad:
+tag: f93d305c3cf69293289e09d6
+result: valid
+
+id: 428
+comment:
+flags: Pseudorandom
+iv: 953e944beaa76fd2463c278b
+key: afe12bcd5ef35490713d20fed48f6b942b081b9f24444183
+msg: 949f81ce36dbe85eac14a72b8b7758ea47
+ct: 697c99eee5056dec985160ab2afcbf0c3f
+aad: c90281efb0b9489b61722f1fc7de5ba6
+tag: 03bb58facde9af2908b52e55
+result: valid
+
+id: 429
+comment:
+flags: Pseudorandom
+iv: c32971816c7d84342ff76488
+key: 738e95e889dc793e29f33b9e35ee3c1030d753e5e99bddbd
+msg: 7f642c9e9d91571b87450d59a9be2be6b45c5b8a0eeb326932c3e875118485
+ct: 4aeff5a7ca46a8804eab6f23cbeb240272408af06447b7a6738f91c4a90f20
+aad:
+tag: c7eedf4f033329a512504455
+result: valid
+
+id: 430
+comment:
+flags: Pseudorandom
+iv: 45ebabe2b6a03fbb15978531
+key: 70bc9c8a60dac5f253ecf32c7d1e6de131eab79faa831e76
+msg: ee8c1a65e1c2491ee725a285ad1f3a2275c2ec4af82ba32a66cd7e87dbffea
+ct: f42c5beb2af7a9715d535cb721badd421d472fabee434c77f42d0e4b163e4c
+aad: abd09ae3178491ea28982bc839e39721
+tag: b50f8c070e1170b10b9a9932
+result: valid
+
+id: 431
+comment:
+flags: Pseudorandom
+iv: 678b89fdf4e135dd67e3f28f
+key: cd2adc91b19d564babc97e12037c8bc91af687f959dae1d4
+msg:
+ct:
+aad:
+tag: a75407b62989f1be04131a43ce16
+result: valid
+
+id: 432
+comment:
+flags: Pseudorandom
+iv: 9905979f5b03a50d5440aa08
+key: 59b4b1816f2a9fb6266a39af3e497e2b89b1fa51fcb965ef
+msg:
+ct:
+aad: e82cb113397277e220052ac55304d793
+tag: 67f6e8c4465bb647c03ef4fc5f1d
+result: valid
+
+id: 433
+comment:
+flags: Pseudorandom
+iv: 1a0ce3a2e9283d069285416c
+key: 2de7b9837d63f531db2705c5e2c800afbf5ccef73b80f79d
+msg: c1265183d4095fbea0bfa35b2781d52a
+ct: 340b2fd7c39bba1a1a9391b6010ef8b4
+aad:
+tag: 99b19c91eb2312ff5c42bd889068
+result: valid
+
+id: 434
+comment:
+flags: Pseudorandom
+iv: c7a7afe9d8d9da3ac81c7b58
+key: 7fda003931c5ea09afa3c93bcaa9cd33affa55061df3c4da
+msg: c5bda3c86f31160c9623984df885f92a
+ct: 50224bff26b6b96669325037f1294a2a
+aad: 32092c8dc62ff2570fae6ecccfd92be2
+tag: f1fe371a3974cd2380dab2c7db62
+result: valid
+
+id: 435
+comment:
+flags: Pseudorandom
+iv: ca9e52c9f75ae626256d210d
+key: 0bb89ee666cc143c89583ce3055d0280a3ff65dd5b0ac9a8
+msg: 4c8cdd0f6c9e8a0091b730704298b90eaa
+ct: 93185de98b9b95a11855096440027ff5d5
+aad:
+tag: 8edf2a34083cd4fc82ee34904d55
+result: valid
+
+id: 436
+comment:
+flags: Pseudorandom
+iv: 215dbc072f698ba96f855048
+key: 44def02b19d8b74b25801ec25273b68f50dea126ec4a3666
+msg: 4925d7f70c12a6b8487d0c9f16f48e8e8d
+ct: c54fb9e555fbcb5e1e70aaaaefbc122500
+aad: 202829927e08e40aed3696ffdedd107d
+tag: 1b5984538beafa71142f0c0ec42a
+result: valid
+
+id: 437
+comment:
+flags: Pseudorandom
+iv: f2ba8a6620d4e53487b8d66d
+key: a29a0c3f1e2e3ee88dfd3f019b425a5f647526d3f368a1be
+msg: 23598789d7a7a248d17ec0c6aa3132b4102c0df2fdaba43e4e4581439bdfdb
+ct: b080130f95e46d79ed5f67f0dc88a23c34dcf74f6e61b65621b6ef53758279
+aad:
+tag: 67856e344453cab335a8f07b1f63
+result: valid
+
+id: 438
+comment:
+flags: Pseudorandom
+iv: 7ca5178d4279adb8d22b4870
+key: 90954fb22aa84860dd7c3fadb319dd1d16857723bd1badb1
+msg: ea6e7aa010e19a7c76a4d7d3440dc61eeda44a5a6fb7fa824417185d4a55ce
+ct: 87b753fa7ce3e7d162925946e85719933a0dd10eaf72b5259cbace8c41c53b
+aad: fc77e3c50103c5860882e8ced3402933
+tag: 2b556455a657ee6171f4ede643b5
+result: valid
+
+id: 439
+comment:
+flags: Pseudorandom
+iv: 44e154e9b3f7fd47a97fc7be
+key: 9948edf5cfb2f53363ed83bfb15e7cb502f0628dc9f2b87223f22334c40b8923
+msg:
+ct:
+aad:
+tag: 92a59922
+result: valid
+
+id: 440
+comment:
+flags: Pseudorandom
+iv: db535fe723ba650b66d230fb
+key: 93b75ac129ec195f8c180e9b91dfedaae2b2facdc15593b3e4258c78d2ff94d7
+msg:
+ct:
+aad: 7b3dd420607139c19c6db7a4efe09a0b
+tag: 50e42c1f
+result: valid
+
+id: 441
+comment:
+flags: Pseudorandom
+iv: 6ac0d6aa446e86ff32f8fc76
+key: c7679145a15e53db5cd6166143a9fefe6746715f5d84d9dfa604f1d3dc337e6c
+msg: 83b08305526fbcbcdeebb3d7a8ac44f5
+ct: dcb5250559a03c8e70e5c0107121cf58
+aad:
+tag: 0081c1fd
+result: valid
+
+id: 442
+comment:
+flags: Pseudorandom
+iv: f956d41422d8eb63231b3826
+key: bc5caa306c423e6f850cd5644b09dd4ba776b30171c72e0050e5a60afe9cb77c
+msg: 46c9da602a54fe8037cf0bee72affc72
+ct: dbb6b4ec70f9324f4bc22b592409d4ac
+aad: fa6e34463318237e985dd2f72b0dd014
+tag: 803a6948
+result: valid
+
+id: 443
+comment:
+flags: Pseudorandom
+iv: f648002ffd7cff0bd26d1c45
+key: a959c610a8ef468bb8e866a09b2627a6c39ee2ed510d22e872afa63ebab7cfb0
+msg: 3465e9b835c21695bfd9a520a9e0f079d1
+ct: bca338dc06ccf03cbf30251cceac648aaa
+aad:
+tag: 976ed731
+result: valid
+
+id: 444
+comment:
+flags: Pseudorandom
+iv: fd69f4b939e3bb09006f2d2b
+key: e261314c540aef81145ac223ffc7bde01165679357e786cd2f8815e23f1d69df
+msg: 90648b56d35bf1ca990ea25950354ff1a3
+ct: 666de414b3389081d07028d5a6a3f85d5b
+aad: ae205a7acc945716f752f09542b78c5a
+tag: 495a498b
+result: valid
+
+id: 445
+comment:
+flags: Pseudorandom
+iv: 4fa90e2d99c7a6d25d38bcb4
+key: 0479817afb26c2ce77b715bbb0d64302fb09ff925d349835cd1dd3279fbb7238
+msg: ddebd4e2af2efe9720c9e272e401b93ac11b0b8ff976ad2dea0cbb3e8c5a7f
+ct: 6e2073faa680e05885a59b7a75dde2d30fd6333233fc9d03e99c490f8c94ef
+aad:
+tag: be0237f8
+result: valid
+
+id: 446
+comment:
+flags: Pseudorandom
+iv: 44f7cbcbf25c4c0fafea93f2
+key: 228edffb103524835907723f7af9ec18023cb82c719697b3a1c5df0f2c30ab18
+msg: 10647fb1e5040fa00909d3fe5171f04c1ce94540835e19e625355b813d81e7
+ct: 2e1581ea474d6707a694bbabb26efbade1eb8d8e8c063f7c058209eb1b33b5
+aad: 2d7018203f678338efb6b3411497941f
+tag: b06b64b5
+result: valid
+
+id: 447
+comment:
+flags: Pseudorandom
+iv: 69d742d94fee251140e6d779
+key: f162c319c6cff093d5956aeede3701181942888211087824817827a432f86d9f
+msg:
+ct:
+aad:
+tag: fcdc5aa33914
+result: valid
+
+id: 448
+comment:
+flags: Pseudorandom
+iv: 30f3db312e76d29345edde59
+key: eddccd5eda6eaf421bbf87d919549c1f3ac2045c0ac2bcc2efa50ec84050b36e
+msg:
+ct:
+aad: 078e76ef2deebdd8f2d549089f4a93e3
+tag: 0df6d2dc83df
+result: valid
+
+id: 449
+comment:
+flags: Pseudorandom
+iv: 497fa41df30858e3fbb36a68
+key: 1c9b20e64ad783bf04f801be532f6b088e004d3aa2d72d77f39ec8fe9ddc5189
+msg: 03d33c0a11a6cda99d76e98f75059fbf
+ct: deea99437d385b211f3debda65869daa
+aad:
+tag: 818ea963042c
+result: valid
+
+id: 450
+comment:
+flags: Pseudorandom
+iv: 996a93e47c2dab38c93529ae
+key: 5c8b7287017656c3108d7eb61437104b411fd2d615245bf23c827d3dabe430a5
+msg: d1a22a8da220072c49d8aa1e283334a6
+ct: d6c3e9291813d39ad919487903c6a7a5
+aad: 2333e2c95802883fb3cf98734dcf9c64
+tag: e639540416fd
+result: valid
+
+id: 451
+comment:
+flags: Pseudorandom
+iv: 63e4d44f41f3ce4514b73700
+key: 964c2d69f7b53c4062884101d562f52316ccbc814a29b0fe6efe7f1ec7f7ddfe
+msg: 5236ea0820e83745212cdcd7c10a5f3529
+ct: 05675fa42a07d43fe91b53397f74609cff
+aad:
+tag: 54534114415d
+result: valid
+
+id: 452
+comment:
+flags: Pseudorandom
+iv: 5829fb77bbdfb38721a59100
+key: c0a9d335f329966a5bc8cdef38609080b85a2e6e96f6ac82036794966e7c82c1
+msg: ff00f8c6ccbc90a84f94fc988cbab82ca1
+ct: 299b30e3d3c6060bf5d21f7fc013896968
+aad: 49a3ed9cd30968fdb7ff73d12d30e155
+tag: a5965c20fdc0
+result: valid
+
+id: 453
+comment:
+flags: Pseudorandom
+iv: 7bd8cf2fc24a3a835cf91bf7
+key: 4871b91e5e7f3cf9cc1b01d50bc620361075ada3edc423398d4740de721f8ce1
+msg: e43936c2d05a3a35f7c2ddd165d397e5d3c2ec2b482360d3f2e6217ce00037
+ct: 43b66599dd9782becf884f044f0c85b4ae6f7fd0f6ce2afbba842e6b594b3a
+aad:
+tag: 55d8f76ea7e6
+result: valid
+
+id: 454
+comment:
+flags: Pseudorandom
+iv: d13ee39b842f860a5f4d78e3
+key: 7170ed6dbf434bfd0bcb6bd692a369365251fa31909b4a2e3bee10663a01e00f
+msg: 145be0a78bdb38014ee6193145131ec8a3fd7c89793a3005364ff1e793f67b
+ct: 6b91e67992f870306f242470c51131873e2a6c076cda259c3349c9494c3904
+aad: f87d8871a8951c39857321e320b8b836
+tag: c8cb360f80c5
+result: valid
+
+id: 455
+comment:
+flags: Pseudorandom
+iv: f71bf6bc21c6d6354e4b4cdf
+key: d2a41cd9ce5e917d16b9ab55819ef8501e06aa78ef132fd3ebe6fecd91beb39b
+msg:
+ct:
+aad:
+tag: 23928a009d21a10f
+result: valid
+
+id: 456
+comment:
+flags: Pseudorandom
+iv: e6a13537bb7f2af749b31823
+key: 882107ab29053d4b44c87b5bb94937211c20528da9ac490f6c574caecdcd2f17
+msg:
+ct:
+aad: e9ee32e6f197e40204682dac42dd4c75
+tag: 5773c725f2f94617
+result: valid
+
+id: 457
+comment:
+flags: Pseudorandom
+iv: a5dd076d8a9dc3d7ec43d04f
+key: b967091c98bb64922430833d1b553326b8e91b6ef7141971cc8e8cc5f6ef6170
+msg: c8a331b554e6c7b0783c53fee6f1618e
+ct: 99b5c22225e5325f9aa9599a34deec59
+aad:
+tag: e9c93619d33d268d
+result: valid
+
+id: 458
+comment:
+flags: Pseudorandom
+iv: 0296c95b44c17463434c7e19
+key: 7160434720504dce28845625a3423166d9b5025d975c6ee47299bb5bd677dbeb
+msg: c66a48615b62d2d85ea82ee4d528a03a
+ct: 8934ea7afb44fdca4027ed9bbb247358
+aad: 19082bf57b6c4130eac58c0526a044ee
+tag: b333f0e1383cf3e8
+result: valid
+
+id: 459
+comment:
+flags: Pseudorandom
+iv: 3f9ea39362c8d8e492ea8b41
+key: 1dd5a092949b67635db0c48a03740da806dbe97aad5b8412300d685cecfe8407
+msg: 84408d8bccb4288e622bf7c631401d9908
+ct: 4f19d27e0a40e4835ebc3b89ce8b51941b
+aad:
+tag: 44d9e50dca915c2e
+result: valid
+
+id: 460
+comment:
+flags: Pseudorandom
+iv: f092a357b5ef0c975ee169c4
+key: 47f664e6790f3e25bc410d847f38662f045f0aa3641429edf8099f4b4df32f06
+msg: b01dfe724166a2bc98cbb96cf540028a0e
+ct: d7746f186aabfa36685481ec8a7f0022e8
+aad: 338b4cc60ec151fa283c1cb10e722d9d
+tag: 41158292a1d87cfd
+result: valid
+
+id: 461
+comment:
+flags: Pseudorandom
+iv: 650b12687ca85a50e6509884
+key: a47abe6e867fbc16c46a6fd7f10b77929baa129369c898d25265b0170056f9d0
+msg: 200914571dd03827f07c2bd9382e7d19d62f1ea4a7c7269d86733e43e45a4d
+ct: bc2314a589dbdd95b358cdad30b15e867dcd8dbde428b47e390ac43762f634
+aad:
+tag: 881fa5fecb514ccf
+result: valid
+
+id: 462
+comment:
+flags: Pseudorandom
+iv: 0e5cf683e13204cf91a2d4b6
+key: 110480ea9c9f4c5e6b5be01a2aafc861d1370c243aff9faafd0a92a9d18e5845
+msg: c92ec3d6a2c2fa19c45be7107a48a9ea0fe46a92978b5dabb3f94b457b5fbd
+ct: bb5110dd12bd3d12144c8de55b3b2677fc7084d56afcc6a76a5228fff8dbd3
+aad: c490a5fa19b97c3e3adf20bc4df51140
+tag: e39b0d1174f7609b
+result: valid
+
+id: 463
+comment:
+flags: Pseudorandom
+iv: 32811354382608bd076d8a87
+key: a0917ebe151778cb88bb2e356169ad1a4b9ebe2bcc2a352bc789a50b4f312d3e
+msg:
+ct:
+aad:
+tag: b41d1dafd0d25931d285
+result: valid
+
+id: 464
+comment:
+flags: Pseudorandom
+iv: a0f7304648f97a3034916d35
+key: aa8a48f8b6d18634ec96338e820f7eb9f0fea8864bb927a57c65f8344990199b
+msg:
+ct:
+aad: f4abe30815ce6ae9cf2f4eaa8bd004cb
+tag: f7605f5201936da16d39
+result: valid
+
+id: 465
+comment:
+flags: Pseudorandom
+iv: 140a72ad89b2fa23c385e804
+key: 8ab50516b053a3ed51b9f84f76dbf930bde2b55aa499a016194350461ff0c708
+msg: 536b9006a41febbe7a10d16ae2b64488
+ct: f1ed6667a21887a394d816a45ae06a5d
+aad:
+tag: 4555c71614a765c6a8fc
+result: valid
+
+id: 466
+comment:
+flags: Pseudorandom
+iv: 91b8a708be02cb6335c28583
+key: 1450b9d43661c27dbd0800d6616cacf4e28310990e744f8a896654ae43872bcb
+msg: 6c0301326a6133f5d5fa8717dae4e190
+ct: 37d8f38e204c36c029cf15f7ff3ac5da
+aad: a4a3e0ca165bffcc305205667c38686b
+tag: fd942918f7aaf308e56e
+result: valid
+
+id: 467
+comment:
+flags: Pseudorandom
+iv: b83b0e7a52dd507a8d673661
+key: 1b05cba587247213a0d959d64a29a59ee2d0eea2d97efa296861434db8e52754
+msg: d0763c3060b7f9eb2d42758ccb3ebb0311
+ct: 27b44a64bcd0a073d770a71d382bd4ec99
+aad:
+tag: 9a1cff81026669db70d1
+result: valid
+
+id: 468
+comment:
+flags: Pseudorandom
+iv: bdad47517bb9b66b5e64c219
+key: e25411838a5a8dc7fa866ea74347ab003f2a8662275b693ae8a6ddba979e1887
+msg: 889829a2b4a886d39f1f7f68c2cdb4f365
+ct: 8066e4a8cdf7ac2f70e2f5ba5126d5e347
+aad: 9a1b3cdac0767cb234e5e468786ce327
+tag: 3929248c358bdcf362f1
+result: valid
+
+id: 469
+comment:
+flags: Pseudorandom
+iv: 9d14a6b79332ee97c48f07e1
+key: de1c7d3784b98250422e6fffed88577154c193f72d4a9796d4ff4dfc88235a17
+msg: 55dc1179cdad38d45ed439395c67a8724d7513a9a4c62fb59a788b0ac67b7d
+ct: 9482b60066c999cc895cf980e81a29237f809e9b80b32490e60ac85730cafc
+aad:
+tag: 675eb8197e605bddf2e5
+result: valid
+
+id: 470
+comment:
+flags: Pseudorandom
+iv: 185140aac83f261a8c0dcea4
+key: bd025552c34a552f07de3a348bf7dfb308bec36c47893ad29f3fe441e24fb255
+msg: 05babe1d63f812069dfcd0f59262fe05bd45b3c11a3d6bdfea5a0c80d13220
+ct: 74c9700fb3c7bd4d65bdcd0df8cc73a414ad9cd787b05cc9ffbfb63c848d1a
+aad: a721a69f3a24ddbc2e16015228c8483a
+tag: 4dd43dc32b301673f404
+result: valid
+
+id: 471
+comment:
+flags: Pseudorandom
+iv: f028d0ecf26c312b9f623395
+key: 0737424e0c2f4048638133a18d676dc1d83a233877613acc0eb5a681305366c0
+msg:
+ct:
+aad:
+tag: d37f07c4ecef1fcaf0fe444a
+result: valid
+
+id: 472
+comment:
+flags: Pseudorandom
+iv: 8c081eb60fa0903595713a73
+key: 8e4c13c982a06f3a982959eb7c2e9f0e41a8e054360e5b93111bc6d93970ee8d
+msg:
+ct:
+aad: 24f1ed7cad53546802e2e5f5ed516247
+tag: 97fed410c9fdb06bcdb38585
+result: valid
+
+id: 473
+comment:
+flags: Pseudorandom
+iv: c15cb8abce008f015e2715ae
+key: 627ffd55176d6555da82b4eb87e6519044b881334c95789d670729af0584128b
+msg: 000224e63d99e8b1a0a2abb4b45bca15
+ct: 59a1b95522e96a5fea0ae77d179223ec
+aad:
+tag: aab2f34de6e5bac7ccf93618
+result: valid
+
+id: 474
+comment:
+flags: Pseudorandom
+iv: 56410bb82bb054234b5e62c1
+key: bb65d80b7a4782e05ffcb777e59528bab87e20aa84dbe4588e2a1703f88c68ca
+msg: 3af8c049a193b1ca3952eed0f58f09dd
+ct: 54ee654f5c44b8587643d4c58de40267
+aad: ffe09fb34f17b517956fbbb58a62623a
+tag: 3237b2fa6ad785a882a38e72
+result: valid
+
+id: 475
+comment:
+flags: Pseudorandom
+iv: 1fc9684e4d968bfe27775000
+key: de59c6daa210ca6bedd9db7b30e88603049b180f6e3196b4c33d8c5189b5c450
+msg: cd42fb94b107a8891b159bf3bdb3eda844
+ct: fb48f571633d67d534cd20b6c8817e9633
+aad:
+tag: 551d3bb686eedfdff776ef19
+result: valid
+
+id: 476
+comment:
+flags: Pseudorandom
+iv: 5b38b953115e8088430ebbd8
+key: 22234e831409b5fbec252c785d694b004a59ffda156cff62f5702b72fbf100ad
+msg: 600418cbef856439e40d839f7b57c5e32e
+ct: daaab3cca5ab11f9e1f44cdbfe82b60c8f
+aad: 0dfbea34bebb2ccdeb1277e0b44accfb
+tag: aef2f1a90ffa6e96892f3728
+result: valid
+
+id: 477
+comment:
+flags: Pseudorandom
+iv: 41012a5f5c6b70acee93bba1
+key: b874b869d00450514fa1f8fb947cc087e8732ed0760b41b221c69cda049cba02
+msg: 1be4613bb9a8a124606650de3262f257fd6bae4b7c27b4f0ff36baee97bcb8
+ct: 83cc85a013c82fe07d24b38480f30d6e09274af880f114e08b5628547a042b
+aad:
+tag: b78d7f57e5a6ad5d77083876
+result: valid
+
+id: 478
+comment:
+flags: Pseudorandom
+iv: 21a2286feee97386ec1d2a49
+key: 10f9d390d9e89fdd3bded9cbcb6c985f9cfae00749fe7cd40c83a6eb95b4dceb
+msg: 2ca370d14c09a5aba5327b4de30a983f6e5021eaa7b57450891eaf386b7ae9
+ct: a751ee9093081807b524075919fc64ca806b3f5a29cab26b0657e163042f96
+aad: 2dee72e89b039793f6a28c9202d62659
+tag: 743df3e01f34496345735715
+result: valid
+
+id: 479
+comment:
+flags: Pseudorandom
+iv: 25c5f84fe6ec3c2f7c1b7cc5
+key: 08f5fe4c8f6393accdcb560a3c271096ff0d9d67438fffd34df718652c6b8efe
+msg:
+ct:
+aad:
+tag: 66b23023e608cd9391567aa85f5a
+result: valid
+
+id: 480
+comment:
+flags: Pseudorandom
+iv: cce02635c3771fb5b673f88c
+key: 8495298b9c208e6c5b234e856eecff6a114cd8b3aeeeb745a160ffa3305cf5ef
+msg:
+ct:
+aad: cc9af3cca9f3c2c1211b23581ec5fdd1
+tag: 0d34896c64b6787da0ac7c03fa93
+result: valid
+
+id: 481
+comment:
+flags: Pseudorandom
+iv: 967fde29671d4654f9f670c0
+key: 4f49655c76a629e58cfb94c851a91510c2f128dc4bce1f1f11c3dc99436d268c
+msg: b4d12c3edf3802e21f624b718b63fd6c
+ct: 3ba4e2a4507c0b6f5ae1be29c30b25e9
+aad:
+tag: 8cefa2495473eee1b22c3fa6ef12
+result: valid
+
+id: 482
+comment:
+flags: Pseudorandom
+iv: 864aa8c865588c9a21aea7fd
+key: 4dac9a0cbfc3dd291d406e683889fc10e2a0dd25d4d0b43b11111aa8282739e9
+msg: 5d2c632960f823cf7242bf61f9391317
+ct: fd80a3827db17242b2df0cd8ca96d997
+aad: 5db8e09697d1ff79a886395e40fb1a1d
+tag: dfb58a6be4e7e0010f7c7404b467
+result: valid
+
+id: 483
+comment:
+flags: Pseudorandom
+iv: 72cda6efb0825c740d19f485
+key: 3776a84b869ec4a71ed84a74e6a98c42c0ffa23f6eb2e2970f131121c5ba69fe
+msg: 0505d288908d5c28e4723d9d4b8b0fc0ba
+ct: dcd62bdc23ee8bdb7afdecd449cdb4994a
+aad:
+tag: 9aa0f8f032be1342ad5d4099c3ae
+result: valid
+
+id: 484
+comment:
+flags: Pseudorandom
+iv: ae9ee7f9f52878215838f5cb
+key: 01fcbc4a3b2ee32109cd0f27d829e20d1d9203d6ff812ed9841ef908904d74a8
+msg: 268a75fb890e8af7c24b63cfb87080e028
+ct: e1440c495562f6c856288183234e0ad22e
+aad: 1be177d6e88651c40f6a1b533817c279
+tag: d93e1c12bcc76660127dfd8c28a0
+result: valid
+
+id: 485
+comment:
+flags: Pseudorandom
+iv: 87d7cec6301b81e3e0666e27
+key: a01745f52f1f3564da0adf845fdbd47a5bd1865092579558f67f67ba07f238a0
+msg: d5c01280acf0afe77df767ff3c028f52e3d3786a84cc7cc0070661a81c1fbd
+ct: cb07fc5962f7d3268606f1d224fd92b3c2302620f03320784a71180d726501
+aad:
+tag: 7f64ebeb84bcad46347ff1f27447
+result: valid
+
+id: 486
+comment:
+flags: Pseudorandom
+iv: 52ec46f52781bb7cd00fbfd3
+key: 240ef4ec0a7b24017c13e461227d11f608c41698457e948f657d82a19d970544
+msg: 2b25882f824b41eaf4b2150eb1fe8dc0f9c7156a41881b39d13daec1f9b0b1
+ct: e94e44b5e7bb26b249b48caaf2a9ab5a7506ff39668ffea6f62bb030fe5c87
+aad: 899c64abbec1468ec5b8427e61b990ab
+tag: 1a859aa806260472a53979cc4eaa
+result: valid
+
+id: 487
+comment: Invalid nonce size
+flags: InvalidNonceSize
+iv:
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: be1722a5817195c503814be1bd093110
+aad:
+tag: 6f79a8cf92c856b8f16dee92
+result: invalid
+
+id: 488
+comment: Invalid nonce size
+flags: InvalidNonceSize
+iv: 40
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 210389226958def4b44f1e168632113c
+aad:
+tag: d4e97a100800a5c16bea4fdf
+result: invalid
+
+id: 489
+comment: Invalid nonce size
+flags: InvalidNonceSize
+iv: 4041
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 95bf208e8673b9f9a38f9609b5e78f2a
+aad:
+tag: df814191696cf3129fb40dc0
+result: invalid
+
+id: 490
+comment: Invalid nonce size
+flags: InvalidNonceSize
+iv: 40414243
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: a7dab4bfcf3e2afa4b319cfdc17f15f1
+aad:
+tag: c4e8b1fa0d791777417ce52c
+result: invalid
+
+id: 491
+comment: Invalid nonce size
+flags: InvalidNonceSize
+iv: 404142434445
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: a89a23f4f32ba009c3aa8fa0191f84c5
+aad:
+tag: 659621c2ad5bc61de2ce8046
+result: invalid
+
+id: 492
+comment: Invalid nonce size
+flags: InvalidNonceSize
+iv: 404142434445464748494a4b4c4d
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: f9d0078bcd568bf97924e6d71f406087
+aad:
+tag: 095c0da2ea6dda5a87121c2a
+result: invalid
+
+id: 493
+comment: Invalid nonce size
+flags: InvalidNonceSize
+iv: 404142434445464748494a4b4c4d4e
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 670cd068e65b08fcefb9c0afa7bb5c33
+aad:
+tag: 665b5b969f4213c7f97ffe25
+result: invalid
+
+id: 494
+comment: Nonce is too long
+flags: InvalidNonceSize
+iv: 202122232425262728292a2b2c2d2e2f
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 5edbebec6c533dac8ca89faf60d8c137
+aad:
+tag: af0057abe5acf1cd47c7b5b3
+result: invalid
+
+id: 495
+comment: Nonce is too long
+flags: InvalidNonceSize
+iv: 202122232425262728292a2b2c2d2e2f30313233
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 5edbebec6c533dac8ca89faf60d8c137
+aad:
+tag: af0057abe5acf1cd47c7b5b3
+result: invalid
+
+id: 496
+comment: Nonce is too long
+flags: InvalidNonceSize
+iv: 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 5edbebec6c533dac8ca89faf60d8c137
+aad:
+tag: af0057abe5acf1cd47c7b5b3
+result: invalid
+
+id: 497
+comment: Very long nonce
+flags: CVE-2017-18330 InvalidNonceSize
+iv: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: c32a7643ab0f6ea3458d7e63b0ed6499
+aad:
+tag: a0751a1a704e34f8b04f77bd
+result: invalid
+
+id: 498
+comment: Very long nonce
+flags: CVE-2017-18330 InvalidNonceSize
+iv: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: c32a7643ab0f6ea3458d7e63b0ed6499
+aad:
+tag: a0751a1a704e34f8b04f77bd
+result: invalid
+
+id: 499
+comment: Very long nonce
+flags: CVE-2017-18330 InvalidNonceSize
+iv: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: c32a7643ab0f6ea3458d7e63b0ed6499
+aad:
+tag: a0751a1a704e34f8b04f77bd
+result: invalid
+
+id: 500
+comment: Invalid nonce size
+flags: InvalidNonceSize
+iv:
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 15699c20198688b9e4882a6542811ada
+aad:
+tag: c69317b99b43086b621eb14a
+result: invalid
+
+id: 501
+comment: Invalid nonce size
+flags: InvalidNonceSize
+iv: 40
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 7e84b5aa41d2212b3a5d730df5b20eaa
+aad:
+tag: 5924d8bd85318b033bf4f2fd
+result: invalid
+
+id: 502
+comment: Invalid nonce size
+flags: InvalidNonceSize
+iv: 4041
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb813367e3d1fa4ee4c402450f2946d1
+aad:
+tag: cf6eee495f94c08fef7ce5b5
+result: invalid
+
+id: 503
+comment: Invalid nonce size
+flags: InvalidNonceSize
+iv: 40414243
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3be9c621dbe057b86acaef8ad0e38ee0
+aad:
+tag: 6dd33d42278bb2f27eab7a0b
+result: invalid
+
+id: 504
+comment: Invalid nonce size
+flags: InvalidNonceSize
+iv: 404142434445
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 41bd6e626ef1d4fa33e3e62b6b71b247
+aad:
+tag: b03506df38085e4f93ee9ea4
+result: invalid
+
+id: 505
+comment: Invalid nonce size
+flags: InvalidNonceSize
+iv: 404142434445464748494a4b4c4d
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 390f24acc113b433e4b785e9183d4838
+aad:
+tag: 9bc0397fee59e6990c3bbc81
+result: invalid
+
+id: 506
+comment: Invalid nonce size
+flags: InvalidNonceSize
+iv: 404142434445464748494a4b4c4d4e
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2d108590625ee4af66b7cb663df50c1
+aad:
+tag: 752d9464f3370a06a8f462d9
+result: invalid
+
+id: 507
+comment: Nonce is too long
+flags: InvalidNonceSize
+iv: 202122232425262728292a2b2c2d2e2f
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 17ef53d925bba4e1f335d00186b7c38e
+aad:
+tag: 0c6f62710cf76b745ccb41e2
+result: invalid
+
+id: 508
+comment: Nonce is too long
+flags: InvalidNonceSize
+iv: 202122232425262728292a2b2c2d2e2f30313233
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 17ef53d925bba4e1f335d00186b7c38e
+aad:
+tag: 0c6f62710cf76b745ccb41e2
+result: invalid
+
+id: 509
+comment: Nonce is too long
+flags: InvalidNonceSize
+iv: 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 17ef53d925bba4e1f335d00186b7c38e
+aad:
+tag: 0c6f62710cf76b745ccb41e2
+result: invalid
+
+id: 510
+comment: Very long nonce
+flags: CVE-2017-18330 InvalidNonceSize
+iv: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 81a8a087cf96d58f64868b189edd0bb4
+aad:
+tag: 124ff3aa524e5d5cc44bf743
+result: invalid
+
+id: 511
+comment: Very long nonce
+flags: CVE-2017-18330 InvalidNonceSize
+iv: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 81a8a087cf96d58f64868b189edd0bb4
+aad:
+tag: 124ff3aa524e5d5cc44bf743
+result: invalid
+
+id: 512
+comment: Very long nonce
+flags: CVE-2017-18330 InvalidNonceSize
+iv: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 81a8a087cf96d58f64868b189edd0bb4
+aad:
+tag: 124ff3aa524e5d5cc44bf743
+result: invalid
+
+id: 513
+comment: Invalid nonce size
+flags: InvalidNonceSize
+iv:
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3cd9bace5f5dc77c89c2bc139065e797
+aad:
+tag: 99f6058eeb8e3a8036aadab8
+result: invalid
+
+id: 514
+comment: Invalid nonce size
+flags: InvalidNonceSize
+iv: 40
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b5f044211e18b13572e2ea70ed178353
+aad:
+tag: 24cf3f3f369b692fe730970c
+result: invalid
+
+id: 515
+comment: Invalid nonce size
+flags: InvalidNonceSize
+iv: 4041
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: c000746ed8246d20edda90c04f380ba8
+aad:
+tag: af82093487d3a5d4872ff9e2
+result: invalid
+
+id: 516
+comment: Invalid nonce size
+flags: InvalidNonceSize
+iv: 40414243
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b00bd7b8cd031c168e37407eb09f062e
+aad:
+tag: bfcae110c737bbe757967f4e
+result: invalid
+
+id: 517
+comment: Invalid nonce size
+flags: InvalidNonceSize
+iv: 404142434445
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: ae2865f86ba6328ce131a49cd499f936
+aad:
+tag: 4390b54f3b7cbf9e54a22048
+result: invalid
+
+id: 518
+comment: Invalid nonce size
+flags: InvalidNonceSize
+iv: 404142434445464748494a4b4c4d
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 5680ebd16ae446e9e2d07fbaac7abd0b
+aad:
+tag: d72d015782fd94d76d2f682f
+result: invalid
+
+id: 519
+comment: Invalid nonce size
+flags: InvalidNonceSize
+iv: 404142434445464748494a4b4c4d4e
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 6a611e6fb67d831b4b096169f2e86647
+aad:
+tag: 35a5f3927e44801e12293291
+result: invalid
+
+id: 520
+comment: Nonce is too long
+flags: InvalidNonceSize
+iv: 202122232425262728292a2b2c2d2e2f
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 681841a0a013923907c669efd3ffd069
+aad:
+tag: 20cae9276de71cd60bcb1f3c
+result: invalid
+
+id: 521
+comment: Nonce is too long
+flags: InvalidNonceSize
+iv: 202122232425262728292a2b2c2d2e2f30313233
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 681841a0a013923907c669efd3ffd069
+aad:
+tag: 20cae9276de71cd60bcb1f3c
+result: invalid
+
+id: 522
+comment: Nonce is too long
+flags: InvalidNonceSize
+iv: 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 681841a0a013923907c669efd3ffd069
+aad:
+tag: 20cae9276de71cd60bcb1f3c
+result: invalid
+
+id: 523
+comment: Very long nonce
+flags: CVE-2017-18330 InvalidNonceSize
+iv: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: e73cc2ee050a0e7b345aeb1000c481c3
+aad:
+tag: b30e8a0100aecf17ec951839
+result: invalid
+
+id: 524
+comment: Very long nonce
+flags: CVE-2017-18330 InvalidNonceSize
+iv: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: e73cc2ee050a0e7b345aeb1000c481c3
+aad:
+tag: b30e8a0100aecf17ec951839
+result: invalid
+
+id: 525
+comment: Very long nonce
+flags: CVE-2017-18330 InvalidNonceSize
+iv: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: e73cc2ee050a0e7b345aeb1000c481c3
+aad:
+tag: b30e8a0100aecf17ec951839
+result: invalid
+
+id: 526
+comment: Invalid tag size
+flags: InvalidTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: d3dab1ee494cc229099d6cac7df14add
+aad:
+tag: 198c
+result: invalid
+
+id: 527
+comment: Invalid tag size
+flags: InsecureTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f
+msg:
+ct:
+aad:
+tag: 0000
+result: invalid
+
+id: 528
+comment: Invalid tag size
+flags: InvalidTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: d3dab1ee494cc229099d6cac7df14add
+aad:
+tag: 198c08
+result: invalid
+
+id: 529
+comment: Invalid tag size
+flags: InvalidTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: d3dab1ee494cc229099d6cac7df14add
+aad:
+tag: 231a2d8f6a
+result: invalid
+
+id: 530
+comment: Invalid tag size
+flags: InvalidTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: d3dab1ee494cc229099d6cac7df14add
+aad:
+tag: b1bbf3883507cd
+result: invalid
+
+id: 531
+comment: Invalid tag size
+flags: InvalidTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: d3dab1ee494cc229099d6cac7df14add
+aad:
+tag: cd0ae63f3a30f7fb5b
+result: invalid
+
+id: 532
+comment: Invalid tag size
+flags: InvalidTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: d3dab1ee494cc229099d6cac7df14add
+aad:
+tag: 535e32ac416816615e5a20
+result: invalid
+
+id: 533
+comment: Invalid tag size
+flags: InvalidTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: d3dab1ee494cc229099d6cac7df14add
+aad:
+tag: a6c58458d3969da9cb0849f95e
+result: invalid
+
+id: 534
+comment: Invalid tag size
+flags: InvalidTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: d3dab1ee494cc229099d6cac7df14add
+aad:
+tag: f7879fb7fe88dd74cb8e96fda1d2eb
+result: invalid
+
+id: 535
+comment: Invalid tag size
+flags: InvalidTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 1c49324515a346d424eed6fed9bddc17
+aad:
+tag: 95eb
+result: invalid
+
+id: 536
+comment: Invalid tag size
+flags: InsecureTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg:
+ct:
+aad:
+tag: 0000
+result: invalid
+
+id: 537
+comment: Invalid tag size
+flags: InvalidTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 1c49324515a346d424eed6fed9bddc17
+aad:
+tag: 95eb98
+result: invalid
+
+id: 538
+comment: Invalid tag size
+flags: InvalidTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 1c49324515a346d424eed6fed9bddc17
+aad:
+tag: 3fd40dd8e0
+result: invalid
+
+id: 539
+comment: Invalid tag size
+flags: InvalidTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 1c49324515a346d424eed6fed9bddc17
+aad:
+tag: 793ca5d351e68c
+result: invalid
+
+id: 540
+comment: Invalid tag size
+flags: InvalidTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 1c49324515a346d424eed6fed9bddc17
+aad:
+tag: 63a0987ffff1313caa
+result: invalid
+
+id: 541
+comment: Invalid tag size
+flags: InvalidTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 1c49324515a346d424eed6fed9bddc17
+aad:
+tag: 0ee40f14475b7e28752983
+result: invalid
+
+id: 542
+comment: Invalid tag size
+flags: InvalidTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 1c49324515a346d424eed6fed9bddc17
+aad:
+tag: 40a4fc82d429a0091c962d7152
+result: invalid
+
+id: 543
+comment: Invalid tag size
+flags: InvalidTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 1c49324515a346d424eed6fed9bddc17
+aad:
+tag: f8f9bdc6b8506afd3ae54a0a67e185
+result: invalid
+
+id: 544
+comment: Invalid tag size
+flags: InvalidTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3b6829d5deb47ca9f10abf481564aee1
+aad:
+tag: 8f8b
+result: invalid
+
+id: 545
+comment: Invalid tag size
+flags: InsecureTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg:
+ct:
+aad:
+tag: 0000
+result: invalid
+
+id: 546
+comment: Invalid tag size
+flags: InvalidTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3b6829d5deb47ca9f10abf481564aee1
+aad:
+tag: 8f8b32
+result: invalid
+
+id: 547
+comment: Invalid tag size
+flags: InvalidTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3b6829d5deb47ca9f10abf481564aee1
+aad:
+tag: a94e19f34c
+result: invalid
+
+id: 548
+comment: Invalid tag size
+flags: InvalidTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3b6829d5deb47ca9f10abf481564aee1
+aad:
+tag: 5e90218caca470
+result: invalid
+
+id: 549
+comment: Invalid tag size
+flags: InvalidTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3b6829d5deb47ca9f10abf481564aee1
+aad:
+tag: 385cef2c2599faa960
+result: invalid
+
+id: 550
+comment: Invalid tag size
+flags: InvalidTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3b6829d5deb47ca9f10abf481564aee1
+aad:
+tag: e81c270020edd93ba7e564
+result: invalid
+
+id: 551
+comment: Invalid tag size
+flags: InvalidTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3b6829d5deb47ca9f10abf481564aee1
+aad:
+tag: c5d5f29af5c0db444ac2618b9d
+result: invalid
+
+id: 552
+comment: Invalid tag size
+flags: InvalidTagSize
+iv: 464748494a4b4c4d4e4f5051
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 3b6829d5deb47ca9f10abf481564aee1
+aad:
+tag: f2f6d8b6ab69c8e10039b5754f5537
+result: invalid
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/aes_gcm_test.json b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/aes_gcm_test.json
new file mode 100644
index 000000000000..1d06652d9d99
--- /dev/null
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/aes_gcm_test.json
@@ -0,0 +1,4839 @@
+{
+ "algorithm" : "AES-GCM",
+ "schema" : "aead_test_schema.json",
+ "generatorVersion" : "0.9rc5",
+ "numberOfTests" : 316,
+ "header" : [
+ "Test vectors of type AeadTest test authenticated encryption with additional data.",
+ "The test vectors are intended for testing both encryption and decryption.",
+ "Test vectors with \"result\" : \"valid\" are valid encryptions.",
+ "Test vectors with \"result\" : \"invalid\" are using invalid parameters",
+ "or contain an invalid ciphertext or tag."
+ ],
+ "notes" : {
+ "CounterWrap" : {
+ "bugType" : "AUTH_BYPASS",
+ "description" : "The counter for GCM is reduced modulo 2**32. This test vector contains values such that the GCM counter wraps around.",
+ "effect" : "When the size of the IV is not 12 bytes then detecting incorrect encryptions leaks the information that the GHASH of the IV was close to a multiple of 2**32. Combining this information from multiple incorrect encryptions allows to recover the authentication key."
+ },
+ "Ktv" : {
+ "bugType" : "BASIC",
+ "description" : "Known test vector."
+ },
+ "LongIv" : {
+ "bugType" : "FUNCTIONALITY",
+ "description" : "GCM allows long IVs. Such IVs are compressed using GHASH to generate the CTR values. Some implementations restrict the range of the IV sizes.",
+ "effect" : "If IV sizes other than 12 bytes are supported then the correctness of the implementation is critical. An incorrect implementation of long IVs can (and probably does) leak the authentication key."
+ },
+ "ModifiedTag" : {
+ "bugType" : "AUTH_BYPASS",
+ "description" : "The test vector contains a ciphertext with a modified tag. The test vector was obtained by manipulating a valid ciphertext. The purpose of the test is to check whether the verification fully checks the tag.",
+ "effect" : "Failing to fully verify a tag reduces the security level of an encryption."
+ },
+ "Pseudorandom" : {
+ "bugType" : "FUNCTIONALITY",
+ "description" : "The test vector contains pseudorandomly generated inputs. The goal of the test vector is to check the correctness of the implementation for various sizes of the input parameters. Some libraries do not support all the parameter sizes. In particular the size of the IV is often restricted."
+ },
+ "SmallIv" : {
+ "bugType" : "WEAK_PARAMS",
+ "description" : "GCM leaks the authentication key if the same IV is used twice. Hence short IV sizes are typically discouraged or generated with a special construction such as the one described in Section 8.2 of NIST SP 800-38d. Some libraries may reject small IV sizes."
+ },
+ "SpecialCase" : {
+ "bugType" : "EDGE_CASE",
+ "description" : "The test vector contains special cases for iv and tag."
+ },
+ "ZeroLengthIv" : {
+ "bugType" : "AUTH_BYPASS",
+ "description" : "GCM does not allow an IV of length 0. Encrypting with an IV of length 0 leaks the authentication key. Hence using an IV of length 0 is insecure even if the key itself is only used for a single encryption.",
+ "cves" : [
+ "CVE-2017-7822"
+ ]
+ }
+ },
+ "testGroups" : [
+ {
+ "ivSize" : 96,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 1,
+ "comment" : "",
+ "flags" : [
+ "Ktv"
+ ],
+ "key" : "5b9604fe14eadba931b0ccf34843dab9",
+ "iv" : "028318abc1824029138141a2",
+ "aad" : "",
+ "msg" : "001d0c231287c1182784554ca3a21908",
+ "ct" : "26073cc1d851beff176384dc9896d5ff",
+ "tag" : "0a3ea7a5487cb5f7d70fb6c58d038554",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 2,
+ "comment" : "",
+ "flags" : [
+ "Ktv"
+ ],
+ "key" : "5b9604fe14eadba931b0ccf34843dab9",
+ "iv" : "921d2507fa8007b7bd067d34",
+ "aad" : "00112233445566778899aabbccddeeff",
+ "msg" : "001d0c231287c1182784554ca3a21908",
+ "ct" : "49d8b9783e911913d87094d1f63cc765",
+ "tag" : "1e348ba07cca2cf04c618cb4d43a5b92",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 3,
+ "comment" : "",
+ "flags" : [
+ "Ktv"
+ ],
+ "key" : "aa023d0478dcb2b2312498293d9a9129",
+ "iv" : "0432bc49ac34412081288127",
+ "aad" : "aac39231129872a2",
+ "msg" : "2035af313d1346ab00154fea78322105",
+ "ct" : "eea945f3d0f98cc0fbab472a0cf24e87",
+ "tag" : "4bb9b4812519dadf9e1232016d068133",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 4,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "bedcfb5a011ebc84600fcb296c15af0d",
+ "iv" : "438a547a94ea88dce46c6c85",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "960247ba5cde02e41a313c4c0136edc3",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 5,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "384ea416ac3c2f51a76e7d8226346d4e",
+ "iv" : "b30c084727ad1c592ac21d12",
+ "aad" : "",
+ "msg" : "35",
+ "ct" : "54",
+ "tag" : "7c1e4ae88bb27e5638343cb9fd3f6337",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 6,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "cae31cd9f55526eb038241fc44cac1e5",
+ "iv" : "b5e006ded553110e6dc56529",
+ "aad" : "",
+ "msg" : "d10989f2c52e94ad",
+ "ct" : "a036ead03193903f",
+ "tag" : "3b626940e0e9f0cbea8e18c437fd6011",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 7,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "dd6197cd63c963919cf0c273ef6b28bf",
+ "iv" : "ecb0c42f7000ef0e6f95f24d",
+ "aad" : "",
+ "msg" : "4dcc1485365866e25ac3f2ca6aba97",
+ "ct" : "8a9992388e735f80ee18f4a63c10ad",
+ "tag" : "1486a91cccf92c9a5b00f7b0e034891c",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 8,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "ffdf4228361ea1f8165852136b3480f7",
+ "iv" : "0e1666f2dc652f7708fb8f0d",
+ "aad" : "",
+ "msg" : "25b12e28ac0ef6ead0226a3b2288c800",
+ "ct" : "f7bd379d130477176b8bb3cb23dbbbaa",
+ "tag" : "1ee6513ce30c7873f59dd4350a588f42",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 9,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "c15ed227dd2e237ecd087eaaaad19ea4",
+ "iv" : "965ff6643116ac1443a2dec7",
+ "aad" : "",
+ "msg" : "fee62fde973fe025ad6b322dcdf3c63fc7",
+ "ct" : "0de51fe4f7f2d1f0f917569f5c6d1b009c",
+ "tag" : "6cd8521422c0177e83ef1b7a845d97db",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 10,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a8ee11b26d7ceb7f17eaa1e4b83a2cf6",
+ "iv" : "fbbc04fd6e025b7193eb57f6",
+ "aad" : "",
+ "msg" : "c08f085e6a9e0ef3636280c11ecfadf0c1e72919ffc17eaf",
+ "ct" : "7cd9f4e4f365704fff3b9900aa93ba54b672bac554275650",
+ "tag" : "f4eb193241226db017b32ec38ca47217",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 11,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "28ff3def08179311e2734c6d1c4e2871",
+ "iv" : "32bcb9b569e3b852d37c766a",
+ "aad" : "c3",
+ "msg" : "dfc61a20df8505b53e3cd59f25770d5018add3d6",
+ "ct" : "f58d453212c2c8a436e9283672f579f119122978",
+ "tag" : "5901131d0760c8715901d881fdfd3bc0",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 12,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "e63a43216c08867210e248859eb5e99c",
+ "iv" : "9c3a4263d983456658aad4b1",
+ "aad" : "834afdc5c737186b",
+ "msg" : "b14da56b0462dc05b871fc815273ff4810f92f4b",
+ "ct" : "bf864616c2347509ca9b10446379b9bdbb3b8f64",
+ "tag" : "a97d25b490390b53c5db91f6ee2a15b8",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 13,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "38449890234eb8afab0bbf82e2385454",
+ "iv" : "33e90658416e7c1a7c005f11",
+ "aad" : "4020855c66ac4595058395f367201c4c",
+ "msg" : "f762776bf83163b323ca63a6b3adeac1e1357262",
+ "ct" : "a6f2ef3c7ef74a126dd2d5f6673964e27d5b34b6",
+ "tag" : "b8bbdc4f5014bc752c8b4e9b87f650a3",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 14,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "6a68671dfe323d419894381f85eb63fd",
+ "iv" : "9f0d85b605711f34cd2a35ba",
+ "aad" : "76eb5f147250fa3c12bff0a6e3934a0b16860cf11646773b",
+ "msg" : "0fc67899c3f1bbe196d90f1eca3797389230aa37",
+ "ct" : "bd64802cfebaeb487d3a8f76ce943a37b3472dd5",
+ "tag" : "fce9a5b530c7d7af718be1ec0ae9ed4d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 15,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "bb571c160132b0c8d5d190d0bc356ddc",
+ "iv" : "2596c440cf0232950ec66bc4",
+ "aad" : "",
+ "msg" : "053be1b6190a717fc74c879e6fd62dc44628495507e50d662271dee795a4ad26e0c4f86cb6b20ac6bd9d682d2d8a05c9dad875a6911b49ea0af4f17c97a5f2",
+ "ct" : "b1cfad142a462f3656e0921627fd41d4f1fa8e2f8bd94bb51fdcf06f606296f7d2885337bed7a4ca6ddb4a9fc7fdb2476b5f7fa5220e1d6752a5e7c31c916c",
+ "tag" : "a231b617352ffdb63d32d69d99e7d629",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 16,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "e12260fcd355a51a0d01bb1f6fa538c2",
+ "iv" : "5dfc37366f5688275147d3f9",
+ "aad" : "",
+ "msg" : "d902deeab175c008329a33bfaccd5c0eb3a6a152a1510e7db04fa0aff7ce4288530db6a80fa7fea582aa7d46d7d56e708d2bb0c5edd3d26648d336c3620ea55e",
+ "ct" : "d33bf6722fc29384fad75f990248b9528e0959aa67ec66869dc3996c67a2d559e7d77ce5955f8cad2a4df5fdc3acccafa7bc0def53d848111256903e5add0420",
+ "tag" : "8bc833de510863b4b432c3cbf45aa7cc",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 17,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "97ec85a69a05131cd4ff643972f6d8f9",
+ "iv" : "9189e0eedcc413a0ba1e63d2",
+ "aad" : "",
+ "msg" : "10acefa6f3959faecb5cfdaee8aaf09d4381b2b147e0b13450c26ee07f29edaa9a1f1af4e2d111dea7ff681a19fc3a4fd66df6a17985b06543a3b6c0e4e51a54b7",
+ "ct" : "eefdf89997244e065ff19ac2374dc92ee76899ddcbe7c834dcc657242fc0f6dd38272373ba9b549316a36f1522e1cab246157875898c966eec563d57eca5c7d32d",
+ "tag" : "23aaa2c6b680fcaaeb2c7a55726d4bc0",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 18,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "65d38f0b268f180d6ba548d509111dde",
+ "iv" : "e14dfc27394ac846c2373ea7",
+ "aad" : "",
+ "msg" : "1fa76d7995dc996a5f5dabaa4be401be14f4d4706a213a4dd725df386ec147a6be074947c733094f47a7222552376740aa8348a0ae1c7f2d972a0ad664f8b8ec81dfc9af078b61daea5dde874fd73775b4cd65acf069ada0b2b9bfbb4a9817ba41d4dcaff7653df5c8cd9ce7f59eec92ae9e61314e03ef48839810ea825520",
+ "ct" : "40dc9b139e888f1811391134b15e914826414a99db512a0632dc4c56d70f7b7991e9945a2025890e951699cf6b2ccee093c9a6a752b98ff696240126759f480299c1dd82aa2c4f462a4a8ad1ad0c7a755f07908c9c0d336d57dbdebc940bbae28ba0336dccaf6bfdc93623686f9487ef0884d100b6b98949afbd4217dc4640",
+ "tag" : "4218d6ac98c0444bc64ecbe1d763136a",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 19,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "3c55f88e9faa0d68ab50d02b47161276",
+ "iv" : "d767c48d2037b4bd2c231bbd",
+ "aad" : "",
+ "msg" : "5d6add48e7a5704e54f9c2829a9b4283dce0d3a65b133eba3793c4fbfa1d8e3a2539d0d4f3de381598ce5b2360173fbd149476c31692c5d6e872fce40219378949c2e70b5f1b9f0a1d5f38352ad814b2a035bb3f3f26425d831a2f7a5e65c5dfcd91a315c2b24f53a662605ea40857dd980e9be5cdad000c569f2d204d4bd3b0",
+ "ct" : "17d72d90bd23e076d8364a87ecb9ac58acc5de4629bfd590409b8bf1fcd3a2f602731b4614cec15e773ea65a65e7210994256bf5450a25acb527269c065f2e2f2279d1fe8b3eda98dcf87b348f1528377bbdd258355d46e035330483d8097e80c7de9bbb606ddf723f2909217ffdd18e8bdbd7b08062f1dcba960e5c0d290f5f",
+ "tag" : "090b8c2ec98e4116186d0e5fbefeb9c2",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 20,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "62b3881832d428b6f900cacfa0fc5cd8",
+ "iv" : "f4cb98cc99e7bc424a98384e",
+ "aad" : "",
+ "msg" : "0b91dd36a6fa967a257b267d12cbc20b56ed615b205d044a04b4ae8aaa365bd29a3b8f47a0828ef63324d1ff924c68090abaaad78df602edee0621b823f94c35ada7b62d81f21dd9945d1abb4ef882cfab12c2e4cec705df3d669183fe681753503a99a871637953537ef479b1f62de7819dbb5c950de7722090942d38129aefa7",
+ "ct" : "00574615883e222657bdf34e9327888f5d532d086581834c62adf54c7fee46927ca27cba193d86c6140b3610a2cd16ba295814b5b7d6a1c8d3f039e0e8f8d7942b0616a9b9f0012884311b0c370f9dd6b9a3d8b6ff36177683c0dd858850dd29993b3eec89a2ab8068038e2c86a2e71b5cacdb38ad69ac0580e29a6f7813c17258",
+ "tag" : "88b99f768364ff9e95a94ccbbc1b166e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 21,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "8aeaa2591a452e626b9a6468b623bdfc",
+ "iv" : "b90f446f68aea588d843d01a",
+ "aad" : "",
+ "msg" : "f0721c3b68d905092cada6d568df3a2da39573c7bb0e9a4ed159a2634237f9e788488c06fe8a7e1e01d1a1c985543ecf90f3d32e57d33c3df6c165b7edc6fbcf8bf2d043d1b7c0060309a29565a004ea3214d4e4f7dedeac2d74576c019b5fa000d025917af6f86310942102a34d92781972d4f1f57bbdd6f9b08cc979a358aacf6cb62334bfc916c249f18bcee644a8907ef576b41437098bdf0069767fb5ed1c0f1385e5895e4a5d70f5941a93014333436a7af465ec1038fdfa006410a0871225d64848e6c59ac23f176df663ee2171c9eaec0477f9ebd280880d9f2967a2e791cc998f6b23518ca97bbc6405d6ced3373ebf3d208c2a909274460a614a",
+ "ct" : "7bb36313569ff8b5c58e41b17a78fa5d780073bee20b55f004532288e7f0a9475076364d8922d389ecd189f597a8a677cb2484513ed7afe2d0691717cd0ac0e27bf7e2257dd7e4ffc0bbf59e92d258e1116fac9bfc84a2df728bdd7ab221754dd341f7229e030dce06474d00f99a5e457943bd9e8f345bcbb5407690d072dfb0113b64bc0e658eeb7226409a5898dd27d995a0be021f351091f9b907ae3a9625f240dee2bf4bb15eb4f30f4abf1ff25ca5536def969d2588188fecacfc7dc75f5c676ca7851f9e805f498372c6b98f5c7d12403723619f80ce5badfe5844643d5631d4998ee0426a2b29159cae2590dc81646c78be5c9e8ffe056aa0d3552e",
+ "tag" : "fc62295c70d140dbc354fdbc8003eb41",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 22,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "e88d95eabe88fcf158fae858af951221",
+ "iv" : "a65834a9d231b34709383e9a",
+ "aad" : "",
+ "msg" : "2decaccc8b424fa4963890ece15b3fc281b6215780ff6baee57edcd25afe260ff80ed4f25cc04d2802a1e90a2e6e96d1ee73a4a53dcf60025d484054d146f275ab34c33b102001a07d804cc94a40fd78c16780d1b648487fac035386e5d25c2b9edbf7a52d102d1943958c009eb6d88e00a3227c4c788e445003fabb4dbefccd3fe1716d916446fee2111615d560ecc59d7bd288268ab321e7002545887183fe023fdec2a6d3b73b94d1548cee19638d31d2c5a32b15d2aae3f42950a787115e200b00022d4929105da0b4d10ccb0b3886b3169b32ac5df7a637c23362e2d4ed9c137f35bbd578c2cda0377e0f1e64f7d31e9ef4d7603ea1363523758385c761",
+ "ct" : "9b3833c356f83d19f59ac4770c9586aad457810f9dc55112cc6b87e94d8dc71184b227a14500c0a8619d544435db4c001467ef2acba95007299d717fadc0c0717c4c8e748d03ffe2cf2fd06f0009b0e6590f956c212a2c926d5679bdbb79d87636ae9faefa5c8330c570e84b94626f87d6a53b121574f74c9e3211d9451811e9940db5e74d128364328fb8f40f850a25c3e7ba4fdeb0ef6a639060a11d1c32ae0531d2518f905952c9814236b00b9393fd31f8c0522f8e3072b864a3a5cebe1ceb15585c9042f3f5b95390c62d8c1b513550defd21b481fcfbd9fdd6c262ff6ed4e0a6051be309788a763e567107f039e988757f96ad95436792a3bd26f38590",
+ "tag" : "4f4c265edd3158c641ce9555b58650db",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 23,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a294e70fa2ac10a1fb00c588b888b673",
+ "iv" : "dfe20d1c4350e6235d987af1",
+ "aad" : "",
+ "msg" : "6ed1d7d618d158741f52078006f28494ba72a2454f27160ae8722793fcebc538ebc2f67c3ace3e0fe7c47b9e74e081182b47c930144e3fc80d0ad50611c3afcfe2dbc5279edbbba087c0e390355f3daffcd25ad4dea007c284ad92e7fcbecb438fb60623ff89a599dca2aac141b26651386ca55b739b94901ef6db609c344d8acf4544568e31bb09361112754b1c0c6a3c875bd9453b0ee0081412151398a294ecad75add521611db5288b60ac3c0128f6e94366b69e659e6aa66f058a3a3571064edbb0f05c11e5dde938fb46c3935dd5193a4e5664688f0ae67c29b7cc49a7963140f82e311a20c98cd34fbcab7b4b515ae86557e62099e3fc37b9595c85a75c",
+ "ct" : "5bc6dbafc401101c7a08c81d6c2791aa147ce093aad172be18379c747384a54a41a747ba955cade8fdfb8967aa808b43fee3d757cc80f11163b800e5e59df932757f76c40b3d9cba449aaf11e4f80e003b1f384eafa4f76e81b13c09ec1ad88e7650c750d442fe46d225a373e8a1b564b4915a5c6c513cfdfa22d929d5741ca5ebefaedcba636c7c3bbef18863fdc126b4b451611049c35d814fc2eb7e4b8f1a8995ecb4a3c86652a068c0b2a3e1c5941d59c210b458d5d5d3b06420ec2053465ccceca7c20f67404985460379e2ee806a46e8409dfab2e0dd67ea3cf46d5ad4eb78756827358c3ef1fdbd07c33834f3d9eca3ff13b744a01059a6c17a315a8fd4",
+ "tag" : "c7587e7da41bed682c37377ea4324029",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 24,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "4a30eac07b788b7354a90e6448f56676",
+ "iv" : "c359d567616b6384ac20a43f",
+ "aad" : "",
+ "msg" : "9a17b9d1dbe666f7431cbdd3b3173948c7ac13f268e12807256d2e5831ae67a14116144910b38368934571daff9d4004ba959b3cae2669e6eed49e750ca228415c6f7d1c1f2d3dbb02f4dfa49483a7f80fbcc1cb01d22c67817cc7a2bd2714eb62cdf8fb884a66ed245167cdb22e0dbc7b153e648714dfe83414696cffa892daf5af8820d562bdf55f76be5584a34b7e349d10d76c6e68305835b551a41ebf48e068320d875334a6a2d3108b1e93f7aa8da485d7a5470d805e0dd38c09feaa0f494d0572de314a287439f48aee5a2fa8e9850c6127ee88d50c5e8a2ac3eaa7b2fdd1589813fb3affa6589831df132bd576fbed21717e2b6766e593ed74dab35da125c433763ea90234dc6f01d37be14c78b8861be1fb4c8296b3faee65b6ef8a9daa6884e936359346f2da9f6981f9d64f676767641ada628aa8c7129326bd4ee57e515a2f78ba18c595b9bc1d0f49068734a67e635554eee688816061e904a4e05125d0e7797305451a7c3a1a3c507daedb990c12ca290a0f554aa8e834653aa21a0469d3b0c08ee512b323cb193779c9fe2f2b3f03794cd42f0220031d0c8eeb9c73a3283a599bc78da3b5b41b243edf082b23801a15d9956fca60f35acfb65c4d06d28aff81a1ca98c6faf8645be920bd87c03c054a0469b292ae34d05860e8d9b061300370463dcd5fcd6fb1d6b1acc9b4eb25cabd9de4e61d44922fcc",
+ "ct" : "3e13588d5a014dcc1cbf46bd6c3f06dfbef1464649e79a9bcbd99484686d72653827882dba803a5683f82a9bdfec6b44b29b7c13f3f2b5dbc675780540f6a8a08e45f59fa88021095f8b3db5f10bc21721a56d65a589216cbc5b1915cbe7e2f8612a9d24b30ecde2a296a96f48ad1160720537312208e9b6824e6413f2084f229dc6e953c4b8a054e3c368ef1f70dd9cf276caa4cc251e475f507a2bd072b7f4a1311302f617e2cc594eb6a0c49ac173db07831945f5129a38e45135beb97b39393f73d0977e324820533f3dd752051996543a0620ebba50288923f1d0181badb2204c7469e8b4b5d14a984c3f0f3d34bb383416149e0a0ca14f4f6dfe58902a48ecd3bdbc02a8c84bb303e83491824b2ca976991b229d715af2bf4ba3385d7d93e3ada52f12317b73e2939628d7589810d6a278d4c24e907b4ffce0d177b040e9dce97b63c9b8c1743ad6febd0c9a273f648b91ba5b5719159785db770c664290e93d69ba14757d8bba68f0f93a136031a97c72f2be6bf9e15237e998395930b4d1f87b57a5fa65494dc8feb761bdaffed4b3bf0073e9244abb4a3a7e15e2d52a3bb8446766f0e7563702a943dd16d5db9dbecb0044e462bed17eab81b312aa4f32415db8f09bc0cc2db7406f4f67862af986b965237913d119ca85b8d64b4e610034891f78433f370fbe6c9996a69d0de308ed685f4339f9b67fa5ec100e",
+ "tag" : "58743a6d49272df201d81dcccdaf76fa",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 25,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "fc8e6d2c7f42cab59375327285cc3398",
+ "iv" : "49e1e00c48eaf1b5b9d2cb45",
+ "aad" : "",
+ "msg" : "2121b06990dcde2885739032622fd70294174074bffdf40b01f3554d5d87242da61673fe9b1687771ff1cc330d7b8a5138f6598d8160ec90a4816a6dbab310f2c99ab19c49d8a5d04eed4b93cd76159766548e136517ecfb6aa7ad51e5ff6d083c0e53533692388e651ea9cba94693118e4699926476fea785d2cac0213aa68ae0a366923532d333ef133b490a4667606f7294db8c6a4530407409b51e803493d46638fba151b2031f8208d595b4e4ae55db66cd7c328753cfa0f644438b0bff4f87d9b7c5648e5d2e8057e0b20d550cf1d0aa13900647c332909b50f8ecb1ee148342aac705b28215900030bfd90ca1446e3a03ceb2ab71a9ceb3d8f0b4626febf1dcff3c1f5ae0fef4c0f74623ba47eb5fdc42d42a2039f45e5987624d97d0fcfb95f74c478d613b9067f03cb86d6055d5124e6ff3174d136d60fd7a54e7c8fdfff20fb5807c4e356cbfc70df4bf83997855608558dff64b3ea8854481cb24933000489f4b8e9415b22237e916653874549d7687ae71b063ace3ef7e41c705d197c3157dacd3263d61132a4f07b91cb0cd79bc7cfd85f6f8c1f507c33bb910e2e879e0e4d8fedf804134d14d5998b38376d9ac0831d1577510ef3704e3f68acfcb433aa2a751f94fa8b6b312afbeea7f3d1f38784d79db414c7799e011ca4d35779ed17aed7d96df5e1a60ace74692686ede778dfb4beeb42585c8ccdf03cf",
+ "ct" : "51eb448f839802e6d73c5b628eff69b1a449c5b1e709f2fd869c8ebac9725ecc3c9f426f875853cada118f846de1a52f3b36e2446680cdb44241c475b0414590f1ee4bb978db5e88c696d13cadb31ebaa897c24e8204ddaa0e9c6d7865cab9934d6f811288da285eb3a54235e232a6dbb2a7ba36ea72818218a1ed4c96e859d0ead7cc7e3d8993c1005fa55b53d752b4ca2194736d76b9253197281e0c6333048572046b20cce32940eefacdc625adc8419c6a222c61c9a8f248463c37a3c4e688a9d74e9006fd7910769e3b21c7dc0d7ed58f0eeea58e3257c40e17ea42884157e3afc9913757506bd90527dd285bda33ab5a447f90e6f8c9ecff2289fdac6cd28074c3e10bb374337f6c587dacb8cbf7bfab272fcd462c2a06b465a791eab911cab96ae6ccdf382aeb2e9d5ab07e3dc133d7f5b7402bb1b6ccf8ce4815392130073f6c03d3919d8640cd7ba9b7fbbfcb07405093ac408c4acd50d52d7cae06b9f3648b539044e49eb0d526c6323b5932d3cdf118ccb556498f24390d6d2103588c6cc4d118f52e4d66b1bde83a8b7c863e6a373c4cd65d1d1a98535810fbefa8ca38a20830e19ef8fdf8fba1d333655054e6c8a3fdc8403b13b27de07f9dbeef390ee06c058957c1f6e6dae7755090ef1d0afee347671fe69e5a280869040f4f35a6f687c37ee9e6b676a6d58ac198dc86a831ae20fa2e64f416552dfbdc4a",
+ "tag" : "1fba8fdad545d2443d6e79592974f355",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 26,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "f01a3c3559c58e80bc832544e069ef29",
+ "iv" : "cd5bc2aed48c3be836d7d786",
+ "aad" : "",
+ "msg" : "0de5aac3f151b526751de8f36010e4394498eba3c8bc790fd4ba96eb2da33e40ddca3cb36fec102ef37a6a5132cd389bbcabbd15e1c9d2700af35f19a01ba3b26843ab50833f252befbbb5529173d51ca364d7d09468b3b68f740a6014b5b824206a6a7118bf144a223f87d76624c138bd24a5fa996f36e316087f3b59c1c71cd74a9184a518c8d9aa8c7243102dd39a93599e7bbe7dcd354d0780253767e9602f2f0cbbab7eae8d8c12cbad163f8fc20d32559f798d2b7285dba6f66dc28d9b3f0a301aa89f5cd1b5a1734fe72c68f98c861d26e7dddaa08a227999f7c98d7315e7c2e3c3f198cdd4cfd62f62389998c7b760106d0a437f5050f74f9ce63948f5494bed71c88be443654ef9eb0c867eede225c1bda181baabd8155360ccae65e54d399a3f7d670d11b53d7bbecda15d53e129ef2be29154e3c21411e6207977e2620007cf4b987dd2c304efe55bc2ef564074cd6e176a97184bff4cad0cd0cb85195c4e8398f27ca0d4d8c4851359eebdb606a213223903513f0db8c0fcc1f3a834738f6c9dd6adb43bdcbd921e7c3cd3b252e319f9e711edf55e8d7f1a320705a3ba77bfa33463a922a9f36b483590c4939fd977ace51c506d2e269b488a7169b696d828458ecb092ae3a9adf63a3a12809da51fc7340fc57db50fa1903f1c7de9ce606f1de3f95538823c04e3bfb6549385643710a2919f2fbd54887bdfb239",
+ "ct" : "c9139d5d6a14936dd5f286d33dee4f20f59a821152aa717274c1af90983a5f83b9016248e715a5d0998d329955f41a0396660d9f22df5f613098bfd3aa30df1922f08dc12c8fdca6d2638a51bfe594b24523b93181712d5205f9c2e5d48741e000ac2128619f6c9745448da294ac281428d6c607f4eedaeea0db12ba1627e56ae152ef2b2310cce829cc276217e31dac22ec8582d7a72b5d64d5583c75f42fc35551607ec57d9d40672d1641b64491fe23ff3eaeb33e2564319c58d69b19c65d1c56165ea2543631b95bd8629a91876c284d0245be6a4f34ad8628f7a4a4dbd3dc13c97a1b3a9108ca6721f38a4b5b00ea09abc2a90c39aed775f3a784f0aa1a0a18b99aebaf60fcc3385c2c9a03aa50e029ab81e5b9e37a0e1cf70d9c1adca56e98289b91d8c250858e30e2c21afe39b90635fbe15540b718c030696d1a4ffbefa8d8ec1acb5633c8f19eb5cf9186e9ec0594fdf1312e62d488fad9a894e19a8e99de578cc295d581645c4fa29a8f12d44859ebb3e2bff351de917189987266bd47ac7223a8d857f7730cef8a312a5164d7b00e0eeda4e21952062d8acefe44e0b89a37d0f5c31c4345bc360c936269f93aa4e00d05278681b39717b9f3445cdf7f98edad185d15fdd027399485428670b430b02702f373e9f86e4a6b33ebe73095427403795022527818b0d3316aef9a276ee8062684b5c16c683a748bdb0dac",
+ "tag" : "d070381db3e8d485e9416c92064180f1",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 27,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "5a475f9976ed117ab37a4fffab0592eb",
+ "iv" : "6bce45bea6ad59bd2a08f7b3",
+ "aad" : "e8bb51b694b6b0763e097bad1152f5c762a878a3e7f7a9d78e809838de78567900281b7e4f0f185493fd85e28db79b595541aba7e158b3936490b632355d74",
+ "msg" : "dc6ab0e261412cc709422289ea202021d9298060",
+ "ct" : "35d3ab0534102884ed0db4694a221df1bf94dcdb",
+ "tag" : "d78d2c197deb70ed52933f4fa0b09856",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 28,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "c4b03435b91fc52e09eff27e4dc3fb42",
+ "iv" : "5046e7e08f0747e1efccb09e",
+ "aad" : "75fc9078b488e9503dcb568c882c9eec24d80b04f0958c82aac8484f025c90434148db8e9bfe29c7e071b797457cb1695a5e5a6317b83690ba0538fb11e325ca",
+ "msg" : "8e887b224e8b89c82e9a641cf579e6879e1111c7",
+ "ct" : "b6786812574a254eb43b1cb1d1753564c6b520e9",
+ "tag" : "ad8c09610d508f3d0f03cc523c0d5fcc",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 29,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "f64d1bc47b081afb21181bdc16ffbcca",
+ "iv" : "2c03293704f79612181609d3",
+ "aad" : "a883d23e25a62b492f1271d3d79b8689dde7250a0575b8175a6b69d48d1b4bc2df1b4dc4a2b1eb506bc0e8c11e7dc2f3d08b475214551df7c53e581ec55c0d0a2d",
+ "msg" : "85b24904bf12ced33d78df7437b36fff83d1e817",
+ "ct" : "b00975863c673f0f19326294ebc4c77f7287c279",
+ "tag" : "ae57622c1d175ebbca77bd4ee812ed89",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 30,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "7e0e0cf8c9ac58867ef3e3315d0a4338",
+ "iv" : "a03461bd9ffedb16a65c0389",
+ "aad" : "c70f009be65ade8465cc05b5227963c12c60b68247ae2e431b2445bb6aa69c0a7820177861e5f6e3585269fd15efaf38c3713e6af0e93362d2d9a6e3296712f581563ae3980298f8bb7276859afecc7052fef63b060bc8f219ffe200e14dbde1f0a36233b5994a0b68c4690b437d495ddff991993e75039bcba4c19d7a6f01",
+ "msg" : "de4451316ad820471a43906965af9fa221c0360f",
+ "ct" : "8b9dcbd9c9573509d978db0d910e269612c907bf",
+ "tag" : "61ae3afdb06a01d8ee6f7e739ec30a4e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 31,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "7e37d56e6b1d0172d40d64d6111dd424",
+ "iv" : "517c55c2ec9bfea90addc2bd",
+ "aad" : "8ed8a9be4c3d32a5098434ee5c0c4fc20f78ef5e25ed8b72a840a463e36b67b881e048b5e49f515b2541ad5ce4ebb3a917c16bcdc0dc3cb52bb4ed5a1dffcf1e1866544e8db103b2ad99c6fa6e7de1d8b45bff57ec872f1cfc78b0e4870f6f200ff1291cae033defc3327ba82792ba438e35c4bfbb684fec5ce5e3ae167d01d7",
+ "msg" : "6a7dea03c1bba70be8c73da47d5ee06d72a27430",
+ "ct" : "cfb631790767d0645d8ec6f23bf7fa8b19ce79ee",
+ "tag" : "c5767ddaa747158446231766bd20490c",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 32,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "d9218931dc592aef3bffb924c9e0b02c",
+ "iv" : "17d824f4f2f191e9c9dc0a52",
+ "aad" : "76dcb9948575b503fea75cb3d4949bb96ae3d2c1780f185e0fb3cd5b83eb7090be7a966f6146a4db7ef82f8adb9b10158b69d4bb19dffe4c639fe278d0334e68aaf1b68451a8e6778ddbb29aac4b25bcb2ea059601ee2eba439134aecd0ceacd98e388c40114c11969dfd4a16beeaf3d1c7410e99e674894445821e8fcda7b7ba7",
+ "msg" : "29f29bfc5b09ff158d74fbf7532c06aa3afa936c",
+ "ct" : "d0d22cc0893261b105c021f534737599cac3b10d",
+ "tag" : "f55f4ac6d836fc288036a63f53b0ddd4",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 33,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "bf2056baaf45c5a00a733b49f10b7dd0",
+ "iv" : "fef1b243b44ba92b47c6626b",
+ "aad" : "1bb3a17907279ebff63593de97a64e5ceaf9e1d407e5a5eec1ce0f62586f0dfddb7a3a83fd164e800bcbc6fb089d6a247dfa444633f4663ae1e0bdf37b50a7a01f506e2220bbdd4b08c59fe60e455bdaeda7e5a0cdb2e6dfca66381a72962fa8a6f9847a87135ccf02a40da5b3b8e91e6e1f31542f85f90bce1de05188fe57355329031c66b3fde18bbdcbd2cbec42ea1d0fc803abed2f15c41d2f122674ea91b7280e818acb7549fe63135d2109b4014ec6002745301bd0ac59ca8e4f8d2fb699347b74e17818e3a57fa69c759312dcfde155b2a558a2385c8adab8a6d57f0f497eaf0833e3d930e83fed88c91e18a74c4f5ff45925a2bbdda22f9a4f1196",
+ "msg" : "7e8c2d8a65f539210c047422ae57549195a08393",
+ "ct" : "1fcc05bf4960fd02475c072f9eee8150994edcb9",
+ "tag" : "f3e092f2415f7f0ce88f37a2495dce48",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 34,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "6f8307bb3d83d67866c2fa5b26f9cade",
+ "iv" : "dfe93ed879e4b391ebbbfd37",
+ "aad" : "1d72720dbbc40333e819a4def81f7bae137d8e52dc010ed901a390bf8c0ab6b435b08ef0184888bc83b14b98b59f6c56afd46131c5627b9e2a44f0a12a9a5356d9090c8b19c94f3f8651d49c74276bd9ae1071cad5f5040fbe1e99124ef44f3f813b13dff958e7331b949193bdf558fd14032c54f0e0ae7ac4d2e6a99d82a5da41135f0543ad377d217152497cf86435d24ee0c75997e3863133d322017aec98050b2fbc1dd8542293ae706889e754daf6ff8c91fb6533c5db7375dd3e365e6a18c546fa9463dfdb21d51c9cf23c9284a63cbfad197f376601101cb2f8a67b6e866569218043cd1745d25ecddf609ce2f9a8f76fb883780a393ea18b7624376b",
+ "msg" : "81ebf69754857be5ad7ddf0062f866421089d136",
+ "ct" : "4d8ff72d859bae1114201c419c098476e74eece9",
+ "tag" : "3b2e9e1b378d707bd2a961bd7811f0c7",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 35,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "3076741408f734ce25d48f982e8b844b",
+ "iv" : "a2712eac5e06d3cc2864aa8b",
+ "aad" : "18526e4efd995a0bf6405d9f906725c290278958d49554974d8fe025e7860daa225c1285b0573916a4b6741f7cc2e29ce4e525e12f436cb7ce0ad47df3d0f5bd80fb27e47635a4985fdaedf0e821f1c8959985cac49c97a4a02438d92b4afd4c855dcc7ef41ecfc36866334fcc05b2bb93ef13f00c5ea9b921e8a519d77f648e0efe9b5a62305a2ecf7d4999663a6ddfca517f1f36f0899b0bdef9f433c4bb2663c0cc1bb616e7d1949e522bec85485d371d1134c90eede75e865dc7be405b54c33f0acbace6cf780c78035b8035b6ea3f562a8d30a156c199fdafd25be06ee895581195ef125cb4e629e4f18e0bee979d31513896db8466e448e6b4600a316757",
+ "msg" : "414ec6b149e54735302dada888b98b7fdb4c127c",
+ "ct" : "e4d3f4898cb3d9732641d1f8d9d889b2c98af930",
+ "tag" : "76d4fbb69d529b64175b328be00b1068",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 36,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "01842c51b9943da4ec4effc057f8c3e3",
+ "iv" : "0d5bf8ade38ed384861839b8",
+ "aad" : "e2b0c047ee9a7ebde0bc5c2a773f02703f2526226d7fd721a6bdae1d9701da986db6c9bf224f032947bbcc40b269e40c7a4fc1a3d667cf6379843ecc3b9d0664dcde0dfe8d803aa8e14a59cfea1cc58bd93e8a54d5936229a21c497bd75c4534e19480b2a50ae8de0b906f75c1dcf737b5179daf751c3d6f51a1111c4865139393ee95963393a8f98005546759565baf95be2334e57f7c23272c9eca778d9956ee16b187fe309d9e1e699c1a8acdf370fbcab37b1e107934bb156987a282bdef9f9a92758474d808a3e3b191a6476f3e6ed49dc08451e3404e65918fdba33ba8ea3ba09b5669b4be9a64b93bae5de662b8f35d4abbb68118de9d025ebeb599a9cd2b0e35fd82aa0df2d43b60a61512d5af934489302572f928b790e6aadff6b7304b1a4080cc4faf8c698daa3045c945d828d915da6dda0662545f7d85297a36438ea7315a48d9a097140776f3c43d28f522f8afa03000c5a0192b5fb776b3bd06d3d9c52c873fccb0ecd1a8e14187ae2621d2e2848ae30af7ed0758fdbbc497aa69d58441f4d4b8ea13aaac97c4bffc4d07dbc62ae27f00a8db0c5d1bb24042481369f6ccd4df85d9c58a90069897e17ae0334248e13306a936697d2b5dadde5ac6c10b554b6bbd27752101b5df1f1cbb8c0ec1977c4581ab8dcd26a31dff01433785206b6595e3b824b5834295407f5027159eee46189f390537ddce6db5",
+ "msg" : "dfc40cf38738675120f03b12505589b2f02bba68",
+ "ct" : "e4035356a34bb01ea65c7e6d972cb4cec0252a79",
+ "tag" : "1054ef6bc0a5156445cf760a2a65d847",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 37,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "67bd1fe83e4500ddaea721035d4cf7e4",
+ "iv" : "5449b293c849be9941b1fb3e",
+ "aad" : "18b8e9b141288ca891606a88987057fa078efc47c0e270b36985c924506e4f8e4a3d1541d0535f515a370a3400e2408fc92d217f9f37fb0b972a3a7602cac98f8f0231a4d76cf584d9239ee816765cecd28f325b907e0b02b260609c70226a16ecd9bd67a64ea12c4b249c05a90112940200df3e70519a4b9ec136b6f535d4b8b2ae16c5a54cb8c57d87451697e5101e1d09a94d2117b30ce90c3685117e2194a379e7a5754da20179582f97767e633d141185fe3784a44d94210b214768aa51117ed5c880613623e4aabbb647721764a513425b8d90d4189651f1529e688466d8abed49e2a5f0f4493b878d4169848547f591277631f1fed6c97d167f8baa68920a2b0220d2ad5ae65cd09dcbbfab42bc666867378e40fd3ced9719a76659ba22213a5a23e30aeeef995164883299e7dd6fff1617b4287c3197cb3b1abd54b2f0ca573b1a4677a054f1232cd19803633fe57b041c768df7c3506313e7eaa365624833becd768fcc4a31ade932e71ade8ccbf400b3aa2d32891a4a173fb7498c9564c89b70548fd495ac2ea85c4bedb4c9136d1a0a6c1618c4f1aa8e619fef765e1c7410f86cd8ae7d0b7ed28947433cd0ff64f5f9029816d61080237f099aad2f8520f25d7685cc1893b3e8da3aafdb38846b6758ee02b5c5ac899b2c0738453be2a83b879f97cbad8e214786fb2a836c74e06ef190022f4b5557694c254bc7",
+ "msg" : "c259151909cc0480abbae3f7fb6beac92258d37d",
+ "ct" : "2ccc824b0c0b593faeeff2424f3a64b1dcd08c07",
+ "tag" : "e52d78836666333b2fe59ddc5d6f264d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 38,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "e7e0827a582b946828cb6df0d1c4617e",
+ "iv" : "3a403192064a51df71a3554f",
+ "aad" : "053d3468b4d0a5a6a12dff017c40218c2f990158c50a95503130bb92a5d7615973ec8827043b29222e15713fb9a58db90a397d31b16e21b3befd3d66d8990312b3f7ada3f39abbe92e17a1a66d6a290534b3110287915b08f47431a1bfb9c823e54a16b287a57d4c3463c838c462dc7898a3d7f5f653a945744dbb126bd21802e4684ad7dc90391b8b8000343db337145bf17fe31fdc434163ee6ae44ada02de6192bda57018dde5ba1f59721b4583968efe8613816c3502ac1b1ef162d0085f8df37b3436d14cc54684e898fcb695f15a59d7df60eaa028388d7fdca2bbd90e07a1a02281dc85e00d83750bef47fe0256b23ccd83c864e8619b7b7e75c9b24814e6533c4f7855e4fa21de0747c64795aac015ab532d033e205898a7511da32f898daed383a48314db35f75e7bf12c7a99e50eb8dc93f8700624438211cda86423cfde8d183ae5d6ad70133753e40f73652dfd03074fee034ce6d16ccfc0b3341a9ec18e630872f625e04129173313ee22b1cbcbd90ee74c5019173eed3ab2a47f16c8672e449e06e3bec4d05971fe8eba752d5d962e6e7d27408464441b3db18804fc1e5c428e970688d8c55f2980f30a6b86034ad2f79a76ef44c8d816345a6270c15c79deebf3dcbc1a1a968d318b6cccc09ab755cbe0f6ff4c23710935a4ea5bcab51c307454fba56cef1308b7cf0738626964ae7d2b65ad54d52872699b96",
+ "msg" : "65e0007f93225599dfc59107720c503c0158f3f4",
+ "ct" : "336c3b0080eb95480e671366be5508b1fe6ab14e",
+ "tag" : "63278e1781fad93131ecfd619275890c",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 39,
+ "comment" : "special case",
+ "flags" : [
+ "SpecialCase"
+ ],
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "000000000000000000000000",
+ "aad" : "",
+ "msg" : "ebd4a3e10cf6d41c50aeae007563b072",
+ "ct" : "f62d84d649e56bc8cfedc5d74a51e2f7",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 40,
+ "comment" : "special case",
+ "flags" : [
+ "SpecialCase"
+ ],
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "ffffffffffffffffffffffff",
+ "aad" : "",
+ "msg" : "d593c4d8224f1b100c35e4f6c4006543",
+ "ct" : "431f31e6840931fd95f94bf88296ff69",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 41,
+ "comment" : "Flipped bit 0 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d9847dbc326a06e988c77ad3863e6083",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 42,
+ "comment" : "Flipped bit 1 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "da847dbc326a06e988c77ad3863e6083",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 43,
+ "comment" : "Flipped bit 7 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "58847dbc326a06e988c77ad3863e6083",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 44,
+ "comment" : "Flipped bit 8 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8857dbc326a06e988c77ad3863e6083",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 45,
+ "comment" : "Flipped bit 31 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847d3c326a06e988c77ad3863e6083",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 46,
+ "comment" : "Flipped bit 32 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc336a06e988c77ad3863e6083",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 47,
+ "comment" : "Flipped bit 33 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc306a06e988c77ad3863e6083",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 48,
+ "comment" : "Flipped bit 63 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a066988c77ad3863e6083",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 49,
+ "comment" : "Flipped bit 64 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a06e989c77ad3863e6083",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 50,
+ "comment" : "Flipped bit 71 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a06e908c77ad3863e6083",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 51,
+ "comment" : "Flipped bit 77 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a06e988e77ad3863e6083",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 52,
+ "comment" : "Flipped bit 80 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a06e988c77bd3863e6083",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 53,
+ "comment" : "Flipped bit 96 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a06e988c77ad3873e6083",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 54,
+ "comment" : "Flipped bit 97 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a06e988c77ad3843e6083",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 55,
+ "comment" : "Flipped bit 103 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a06e988c77ad3063e6083",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 56,
+ "comment" : "Flipped bit 120 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a06e988c77ad3863e6082",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 57,
+ "comment" : "Flipped bit 121 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a06e988c77ad3863e6081",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 58,
+ "comment" : "Flipped bit 126 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a06e988c77ad3863e60c3",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 59,
+ "comment" : "Flipped bit 127 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a06e988c77ad3863e6003",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 60,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d9847dbc326a06e989c77ad3863e6083",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 61,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847d3c326a066988c77ad3863e6083",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 62,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d8847dbc326a066988c77ad3863e6003",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 63,
+ "comment" : "all bits of tag flipped",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "277b8243cd95f9167738852c79c19f7c",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 64,
+ "comment" : "Tag changed to all zero",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 65,
+ "comment" : "tag changed to all 1",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 66,
+ "comment" : "msbs changed in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "5804fd3cb2ea86690847fa5306bee003",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 67,
+ "comment" : "lsbs changed in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "eb156d081ed6b6b55f4612f021d87b39",
+ "tag" : "d9857cbd336b07e889c67bd2873f6182",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 64,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 68,
+ "comment" : "",
+ "flags" : [
+ "Ktv"
+ ],
+ "key" : "aa023d0478dcb2b2312498293d9a9129",
+ "iv" : "0432bc49ac344120",
+ "aad" : "aac39231129872a2",
+ "msg" : "2035af313d1346ab00154fea78322105",
+ "ct" : "64c36bb3b732034e3a7d04efc5197785",
+ "tag" : "b7d0dd70b00d65b97cfd080ff4b819d1",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 69,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "f3434725c82a7f8bb07df1f8122fb6c9",
+ "iv" : "28e9b7851724bae3",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "44aca00f42e4199b829a55e69b073d9e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 70,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "deb62233559b57476602b5adac57c77f",
+ "iv" : "d084547de55bbc15",
+ "aad" : "",
+ "msg" : "d8986df0241ed3297582c0c239c724cb",
+ "ct" : "03e1a168a7e377a913879b296a1b5f9c",
+ "tag" : "3290aa95af505a742f517fabcc9b2094",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 128,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 71,
+ "comment" : "",
+ "flags" : [
+ "Ktv"
+ ],
+ "key" : "2034a82547276c83dd3212a813572bce",
+ "iv" : "3254202d854734812398127a3d134421",
+ "aad" : "1a0293d8f90219058902139013908190bc490890d3ff12a3",
+ "msg" : "02efd2e5782312827ed5d230189a2a342b277ce048462193",
+ "ct" : "64069c2d58690561f27ee199e6b479b6369eec688672bde9",
+ "tag" : "9b7abadd6e69c1d9ec925786534f5075",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 72,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "b67b1a6efdd40d37080fbe8f8047aeb9",
+ "iv" : "fa294b129972f7fc5bbd5b96bba837c9",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "a2cf26481517ec25085c5b17d0786183",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 73,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "209e6dbf2ad26a105445fc0207cd9e9a",
+ "iv" : "9477849d6ccdfca112d92e53fae4a7ca",
+ "aad" : "",
+ "msg" : "01",
+ "ct" : "fd",
+ "tag" : "032df7bba5d8ea1a14f16f70bd0e14ec",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 74,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a549442e35154032d07c8666006aa6a2",
+ "iv" : "5171524568e81d97e8c4de4ba56c10a0",
+ "aad" : "",
+ "msg" : "1182e93596cac5608946400bc73f3a",
+ "ct" : "2f333087bdca58219f9bfc273e45cc",
+ "tag" : "e06d1ef473132957ad37eaef29733ca0",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 75,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "cfb4c26f126f6a0acb8e4e220f6c56cd",
+ "iv" : "1275115499ae722268515bf0c164b49c",
+ "aad" : "",
+ "msg" : "09dfd7f080275257cf97e76f966b1ad9",
+ "ct" : "a780bd01c80885156c88a973264c8ee5",
+ "tag" : "2adeffa682c8d8a81fada7d9fcdd2ee2",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 76,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "0b11ef3a08c02970f74281c860691c75",
+ "iv" : "95c1dd8c0f1705ece68937901f7add7b",
+ "aad" : "",
+ "msg" : "f693d4edd825dbb0618d91113128880dbebb23e25d00ed1f077d870be9cc7536",
+ "ct" : "7e47e10fe3c6fbfa381770eaf5d48d1482e71e0c44dff1e30ca6f95d92052084",
+ "tag" : "d01444fa5d9c499629d174ff3927a1ac",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 77,
+ "comment" : "J0:000102030405060708090a0b0c0d0e0f",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "f95fde4a751913202aeeee32a0b55753",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "00078d109d92143fcd5df56721b884fac64ac7762cc09eea2a3c68e92a17bdb575f87bda18be564e",
+ "tag" : "152a65045fe674f97627427af5be22da",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 78,
+ "comment" : "J0:00000000000000000000000000000000",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "7b95b8c356810a84711d68150a1b7750",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "84d4c9c08b4f482861e3a9c6c35bc4d91df927374513bfd49f436bd73f325285daef4ff7e13d46a6",
+ "tag" : "213a3cb93855d18e69337eee66aeec07",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 79,
+ "comment" : "J0:ffffffffffffffffffffffffffffffff",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "1a552e67cdc4dc1a33b824874ebf0bed",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "948ca37a8e6649e88aeffb1c598f3607007702417ea0e0bc3c60ad5a949886de968cf53ea6462aed",
+ "tag" : "99b381bfa2af9751c39d1b6e86d1be6a",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 80,
+ "comment" : "J0:fffffffffffffffffffffffffffffffe",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "dd9d0b4a0c3d681524bffca31d907661",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "64b19314c31af45accdf7e3c4db79f0d948ca37a8e6649e88aeffb1c598f3607007702417ea0e0bc",
+ "tag" : "5281efc7f13ac8e14ccf5dca7bfbfdd1",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 81,
+ "comment" : "J0:fffffffffffffffffffffffffffffffd",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "57c5643c4e37b4041db794cfe8e1f0f4",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "2bb69c3e5d1f91815c6b87a0d5bbea7164b19314c31af45accdf7e3c4db79f0d948ca37a8e6649e8",
+ "tag" : "a3ea2c09ee4f8c8a12f45cddf9aeff81",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 82,
+ "comment" : "J0:000102030405060708090a0bffffffff",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "99821c2dd5daecded07300f577f7aff1",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f877e0c4af37d0fe9af033052bd537c4ae978f60",
+ "tag" : "07eb2fe4a958f8434d40684899507c7c",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 83,
+ "comment" : "J0:000102030405060708090a0bfffffffe",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "5e4a3900142358d1c774d8d124d8d27d",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "0cf6ae47156b14dce03c8a07a2e172b1127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f877e0c4",
+ "tag" : "f145c2dcaf339eede427be934357eac0",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 84,
+ "comment" : "J0:000102030405060708090a0bfffffffd",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "d4125676562984c0fe7cb0bdd1a954e8",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "f0c6ffc18bd46df5569185a9afd169eb0cf6ae47156b14dce03c8a07a2e172b1127af9b39ecdfc57",
+ "tag" : "facd0bfe8701b7b4a2ba96d98af52bd9",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 85,
+ "comment" : "J0:000102030405060708090a0b7fffffff",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "b97ec62a5e5900ccf9e4be332e336091",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "d6928e094c06e0a7c4db42184cf7529e95de88b767edebe9b343000be3dab47ea08b744293eed698",
+ "tag" : "a03e729dcfd7a03155655fece8affd7e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 86,
+ "comment" : "J0:000102030405060708090a0b7ffffffe",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "7eb6e3079fa0b4c3eee366177d1c1d1d",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "d82ce58771bf6487116bf8e96421877ed6928e094c06e0a7c4db42184cf7529e95de88b767edebe9",
+ "tag" : "1e43926828bc9a1614c7b1639096c195",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 87,
+ "comment" : "J0:000102030405060708090a0bffff7fff",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "0314fcd10fdd675d3c612962c931f635",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "a197a37a5d79697078536bc27fe46cd8d475526d9044aa94f088a054f8e380c64f79414795c61480",
+ "tag" : "f08baddf0b5285c91fc06a67fe4708ca",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 88,
+ "comment" : "J0:000102030405060708090a0bffff7ffe",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "c4dcd9fcce24d3522b66f1469a1e8bb9",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "149fde9abbd3a43c2548575e0db9fb84a197a37a5d79697078536bc27fe46cd8d475526d9044aa94",
+ "tag" : "62a4b6875c288345d6a454399eac1afa",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 89,
+ "comment" : "special case",
+ "flags" : [
+ "SpecialCase"
+ ],
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "00000000000000000000000000000000",
+ "aad" : "",
+ "msg" : "bec6fa05c1718b9b84c47345bbed7dcb",
+ "ct" : "45a3f89d02918bfd0c8161658ccc9795",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 90,
+ "comment" : "special case",
+ "flags" : [
+ "SpecialCase"
+ ],
+ "key" : "00112233445566778899aabbccddeeff",
+ "iv" : "ffffffffffffffffffffffffffffffff",
+ "aad" : "",
+ "msg" : "4d82639c39d3f3490ee903dd0be7afcf",
+ "ct" : "1cd5a06214235ceb044d4bad7b047312",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 91,
+ "comment" : "",
+ "flags" : [
+ "Ktv"
+ ],
+ "key" : "92ace3e348cd821092cd921aa3546374299ab46209691bc28b8752d17f123c20",
+ "iv" : "00112233445566778899aabb",
+ "aad" : "00000000ffffffff",
+ "msg" : "00010203040506070809",
+ "ct" : "e27abdd2d2a53d2f136b",
+ "tag" : "9a4a2579529301bcfb71c78d4060f52c",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 92,
+ "comment" : "",
+ "flags" : [
+ "Ktv"
+ ],
+ "key" : "29d3a44f8723dc640239100c365423a312934ac80239212ac3df3421a2098123",
+ "iv" : "00112233445566778899aabb",
+ "aad" : "aabbccddeeff",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "2a7d77fa526b8250cb296078926b5020",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 93,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "80ba3192c803ce965ea371d5ff073cf0f43b6a2ab576b208426e11409c09b9b0",
+ "iv" : "4da5bf8dfd5852c1ea12379d",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "4771a7c404a472966cea8f73c8bfe17a",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 94,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "cc56b680552eb75008f5484b4cb803fa5063ebd6eab91f6ab6aef4916a766273",
+ "iv" : "99e23ec48985bccdeeab60f1",
+ "aad" : "",
+ "msg" : "2a",
+ "ct" : "06",
+ "tag" : "633c1e9703ef744ffffb40edf9d14355",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 95,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "51e4bf2bad92b7aff1a4bc05550ba81df4b96fabf41c12c7b00e60e48db7e152",
+ "iv" : "4f07afedfdc3b6c2361823d3",
+ "aad" : "",
+ "msg" : "be3308f72a2c6aed",
+ "ct" : "cf332a12fdee800b",
+ "tag" : "602e8d7c4799d62c140c9bb834876b09",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 96,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "67119627bd988eda906219e08c0d0d779a07d208ce8a4fe0709af755eeec6dcb",
+ "iv" : "68ab7fdbf61901dad461d23c",
+ "aad" : "",
+ "msg" : "51f8c1f731ea14acdb210a6d973e07",
+ "ct" : "43fc101bff4b32bfadd3daf57a590e",
+ "tag" : "ec04aacb7148a8b8be44cb7eaf4efa69",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 97,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "59d4eafb4de0cfc7d3db99a8f54b15d7b39f0acc8da69763b019c1699f87674a",
+ "iv" : "2fcb1b38a99e71b84740ad9b",
+ "aad" : "",
+ "msg" : "549b365af913f3b081131ccb6b825588",
+ "ct" : "f58c16690122d75356907fd96b570fca",
+ "tag" : "28752c20153092818faba2a334640d6e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 98,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "3b2458d8176e1621c0cc24c0c0e24c1e80d72f7ee9149a4b166176629616d011",
+ "iv" : "45aaa3e5d16d2d42dc03445d",
+ "aad" : "",
+ "msg" : "3ff1514b1c503915918f0c0c31094a6e1f",
+ "ct" : "73a6b6f45f6ccc5131e07f2caa1f2e2f56",
+ "tag" : "2d7379ec1db5952d4e95d30c340b1b1d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 99,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "0212a8de5007ed87b33f1a7090b6114f9e08cefd9607f2c276bdcfdbc5ce9cd7",
+ "iv" : "e6b1adf2fd58a8762c65f31b",
+ "aad" : "",
+ "msg" : "10f1ecf9c60584665d9ae5efe279e7f7377eea6916d2b111",
+ "ct" : "0843fff52d934fc7a071ea62c0bd351ce85678cde3ea2c9e",
+ "tag" : "7355fde599006715053813ce696237a8",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 100,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "b279f57e19c8f53f2f963f5f2519fdb7c1779be2ca2b3ae8e1128b7d6c627fc4",
+ "iv" : "98bc2c7438d5cd7665d76f6e",
+ "aad" : "c0",
+ "msg" : "fcc515b294408c8645c9183e3f4ecee5127846d1",
+ "ct" : "eb5500e3825952866d911253f8de860c00831c81",
+ "tag" : "ecb660e1fb0541ec41e8d68a64141b3a",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 101,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "cdccfe3f46d782ef47df4e72f0c02d9c7f774def970d23486f11a57f54247f17",
+ "iv" : "376187894605a8d45e30de51",
+ "aad" : "956846a209e087ed",
+ "msg" : "e28e0e9f9d22463ac0e42639b530f42102fded75",
+ "ct" : "feca44952447015b5df1f456df8ca4bb4eee2ce2",
+ "tag" : "082e91924deeb77880e1b1c84f9b8d30",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 102,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "f32364b1d339d82e4f132d8f4a0ec1ff7e746517fa07ef1a7f422f4e25a48194",
+ "iv" : "5a86a50a0e8a179c734b996d",
+ "aad" : "ab2ac7c44c60bdf8228c7884adb20184",
+ "msg" : "43891bccb522b1e72a6b53cf31c074e9d6c2df8e",
+ "ct" : "43dda832e942e286da314daa99bef5071d9d2c78",
+ "tag" : "c3922583476ced575404ddb85dd8cd44",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 103,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "ff0089ee870a4a39f645b0a5da774f7a5911e9696fc9cad646452c2aa8595a12",
+ "iv" : "bc2a7757d0ce2d8b1f14ccd9",
+ "aad" : "972ab4e06390caae8f99dd6e2187be6c7ff2c08a24be16ef",
+ "msg" : "748b28031621d95ee61812b4b4f47d04c6fc2ff3",
+ "ct" : "a929ee7e67c7a2f91bbcec6389a3caf43ab49305",
+ "tag" : "ebec6774b955e789591c822dab739e12",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 104,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "6efca98126918ab564d88c6bec02e8998b2be50e3f906ff9adfdd185f373e756",
+ "iv" : "4abd6cfc83bd06b11efaa2a7",
+ "aad" : "",
+ "msg" : "bbec79c086d41e602d090f7e40494d6bf3faa1dc6df0ab8a88ea5d35d426b248c2ad880351e223f6170d37cc9655e10459e59cbd6d1c092ed31d72ccc7af20",
+ "ct" : "97b4c73a4d8b5b21bc4b50dbb70dfa77b1a7bf0bbe7cf16ecf5bb60ba8070acc5740780435ed145a62a613dd9881b721168fbb3f5af385ee5d4f856cf93cba",
+ "tag" : "27ac8c4010d8e81b7051ceb06b30fe2d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 105,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "5b1d1035c0b17ee0b0444767f80a25b8c1b741f4b50a4d3052226baa1c6fb701",
+ "iv" : "d61040a313ed492823cc065b",
+ "aad" : "",
+ "msg" : "d096803181beef9e008ff85d5ddc38ddacf0f09ee5f7e07f1e4079cb64d0dc8f5e6711cd4921a7887de76e2678fdc67618f1185586bfea9d4c685d50e4bb9a82",
+ "ct" : "c7d191b601f86c28b6a1bdef6a57b4f6ee3ae417bc125c381cdf1c4dac184ed1d84f1196206d62cad112b038845720e02c061179a8836f02b93fa7008379a6bf",
+ "tag" : "f15612f6c40f2e0db6dc76fc4822fcfe",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 106,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "81b6b27e5ed90ab99fe6756d4cb41e3f07269687f5afabdb426e29096b5e4466",
+ "iv" : "13e727486031cca21f733375",
+ "aad" : "",
+ "msg" : "9a95a23cfb1e35d89a7597570df0fb0efcbb7429f53bebcbbfa49fa247b251a8508ad497066855d08688576188e4ffb12d1d084dcabec3d57806daf215dcc97edd",
+ "ct" : "7ede7368bca3c93d9f1d7f7750d6e44b1cb92c30e3c9834b0b69efd2470911644ae6f6d75715e13aea8781f8da611a13ac6364c406c1a715b7e97acb22b6e6156e",
+ "tag" : "74e20a93802f43407c8989a37f013802",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 107,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "ea1d436f6359caec010789fa94fe08b167c3e497d8917282f47ad2a8f95fd0f1",
+ "iv" : "73fe022202767af834e32126",
+ "aad" : "",
+ "msg" : "adf9b6df5c5cc9473e0bb579f9a6aad396f93d28bf83e98136f978cfb9d501d09ef778c122b43c876c22e40d74a48d908978465a06be9e80891710c8c2690a762bc9eb8bcb2aa2707db149abafb9c17c1f0b68c7adcea98aebf4c6a39e5a8f693133eaaa5bb0b3708720d7b86424101bad56aa190c67d25fe35a4a34e1f4fd",
+ "ct" : "2e6b19520d9c91e41f523bfd80cb3d577df762879b04a586b865280bac651102fa60164b8586f91c02b2151cc2fd29f4c6e92839cdd873be12c1443141f8bcb8754965aec7c0829fb391e56563ba76e896ec81932b5efbad23bb965ebbf8d8fda98f9cbd48f37b2c46db609e40768266c2b36a7810d2b79133f377d0377b41",
+ "tag" : "f9a0eba513904c4a7168d762000f34be",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 108,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "d7addd3889fadf8c893eee14ba2b7ea5bf56b449904869615bd05d5f114cf377",
+ "iv" : "8a3ad26b28cd13ba6504e260",
+ "aad" : "",
+ "msg" : "c877a76bf595560772167c6e3bcc705305db9c6fcbeb90f4fea85116038bc53c3fa5b4b4ea0de5cc534fbe1cf9ae44824c6c2c0a5c885bd8c3cdc906f12675737e434b983e1e231a52a275db5fb1a0cac6a07b3b7dcb19482a5d3b06a9317a54826cea6b36fce452fa9b5475e2aaf25499499d8a8932a19eb987c903bd8502fe",
+ "ct" : "53cc8c920a85d1accb88636d08bbe4869bfdd96f437b2ec944512173a9c0fe7a47f8434133989ba77dda561b7e3701b9a83c3ba7660c666ba59fef96598eb621544c63806d509ac47697412f9564eb0a2e1f72f6599f5666af34cffca06573ffb4f47b02f59f21c64363daecb977b4415f19fdda3c9aae5066a57b669ffaa257",
+ "tag" : "5e63374b519e6c3608321943d790cf9a",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 109,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "7f7c5804a680f61924966725dba2a80d85267c2e03c7c234b045b24ec8e23528",
+ "iv" : "2d9bf8b636f337d265b0904c",
+ "aad" : "",
+ "msg" : "e2f85fb176840c38345da0f0f8db6cdbc45a123165f244ff5389fe65bf341fa131130751b5c739a9931d5a57b141dc7b5b0c5a2ca07331c2dc04b2657b0289878dea0ef7d5601465b78a65795f0f3181304e58a261feb1d394f3c33cabae189941755d7654bb7bef08c31bd2c5ce1203eebc015ae040da2a851c2ba3c62e699356",
+ "ct" : "d7380d10b22c3ae584531e9e4ee73d387f69dbbb3d3d9fdb4971ed2750b31913f79e4c00cf1b76933bbb75d39d8a6429a2528e9bd60e65fa6ffff9e01a8758e7b58409fa3f370cc32a63aa60a54c36d733e8f6dfccd5c3120d05c6e33140c00562865532b2c689de98769d3386e7a3ae679e404e062536ca046261211a426fb586",
+ "tag" : "753f6c57c0cc2a075e68d082f6e83590",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 110,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "01e75ae803d3045e6b28b7f67937eee2d8d98f77b4892d48ab1f15f57fa88bbe",
+ "iv" : "6902e8f0ef1e9ec60a3e46f0",
+ "aad" : "",
+ "msg" : "32dde3b9bc671fad1265b26cad3d8dd0f099134f6755f98613024e1bd10da9a62bad01a997f973101e855ee1c7e60e6b6aa1df9d80fa567d0ccca0f956680be76ed37c71fdedef560e2523e8c5fdb9516250017304f8ff416b9b8e5d17c1f062ded4616ea9d462ed6ca0dfddb9f5295b7a127c0825ffab56ea4983c01eec867f93e24a18be48ceb540986c530104fd466318eb812eb42fd04355615f92503e53799742cdc71830eaa44aeec914b6ff1cbb4f6f81ab595078331d645c8d083b469731174a706b1666e5e450cb62671067032a566f597b9866b71514a409e38fcabe844964581b3ab5152696b76e49ace66581d21f512e28e077c44948a65260",
+ "ct" : "6323ddbf9eb0463714d5857d1841a9f65529516c2f412956bc835f4f252d22a2ce743f21767fcb28859882b570ca053970b72e86f451ff0c77e87f3a03c0536b3859394fce324442ac197874f81a2ce649b99feb442e23123f7ab361d2ce6768a1badb30c509e79bee9277d378fadaa64e77e26f726df86110526530cd439429b017ae2bcec8cc24f994f5885a8a76fab6339c7054df76aa6f450193a635d21d22f71f1ae6856036e6caaeed8840bbfbc8236c25a31e775cba5f6e189fcbc3e96970ca5378fd5c29a712f5dc17641ad88ab566d8c78fff1bb57f9b2f7c9db838b4307c63e04a73d3ef8121f48932ec318dffaead58a83a7f79bc44a1587990",
+ "tag" : "0c92bb5291e981bf562293877f4ddb5f",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 111,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "dc4dbf811f9509e33a45a8a0743e9391de333f69c56ee4f0fe90ce21c238ee59",
+ "iv" : "1859d3ba4710cdd300baa029",
+ "aad" : "",
+ "msg" : "df91c48591f4cae8c4d659d024dfd0a3535981487764bf19b012713e6ac6d578aa0b3a51d7ac97cd503fdc8682cabdb6a5256e9890458356f39b9749f6ab158112fbe4f91acd333477998b9f0d7cc0be2d40acfa5103adc1b0d0a5cc94733d703e0d8c26e09e9d079fa6a65cf35240a16280826ab7c0d8ac5882c89e58444233c2f60aaae0cbd1a7ed850065242a9378c340232fd86f1fd52a92c960a9a86f529f431acf3aa94133785803f4ac1a22378332daa22dea3d34d2fdb7c308fa44ab93b3fb02f428be22fad6c0b10c138af97b92a199296dd947c93fbc40674c34c5623d26d9c90dc6b3357018b9f9250fb4dd5c11518191a236745a2bd42f863766",
+ "ct" : "9c511d08f244cb6971a39b70639c4a53ae48254fcb3d2eea4796ecc996f1fe26a8e30932258a48fe4237e5bfb0e1320dc591256dc83cd56dbf5d9b377b7805b7fac0497b2f99e3310e9e2cc8009141a82f26f8a02299d64138bb1fe8a1243df3e9fb37b52bd3c2cc19f543b3f4928e5a73730a7a6e6d75919d117d3dfe10e863a9846b2ca260de5dddba7ceac37019e615b89a2ab94df8d1a790749998cb8531fef1ef5f8a28a8ad60e813f7e78412ca4d95b9604a24a16e4a3ca8ee33bfbb7809048014943e5fd7966a7db214e052d1cc546a6da72ec89d1c3398aefdcb881dfc3d800b7323abcd7583e9c8a31f03b6995d4aeac17c5a56d8af492a2b108fe3",
+ "tag" : "17090ce50e35244a59bafc80eba5dae5",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 112,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "317ba331307f3a3d3d82ee1fdab70f62a155af14daf631307a61b187d413e533",
+ "iv" : "a6687cf508356b174625deaa",
+ "aad" : "",
+ "msg" : "32c1d09107c599d3cce4e782179c966c6ef963689d45351dbe0f6f881db273e54db76fc48fdc5d30f089da838301a5f924bba3c044e19b3ed5aa6be87118554004ca30e0324337d987839412bf8f8bbdd537205d4b0e2120e965373235d6cbd2fb3776ba0a384ec1d9b7c631a0379ff997c3f974a6f7bbf4fd23016211f5fc10acadb5e400d2ff0fdfd193f5c6fc6d4f7271dfd1349ed80fbedaebb155b9b02fb3074495d55f9a2455f59bf6f113191a029c6b0ba75d97cdc0c84f131836337f29f9d96ca448eec0cc46d1ca8b3735661979d83302fec08fffcf5e58f12b1e7050657b1b97c64a4e07e317f554f8310b6ccb49f36d48c57816d24952aada711d4f",
+ "ct" : "d7eebc9587aa21136fa38b41cf0e2db03a7ea2ba9eaddf83d33f781093617bf50f49b2bfe2f7173b113912e2e1775f40edfed8b3b0099b9e1c220dd103be6166210b01029feb24ed9e20614eddc3cebe41b0079a9a8c117b596c90288effd3796fbd0c7e8eab00609a64be3ad9597cdbf3a818c260cd938bdf232e4059ae35a2571a838887fc196912179486e046a62227a4caddce38cbbc37587bb9439ec637602b6818c5cbe3c71a7c4143960533dc74174bd315c8db227b69b55bb7fc30ba1d5213a752ec33925043cefbc1a62943ee5f34d5da01799e69094d732aef52f8e036980d0070e22e173c67c4bbcca61cc1eedbd6016516c592144819df13204dee",
+ "tag" : "bf0540d34b20f761101bc608b02458f2",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 113,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "4f62e56f7b15035f427849714beb97e6acf88371e1f69b388129bb447273d6b8",
+ "iv" : "137d5c98a92f6dcee4f29d7c",
+ "aad" : "",
+ "msg" : "a147b716b86ac8dac7447d5ba60ee8a4191d2c64a3aa04276aee7bf7dc824962c09ace20a7e614cc9e177b5b11819b8f17008a9408e8cd8bb34b401be35368f492c17629b6467299bfd2ec4d9a7f17dea6f9ca084e871fb7fc78c2bf299b810522062726c5cae14b839722ecff499a2b3f082b6d1bfedb752f84a4e77459c9268d63199315363e9aaa39bea7fbbcc60a5eedc8a1a982ad6fa67c295b932eb3999047e0a99b3823032b6b3b7c4c553970afca50cb4e5ce859c25c598eb682005f17aec5526e26493208483679a23ccef6f7403a3f3055affd531a1cb7d183892dd577d526e8da8aa8b8b980a36e176b8d9293e785ac01bdd4dac8cf8dbdd82926f1e31408284fb3aa01f4414ac7aa7832d2ec02dd2db9b6b4b61d8c1cbb31dac7b6afa8d08b6877e439600c4a6fc07511877df2e9ce3a9538a726002a46c083d98124b185730f3b2aea2a01cb626be809f87b2ac100511c5b8fa0e9d40c9c999ea0aa87aad08cfb62c1ba869178be986156f7622d8c48ad80a552e9d08c36671ae232efefc8619c562e715f04ae52db2ad8e4a09e8c671b12289558117f9562d51beb59e29b10dd9eb232e8fcdb1cfdd14899acd693de14a7c076a4656386e23b06415b2c7a93b166cad1048bc605a49a79df3c03a3380de68a4f013e05e5283745d4078ebe308dc8881ced62ed571a93c69e8aae6e51f5e61e4ff75699aa32",
+ "ct" : "b194e6c8f83e09515d4ea95c00578fdaee8f9d35ad09a560ba81a51accc49416598516c747e16dbc5c44bfd5c790ba59b47a6f573a43b26cdbb240230b1dca00447770c4cf647df2a79eca3f4a8b2de08f9fbc4489c30f6bcfcd096f1aa4177fa281248e8e19e2ea7d1f049b7053947a3a67e946ebbed67466e009b63debceba54cc881e55e2d68f3f584380d6fb7b0e9a3fdbd709adac3a47d6f9a5fcaf03218e18cca5a7a0e340a774cd5c39d7031b63b5b5b896e1e705b4ded099c3c11150738b2107f61f1423fb72ed0a16070cd6f8a18ae90b167b707c23ddc85a1b6ff5a3ec5e654b1446c6eae787c31a94bc9ab5376dfea31bf8dfbdabce45c750111946e64c22d23c46d7ef644ca02c69205d59b1815a6a6e8b14fe7e2d8ad17fc75e656706b67f257523d517d9f8b83150a88359e56d6432859f8f90eaba70cf90f86995afc85c33992591536ba353ae14a6932dc96ad72687ac34c2d4d5c92e51da246f557785df1944d2c3c83536739b7d8475ba39c639df4ce69859c6ffb9e994545699a3a19d53979bfa34fdec856a9f12ac70bdeacf172721496d76d8073a76e8160d99f4b7466e05a8f006cb448d2af7ee308ca19440aaca08f34422da830e476269c829a2b5b64acea4f1143d1857cc2699ea3bf2e076b16e50a9071cf15352189edf278984102ebcc751d46510b816afafdb3fea37a7d49662ff090392",
+ "tag" : "79e64c4c0e8bb3a214955584d2bc8b16",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 114,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "6aada828b2273ffb81dc794a8629e305cb646f9d266002bd313427d384838767",
+ "iv" : "00dea4505cd5396f6ba408a5",
+ "aad" : "",
+ "msg" : "1d99ee022f9576ed69af8a7f3945362ab0c4691a4d333a3f5f85cf8d7db7fb8a069b48998cf286ffa4615e87398c3c3c1295d5bee272bdeb5166470a8923f7b79dc92b2a97de34ba87db2907ac84fb23d38f2e1af835f737488fc04fac70432d3a0b02a472f851025803aac692273273e27be1dd9679a4d626997c363ba706a7db1f4cdc07fe3c67fbec0aa8619038e05607d95a5ddc4b403cd6dabc41790adb6cd76eaeac3491c3cd6a8787e0f29c042b4e2afe987674b9495ef55768c696bc6c3df1c1e9a7c0456f478a1a1cc4c3a9b0f2cd3b42db8d0b6aa36dfec3d2c08d1398eeb75db61ae902d2da5a1efac7904b8ae32af1ff942c99769504bb5c56f5819e4f899e8bbacfd4682d82f41e179a9ddf9a0820cc4316f252d1d35597aeda43ab870887e67aabe79f046b03a9a83588994058a07baedbbbf9c01d833732efac89ae8173f902e831d579d31e4a409cef5e494a27bb6367e84fc57642048e44d687ce73dd9e71384182b262d63a715698132f218fc2c3611ed0dbf814799866c8c43b4aa7c13b5a53f9a337627d76bb960f60fa891f0076a538c396500cefd2dd1e4e024f9d83275f9b2c0ce6df41bb6488398fc657dba0efdae0019dd31b03227edc5229aff60cd083c0f0b66675baaf91c3206819a0c985bc3283600e9e6d62c6fab2c6aefd69829c75063c54ad11269ac5ec563ecd870c2af4cde6cec43e",
+ "ct" : "75750a143887ad763c130a637e5d75fc7b53999e8a085a74a5c7e4e2658d03586f36dd67bdd0622992fc440822e63534391a435c934fa7fa19f5196695513ac812e778928a677af37a8bc36a19b7e3ab05e185429aa5e5e17cacdd8971e3c551db83c585324277843c1783771379280d1393eeb26e9e7ff7006d437b7cb0fe373b2dc3238d87badf9edd767ad7b4726a777b99cd1d11f1bc16098b1230a194bd9435caa0730276ebc0c44a923e3a14751e125aa7100cbd682202f9a71bf08e28ae36f55c6fce998a4c474dd5a5d55d25aef332c3b4640e20b222b7305dfc21f60e9f5dd97c1987120ba0b7b7e85ce810f378d401987b824679ffe45ccade89e5ed45176bab9d4a14c5a753d32e113a2aba5dfe65ac75918afed6cb2122cf24971fab932b64e104a8a01c755b4fb86afd49d0ce1a1909192551f579c3587d1a61ba5b0415cf90d572320af3b0c5d5d672d4207228e75322fffb621200fcb53d970f6a74e06bd90d8f9a1cf23c87c07deb14456dc21d84b8f6ca45b8c3af6d6d5c110488c919617c116c25baef4a7a0d47a4b247c94440176dd54a014d639a6139d83498a585b5687cea859dbb32b852690c4dcd23ae4058498ee751aec8aff3b0f1f0efd4bb50636d1182e111a6a98f95f2d55f8f4e75c1ae8a55e851c5095bcd9d1ad86fc79b0bf9ad2f58293a624c2504b30469f7ed1c645549d37177dfcd95",
+ "tag" : "8fba48dab18a4beaddff24252e62083a",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 115,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "afd579aa1accc682aca54e142aa69df09802f020b24a42c41db58f6997edc678",
+ "iv" : "9f79d1da957491069d774496",
+ "aad" : "",
+ "msg" : "bafc6e865c48bd34b7f9329e35cfb286cd4dc31f8316171218bf0471dffd35a330a181697ca5178688dd87efe527924f90d1c78ba40de70952ff44c26efe2159e59358f3931573df9373a73b91ba9592e12140cc009feedd2595e5b6f066b5ef6de99d4c31552cecb0614f1dce990e46e7694382f3cf3ccfcd1ea62e563e5f0dc36cb5a84e0c0b3f1f8f3fa9100f487195ff2e3169ad08136aa8ad566548c9836aa00dbac74716c26e838c1486a0084d3dfd692585e2e5ae7c75caf0e7af60219f96116ae963b4a5899cb30a120daaca7833776692c25ad7c185e6a2d70ce03ff156cd25d76153539d6855773e21142f9ba0313562875f105a2b770a15b533fbf5110dafb69329982ab44ed1b9f321d7b79ae15a19d9f3bd4c504c24b23b812d514c19ae2a347cc18c12ce915a0bad7cc89a8720d4ba5ee0964fe05e4cc59a13f92c670b8655071e216f19ad05f4bbcca6dc7feeb188d6269c58065c98fcbbac183a9abb3811d80cb476544bd74b26991f3df987f0ed0ea6238659ac09a2250fecc0723ffc51647b74bdf454f26e11112c8bbd797f09a3be8251c6b5b319ed9537278cc1abedb32aa10840984b96e8636b289335846ae4fbd4a00f6600d98ebe25885c68d7043ce0dc5229d7e9bd51bea9b8fe0552f40688429c482629ced623f6074858147e73da3ff4ad2ae45c1a1c8a6c5b3b2c3d568a756608179f63b580fd",
+ "ct" : "cd48a6952868f7f7c8941652f6418b374db9afd4be179a948d336ba0d80438af895a21f268364fb1c5c6472f67bd4cb7e464068fe44377fb7cf4985b8428a068f5a1809498228fa8d8053650687afb9ebf3b19b43c38e56845e9350198ae0511efba7ea8bf8159a08f72e4227ec50da5b29dbb18fbf13cd22e13978efb04b02ba1a4b2b1ae171b612929d6772d958af38d3dfb2c11684a907d90b786b46ae494ed1c9da486cc7b54bd9cf2d34be34dd13013bd72e06fdad17ef143d5b857804de4a56409a35a4128fd752440fec02b9304cecce1bc6760d6fb0397bd1609ff303c9a0ea3bc5cc11482f083b6471f2e01d3d99ee23c35c37a62135d9cec9c69e053528448d813afda07fbd406ec74e0df2d1822bbf625392a2d91cc39d85c6de8ba43e5b7cf0ec2e4a0e18837f04b284d6ce6277bb91da9c0c3385bf0570181deeed3ce234e868b2c407a2a7d8d516b83cd86b844c23aaf3bece94a1f843007ccd8bc2859e0d64ba1614c2721bbb66a3a40e3f555a2b37e07fb15b116f69156a4260f1eb19d8140bc2ad3f9fd666ae35814e2fd1cfe178951f5e10cb85495e465773b4248bef9e7781e4a3fb6caf2f44180de42f4bff3772f3e87d8129db770c5e8a953e5a342c885ea1cd45a978792128ce420e63245ff0a1bb0730a7a506771e2a93874e3f1ee9ba9fc0af96a0d34d222d29aebd791416f399052adb295c3c43c",
+ "tag" : "32b276fd0c1da7a823a5af074aecacb5",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 116,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "0f112e59cdccd851c3b8e76c9f05a3b7c2e4feca5846afeb351c1cbcace82f04",
+ "iv" : "7147973339d86789a2c9a958",
+ "aad" : "37128be45f0a7f329546e1492c3c9c2d2534d5b1f5147e49ab91221e7c3edea21bbe47bfe3619437ce3c61e6e946c504f348296918219e51bf2c5598589cff",
+ "msg" : "102e5804dda1fb5d656077edb15cadb5d0bdee8c",
+ "ct" : "618ac626ae0e8d06c2fd2fb66be253dc26ed6e38",
+ "tag" : "d8d93ff975cb988f09174dcd439cb6a4",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 117,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "2ce6b4c15f85fb2da5cc6c269491eef281980309181249ebf2832bd6d0732d0b",
+ "iv" : "c064fae9173b173fd6f11f34",
+ "aad" : "498d3075b09fed998280583d61bb36b6ce41f130063b80824d1586e143d349b126b16aa10fe57343ed223d6364ee602257fe313a7fc9bf9088f027795b8dc1d3",
+ "msg" : "f8a27a4baf00dc0555d222f2fa4fb42dc666ea3c",
+ "ct" : "aed58d8a252f740dba4bf6d36773bd5b41234bba",
+ "tag" : "01f93d7456aa184ebb49bea472b6d65d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 118,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "52350da5a572911ee0e0fcedb115af6f4570fbf9c74a11bc184444d6a621d60f",
+ "iv" : "d68ad045c1b9c2923cf5404c",
+ "aad" : "03a94b3841292d9bbf72f413c09167c54ee10537c049afe2bbcec43b18f3890b2fcdd3bb31e6d709274e199c0c4648eb3d8b38e0c1bf7f309443bef6937cde4123",
+ "msg" : "4e6e6dad2c16cfc6e7cac03636a4a6d88bd6a13e",
+ "ct" : "c7764411be13cfeaaece761bd3bb13552f088048",
+ "tag" : "bcc2544e79f34ea1076a12b76441d6fa",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 119,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "d058304c0ba039b2e2d08661fd8f6db88779bd5ce580eb766c1d6ab34b94ee94",
+ "iv" : "3c553397fafda0eb06a59f23",
+ "aad" : "cfb1fe1c47e2450109eaed4e1aac9431aa5db1e3b7eeacad3ebc9e8e1f3e0a823f757f619761e61ad05af8cef83104890940cd592137eb7ba5879b95759c8be1525f9a01fc01582d93a2a841336a104d169968c274b5a8c30883b4bd621725f69079bb94a174a3c94db62f2ae746d03200f01c19aaa8a3b89e78b99a62f76f",
+ "msg" : "0a064cd5e49845c4efb60fb343dc03faffa36c49",
+ "ct" : "a7d84ff71dc713161359b757af42c74dddbf53ce",
+ "tag" : "736e48a2b7792acc599baa651629a203",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 120,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "44c8d0cdb8f7e736cfd997c872a5d9c5ef30afbe44b6566606b90aa5e3e8b797",
+ "iv" : "6f39afba021e4c36eb92962e",
+ "aad" : "98d1ca1788cbeb300ea5c6b1eec95eb2347177201400913d45225622b6273eec8a74c3f12c8d5248dabee586229786ff192c4df0c79547f7ad6a92d78d9f8952758635783add2a5977d386e0aef76482211d2c3ae98de4baadb3f8b35b510464755dc75ceb2bf25b233317523f399a6c507db214f085fa2818f0d3702b10952b",
+ "msg" : "2e6f40f9d3725836ac0c858177938fd67be19432",
+ "ct" : "b42428f8094ef7e65c9e8c45ef3e95c28ce07d72",
+ "tag" : "32b25dfbb896d0f9d79c823bdd8e5d06",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 121,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "e27e718e4b66c91e221f2a3df9da0013f7e14340006eca50dc30c4cc2ddeb679",
+ "iv" : "b46fed185e8b33215dd474dd",
+ "aad" : "2d2b6247f9c342f8d0432ce0715749d0bac0e2e3f28b785be8dc84b3a0e57a161afde34227277512204ffa4bceb6e0a4d021031b765540f7f613045f74e7e6e4977c04b78b5d3f8d4e420a9748c12d1f9aa5e03a27749be2785dd555a8cf0182c0826f2d60eed3c4059adf8872f3c4d81a963592472965cc0c66102167e4cb1ca2",
+ "msg" : "e39aeaf1d214f78915601fee9a3527d777674651",
+ "ct" : "750232115a5edea7b249a22c0cdae17f725d6f99",
+ "tag" : "4a72d8c30fc7e0f1806d9a817adae14a",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 122,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "fc1bfd0b58515c4e7906e2052596bb92de8c879806af47a4c726ff08c9ba47cc",
+ "iv" : "f3da3be574337b8f8c052866",
+ "aad" : "d26f7ff887725228f3109924ed9eaeaa8c103cfcaac1d6e3874d11afd8424fd030fea80547212fe7c8ac9f4ecbe304b62e5bb206ac3a8318a819b9701f494aefd22e84d227922102f5130f0685e88e25115c3ab9e8bb290c0df0715c4adb00a2ecc9bab5bbcc49cec60305a5b04f646b1d0f951673cf1eb4742c1a52beb2cd2f43a2e413e4a9f5679123b4d59f2ae14c27ee84e970cafcbb5a0736ad2636833cb644c9f2fb61a4a09fad511f4c1781c5685f94814d242c5e3eb4abe165732ab0258a2461c56d452ef1cf48b4ff0f331b91c2c71ce1c03877552837a12dfe75f78bf1cd615b3b2b864fd9503a5f5bea652870bce4cad5c726f1c512dae7f5f8",
+ "msg" : "9adfced8e23f7897b66efcc3468d63b87da79a24",
+ "ct" : "1875d3d76930b58361103d64220591feaad5c9a2",
+ "tag" : "223099bb16c30cba134e639ed95615b7",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 123,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "7ec20e38aa1b1f018d79903fc1cf6e260cec3733a19ad9e30f60b54e2ea6ebcc",
+ "iv" : "5ccd9cdcf97ac61364687bbb",
+ "aad" : "d9d2ee145b5c31a17dce932538c7e45da1c82abb80b0553251e442dbc5af9c126d3a76a24767c39b229bec8976a0df89fa70ea9ad872aa36d6b8b09aaa54698e7f29c2c2d12efb0b301cfb97076473dfa7ec030350e26839fbb7e1612dad93ff08e1119168c5fca56816c62b042f06d89e5a95da6a615e13ba4cad9f942534c539520d00509d0d4ac6d80c59e769d7e1aa7e12987ee05fb6a19b383c3348df6cbdcff604ef218338910a8e275d9a62b802cb07ec9249c9635e2437f8339dff3e21f79e9eb2acc2bbbadd520a84c58f0ddaaf8c32496d173b6b8c0c274352d40d47bfbd93069abdcc3d21c2cd330a8c16847f0e5299beb6a2d33be746de5c71f2",
+ "msg" : "bab28e0987509b1d6f9cf3aa90030795f125ee44",
+ "ct" : "ce4c58d3c7354d2d27e3bb41a62e5941fb1e39f3",
+ "tag" : "e177391d5e2cefa2f7d35e33a76566aa",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 124,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "e40003d6e08ab80b4bfc8400ef112945a901ec64a1b6536ca92665090d608bc4",
+ "iv" : "9f095dafe6f6e0fbafbbe02e",
+ "aad" : "422d5efcffe364905984533f0a579d80b18bda7b29e6e46498effba53c350112c0bbb8dc4ce03bb0c69e1d0baa19f0637108aa4a16b09a281f232839d87b6d0e42be1baa7c67f1be970ea169d3960b9fe0a61f11cd2eb7398c19e641feb43f778e257a397063db5b3a6707e9db62387054f9f9d44f143583e63edad45a00251e5173d7505f22a8bce232e56c2c276a58033ae30d5dbf4e35a862e42af573be38c6406d9b4c7acbf275fe36c0ecf2c4642898a30e6146fac992a16405f98312126b7a3722f5dfb7dd4e4911c1426b2e01d04e9be6db3771100f7d7d4282e4ea585f3646241e807ca64f06a7fa9b7003d710b801d66f517d2d5ebd740872deba13d0",
+ "msg" : "38c3f44bc5765de1f3d1c3684cd09cddefaf298d",
+ "ct" : "d4a79f729487935950ec032e690ab8fe25c4158e",
+ "tag" : "876d2f334f47968b10c103859d436db8",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 125,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "820bb5eb3707e713d5fcfe3c98bb1ba733540ddf44b172746bb950957254adb5",
+ "iv" : "f2b947eae4311254417c5928",
+ "aad" : "f76c06fe9dfa7fffddae7d545977f1944bdb8e48bb8740ff1a9a90c260e1264fdbfa328ed8f183e672892a6d3464c176adab5da8ab3af7c08b71ad135d7b42c3ebd893938f82cb9d200bb50c26e823af951149407bcc05f17fbe8ec275db96a9c7aa230f1347bcf10202d5cb7fb16076f6a78cd620fdd67a9be58f6992e619a8314cb40446b654d1c01c9cc6a92e44a77b015f2cefb9e5284082951bd98ee7e834adf39306bdd4288296c276e63b0dba7b7269c63e0e77f3df0debe8fe36454ed7ab332db77d2d9d7e1832f36e13ac6c88e383dc8533bc624a27ae378758742a63e39d54fec827b19c63c692cdbc6a498ce80c5c112d461cbed6c93a458573c765c759776e7b8e3430ca389991996f895ee16fe538f2de3a902f8423138f05e87e01c1adf2232ce9eff100b39452565c10125b3a852183f8026b1cb8281e9e2e6a0fbdde64d0f4c2984a72f1ae2bfbb409c9de9ad2244860996e1053cc8cdd70511bb265f20561a0337de4891fbf293f705fe040f187ba43bf13fb5e02031f8edce5db10ef5d411a448ce0903dde943d2e199f0e4af2ad3ab2a534f0d6418acbc5ea9340356e11036bf6dec306419177630d36b41a0e646388f6010227a323f9570f43f2f14a8b9fa346ad0459c0c28ce6ca2eed98983bd08db82bfd0945bd4c94bd82a4046876d7a3844a4fb9365284b1511b6fb36a2703abc9b03a6244bf",
+ "msg" : "81c37b34c4369ecc1a9cdd6f1557133e59249165",
+ "ct" : "8d529d8a4f0d7ec4e41d8d361663df53c479ac34",
+ "tag" : "d509e3e1eccfe38f7c63f9a55f42946a",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 126,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "65e18f70f168abaf388104c9b37a9686aebc7743f0e66b84b7c7cc0e3600f655",
+ "iv" : "8d564420fcb9a98e7e07475c",
+ "aad" : "016dde724536eee27187907263e4a62f3b637eaa8ab6f86d0343f66f7f73c6f8c3416cf253532454c045557ed7a371c2d6b8e19e0101e1109cd7227dc5390545ff24484031957749514379a77a33df0fd129f80e9869747b6589fd29a6935aa37b00e2abbbae2b67904726e9fe22143080af18821ff10c5217e845cd6e0ef2513c1d82c14f9d3933f3fd5c6364075aebef6c0f5c97fa343aa192ba8c526b7ad4c71c4c19ad2d5ae05b07176a5e66d486889a2e8f9ef80b9c0680cf887f60137f6266ec335a5f1d74dc41dec1653a96d61b75f4b569b9328f6b2fb40391704f66e058e92dfc15d77599018d74907a9bb8870c5c446e81fa7a764a549f6a417326b52fbbe4f5885e6455be2890c3a8b97a9fd0c92c085edfaf6a4f28dfec0243aa79a71d123282d4e9a0b3497ad569db869e56638e271f1205a52fc38cb74767e4bb2f37bd437083e994395e98454c04092d292c681ade9e398589df6cbf9b3196d12c8153740647af018cab5f9bf3e3db7deea221c73f377b96d368ff8d9ffecb8f44d50b59fafc90f655ec9271c9c1d032cfb0f23720d01981c26296536e66cdb8c390ad1bca90e6b2711170665ad52aaa188f87ca96888d3d932e6c3bf32891cd746308b0d6345ed8cf7c1ad88442326a3892e60afd5c86a2d062a461d8896446154e9148aad5b122437e26a52ba1b620d085af628af5ada9fff664d4a9a230",
+ "msg" : "12d3cc4473970296d2918818fdcf1a570d2d4821",
+ "ct" : "2844b68b9356049934b031b0d6de55b50fab0f46",
+ "tag" : "387bc3a46530bdf24b1cfa67899369ea",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 127,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "b15ab816ba505ec42b528066d9119b4b2ee38159ce54a26bc5d661127e05222c",
+ "iv" : "75e3c608a39367dc4aa748d0",
+ "aad" : "005931a2d5c5bcedc716c3f246e21b3a46d2a6b1ce73644653e0cf277efa492f12fb2b83f70bae8737d53cd76254dabca8422d4ff9396c265d57e4fd3d0cd1c38198e229637c7fbfff468fcdb04ca12101865c08bbf55689e1299c5e7a430296c47a874d9956557b2cb32fd3f8073f85fefb6d2005c5d3329e40dcb957f5b01d7f1582ea359b947d5669da8003c009f8ecbfbf094fb8155cf89251ee4a91a43a96e3f6d302e15753dd48dd5e3b87e093021059ec323d38d3ee72290521eefd54cf708aa9e81869b756c3fc3c9a60e12226ac643bf7a91951e5509159b1e298bbfe88fd8ee659cac98c904f68c928403894fc89df100d6f30fd1ce20666815929b6eee39ece510eb53567e35cbe49dcec0f1b80fee861ed0af1cc759d477f306a5e1273e64c7e33554d11d79632006b420e7c71d36fece18d75a8b5773171ed071c26664fc0113277e3356ab30db05ac62ea5b975e36413572dd39e5c22d5c42bc82ab0ab85b54fbfaa527d1344dc3dfb18b941b05bcc5b47d25e18ef936f3918ed87cbf5dfa67989a038e2f747345c4b8d27b101c944f0f1d6fe21cd1a653c17530f9a893d7fd48afafcf12bf005fe044a000e8deaf09bed39ba62784bd5b88ace564806a9b5e0bf40f9f655fdd5bdc4bf568c5abb4b84ec61a85f0038b4f4cc3e75c3b3f99e62b99292d510f690c07c18af41b765fe5a1ee9484cf04c69f3f49c",
+ "msg" : "8b2a6a9604b25d1670b7d869c649a05399b8ada5",
+ "ct" : "371fa70af8a198cb43ddd545e74b806246f7e932",
+ "tag" : "014a0179b81691d09011dcea5739551d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 128,
+ "comment" : "special case",
+ "flags" : [
+ "SpecialCase"
+ ],
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "000000000000000000000000",
+ "aad" : "",
+ "msg" : "561008fa07a68f5c61285cd013464eaf",
+ "ct" : "23293e9b07ca7d1b0cae7cc489a973b3",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 129,
+ "comment" : "special case",
+ "flags" : [
+ "SpecialCase"
+ ],
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "ffffffffffffffffffffffff",
+ "aad" : "",
+ "msg" : "c6152244cea1978d3e0bc274cf8c0b3b",
+ "ct" : "7cb6fc7c6abc009efe9551a99f36a421",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 130,
+ "comment" : "Flipped bit 0 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9de8fef6d8ab1bf1bf887232eab590dd",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 131,
+ "comment" : "Flipped bit 1 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ee8fef6d8ab1bf1bf887232eab590dd",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 132,
+ "comment" : "Flipped bit 7 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "1ce8fef6d8ab1bf1bf887232eab590dd",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 133,
+ "comment" : "Flipped bit 8 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce9fef6d8ab1bf1bf887232eab590dd",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 134,
+ "comment" : "Flipped bit 31 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fe76d8ab1bf1bf887232eab590dd",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 135,
+ "comment" : "Flipped bit 32 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d9ab1bf1bf887232eab590dd",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 136,
+ "comment" : "Flipped bit 33 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6daab1bf1bf887232eab590dd",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 137,
+ "comment" : "Flipped bit 63 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1b71bf887232eab590dd",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 138,
+ "comment" : "Flipped bit 64 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1bf1be887232eab590dd",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 139,
+ "comment" : "Flipped bit 71 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1bf13f887232eab590dd",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 140,
+ "comment" : "Flipped bit 77 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1bf1bfa87232eab590dd",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 141,
+ "comment" : "Flipped bit 80 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1bf1bf887332eab590dd",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 142,
+ "comment" : "Flipped bit 96 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1bf1bf887232ebb590dd",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 143,
+ "comment" : "Flipped bit 97 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1bf1bf887232e8b590dd",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 144,
+ "comment" : "Flipped bit 103 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1bf1bf8872326ab590dd",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 145,
+ "comment" : "Flipped bit 120 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1bf1bf887232eab590dc",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 146,
+ "comment" : "Flipped bit 121 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1bf1bf887232eab590df",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 147,
+ "comment" : "Flipped bit 126 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1bf1bf887232eab5909d",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 148,
+ "comment" : "Flipped bit 127 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1bf1bf887232eab5905d",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 149,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9de8fef6d8ab1bf1be887232eab590dd",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 150,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fe76d8ab1b71bf887232eab590dd",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 151,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9ce8fef6d8ab1b71bf887232eab5905d",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 152,
+ "comment" : "all bits of tag flipped",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "631701092754e40e40778dcd154a6f22",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 153,
+ "comment" : "Tag changed to all zero",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 154,
+ "comment" : "tag changed to all 1",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 155,
+ "comment" : "msbs changed in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "1c687e76582b9b713f08f2b26a35105d",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 156,
+ "comment" : "lsbs changed in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "b2061457c0759fc1749f174ee1ccadfa",
+ "tag" : "9de9fff7d9aa1af0be897333ebb491dc",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 128,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 157,
+ "comment" : "J0:000102030405060708090a0b0c0d0e0f",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "029e0e777db092b12535d043012f09ba",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "f83cee467336e1a09b75f24e9b4385c99c13e6af722256a66129ece961fe803b167bad206f5017fb",
+ "tag" : "09338a42f0acc14f97c064f52f5f1688",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 158,
+ "comment" : "J0:00000000000000000000000000000000",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "f1be3b06b7feac07e7eab629f556047b",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "0b32b648a2c28e9edd7cee08eeeb900034cae7215e5ab1e201bd2eed1032c5a97866ba582a3458a4",
+ "tag" : "90be3606de58bd778fa5beff4a4102bd",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 159,
+ "comment" : "J0:ffffffffffffffffffffffffffffffff",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "de9eb63b1daed321a11b7547cc9e223c",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "575e2ecec2b3c72d4e80830d0d859ad9e42c29c4a68d8d9d8d23434de2cd07733be49d62ac1ae085",
+ "tag" : "6e4d6396125a10df5443bd0cbc8566d1",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 160,
+ "comment" : "J0:fffffffffffffffffffffffffffffffe",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "40bb0abebc483ff6d5671241ff5d66c6",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "2a818888d1f09f32aa7beedd2869b446575e2ecec2b3c72d4e80830d0d859ad9e42c29c4a68d8d9d",
+ "tag" : "dc481f172545268eff63ab0490403dc3",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 161,
+ "comment" : "J0:fffffffffffffffffffffffffffffffd",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "20d5cf305e630a8f49e3bb4bab18abc9",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "96d36b795f8e7edf6a8e0dbcd20d6c072a818888d1f09f32aa7beedd2869b446575e2ecec2b3c72d",
+ "tag" : "8a3a22bf2592958b930292aa47f590e8",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 162,
+ "comment" : "J0:000102030405060708090a0bffffffff",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "255358a71a0e5731f6dd6ce28e158ae6",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "cfce3d920f0e01f0bb49a751955b236d1b887baefd25c47f41303c46d5c7bf9ca4c2c45a8f1e6656",
+ "tag" : "2db9dc1b7fd315df1c95432432fcf474",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 163,
+ "comment" : "J0:000102030405060708090a0bfffffffe",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "bb76e422bbe8bbe682a10be4bdd6ce1c",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "69a24169792e9a07f6e6f4736fa972dccfce3d920f0e01f0bb49a751955b236d1b887baefd25c47f",
+ "tag" : "82ad967f7ac19084354f69a751443fb2",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 164,
+ "comment" : "J0:000102030405060708090a0bfffffffd",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "db1821ac59c38e9f1e25a2eee9930313",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "4e4417a83beac1eb7e24456a05f6ba5569a24169792e9a07f6e6f4736fa972dccfce3d920f0e01f0",
+ "tag" : "472d5dd582dc05ef5fc496b612023cb2",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 165,
+ "comment" : "J0:000102030405060708090a0b7fffffff",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "f7a02ecca03064b2ef3cce9feab79f07",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "6f8e174efca3097299f784efd4caff0bf168c3e5165b9ad3d20062009848044eef8f31f7d2fead05",
+ "tag" : "caff723826df150934aee3201ba175e7",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 166,
+ "comment" : "J0:000102030405060708090a0b7ffffffe",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "6985924901d688659b40a999d974dbfd",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "af193090ce3d43a388a1d294a09616906f8e174efca3097299f784efd4caff0bf168c3e5165b9ad3",
+ "tag" : "3b08958be1286c2b4acba02b3674adb2",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 167,
+ "comment" : "J0:000102030405060708090a0bffff7fff",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "3f1188546c65ed0fc55e75032c68ee44",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "5deccf838b2cf5f869c90d2a611160b1e578ab8121b93735cba4a1930647b8c4c84bf776333ee45a",
+ "tag" : "c14d52208f0f51b816a48971eaf8ff7e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 168,
+ "comment" : "J0:000102030405060708090a0bffff7ffe",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "a13434d1cd8301d8b12212051fabaabe",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "d2cae1684aa407a13a2e2da5357e29f55deccf838b2cf5f869c90d2a611160b1e578ab8121b93735",
+ "tag" : "ea2d018099cd7925c507cef0ceddb0ae",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 169,
+ "comment" : "special case",
+ "flags" : [
+ "SpecialCase"
+ ],
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "00000000000000000000000000000000",
+ "aad" : "",
+ "msg" : "5c7d3f81d4b5055ed6f8db53614587a4",
+ "ct" : "541b835dc828d541073f7d7d7504ebf5",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 170,
+ "comment" : "special case",
+ "flags" : [
+ "SpecialCase"
+ ],
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "ffffffffffffffffffffffffffffffff",
+ "aad" : "",
+ "msg" : "6a347ad1190e72ede611044e7475f0eb",
+ "ct" : "a3f36154331c196624564bc395e49c3b",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 171,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "fae2a14197c7d1140061fe7c3d11d9f77c79562e3593a99b",
+ "iv" : "bc28433953772d57bbd933100cd47a56",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "1bb94331f26cad24036cfeff34b89aaf",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 172,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "cee9abbc26b63e169f0ced621fe21d95904e75b881d93e6b",
+ "iv" : "1e8259e0a43e571068f701cd2064fc0c",
+ "aad" : "",
+ "msg" : "46",
+ "ct" : "dc",
+ "tag" : "af1f5535b125b34fc466902ea40cb3a2",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 173,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "189f0bd390ba40632586a45c39735c2b87113329c800f394",
+ "iv" : "c84442d6975f0359737de0fa828f958e",
+ "aad" : "",
+ "msg" : "b4bcd7b8eeca3050dd17682c6a914e",
+ "ct" : "2aab5c87dcb4a4dae4e975ddb65aab",
+ "tag" : "6b03b7557c7131e2352e495d54e61aef",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 174,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "b0724f15df5b792c2f49bc51df0ac5aad69be0030981613c",
+ "iv" : "13cd526ec77b58f62d48d03f8b88f2b8",
+ "aad" : "",
+ "msg" : "8da3ab9c3d195b04df452ad23953da4d",
+ "ct" : "d127fd2e67c0887d90eb92b91f357d97",
+ "tag" : "eb05bda937faeed27f8833295d4ba559",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 175,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "998750ba784841e40a7c5b03985732b6397e5459a3843954",
+ "iv" : "1d3d62eccd8ac5e896f2654a7f606fc9",
+ "aad" : "",
+ "msg" : "2f60ca3494a958dc3e6ebeb5d0b4e6dda0d0c4331ab9c957f6422a5100878ebf",
+ "ct" : "344c2cea17b06cb3da272e22a22a3a71ee0eaa1959a7facfff464660ddccedd1",
+ "tag" : "bab7fbf499ff06aad5f757b1c1a4fcc0",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 96,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 176,
+ "comment" : "special case",
+ "flags" : [
+ "SpecialCase"
+ ],
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "000000000000000000000000",
+ "aad" : "",
+ "msg" : "0b4dbbba8982e0f649f8ba85f3aa061b",
+ "ct" : "3f875c9bd7d8511448459468e398c3b2",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 177,
+ "comment" : "special case",
+ "flags" : [
+ "SpecialCase"
+ ],
+ "key" : "00112233445566778899aabbccddeeff1021324354657687",
+ "iv" : "ffffffffffffffffffffffff",
+ "aad" : "",
+ "msg" : "1ae93688ef7e2650a9342ad4718b2780",
+ "ct" : "210dabea4364c6d5b3429e7743322936",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 178,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "5019eb9fef82e5750b631758f0213e3e5fcca12748b40eb4",
+ "iv" : "ff0ddb0a0d7b36d219da12b5",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "7971284e6c9e6aac346fe2b7a0a064c2",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 179,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "21218af790428f8024d3e7e1428c9fcf578c216636d60e73",
+ "iv" : "34047bc39b9c608384dff5b8",
+ "aad" : "",
+ "msg" : "e3",
+ "ct" : "fe",
+ "tag" : "2e982e24b81cd120d35a70fe6935e665",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 180,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "3a8bf543c480925632118245bcbf5d01522b987a31a33da3",
+ "iv" : "4ebc13cf4636cc7c45e560a7",
+ "aad" : "",
+ "msg" : "53fc72e71b59eeb3",
+ "ct" : "99f2ff1c8a44e5f2",
+ "tag" : "6870f104ddc514477b400336fb01860e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 181,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "92f4d2672fceec43963ccffb17e6ea7578b11418b06a3b82",
+ "iv" : "6e7ff7f0797685cfc44b05ff",
+ "aad" : "",
+ "msg" : "c3ec16adb184affa8ae9738bffb916",
+ "ct" : "afe8ef41591bfcc00db3c880ceb186",
+ "tag" : "29fff7f285768645c9c8bf7a471c9393",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 182,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "bcb6bc5ee6743df1396a34639327b25809ec9c81dd6a0c0e",
+ "iv" : "be0326d23bdc2c64648d13f4",
+ "aad" : "",
+ "msg" : "80474a3a3b809560eee2ce7a7a33ea07",
+ "ct" : "90339dca02ef717f1603994aee6cf6d2",
+ "tag" : "e3d33e01ce64f271783147de226228bc",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 183,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "5e1d28213e092536525bbae09e214af4c891e202b2b4fa4f",
+ "iv" : "b6be6cd0681235d826aa28ea",
+ "aad" : "",
+ "msg" : "53d59433a7db7f41b31ccb6d4a2d789965",
+ "ct" : "b98ed6321679941a3e521834296686ad98",
+ "tag" : "9f50c03e055e519712c582ec9db3235b",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 184,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "7f672d85e151aa490bc0eec8f66b5e5bee74af11642be3ff",
+ "iv" : "b022067048505b20946216ef",
+ "aad" : "",
+ "msg" : "ef6412c72b03c643fa02565a0ae2378a9311c11a84065f80",
+ "ct" : "addd303651119e52f6170dfc7a915064253d57532987b9ab",
+ "tag" : "fa0484f8baa95f5b7a31c56d1b34c58b",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 185,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "969fed5068541d65418c2c1de8fe1f845e036030496e1272",
+ "iv" : "817fe51c31f2879141a34335",
+ "aad" : "cb",
+ "msg" : "3d8233191a2823bf767e99167b1d4af4f4848458",
+ "ct" : "0d2c3a3c0cc4b40e70ed45e188e356a0e1533b31",
+ "tag" : "92909a80e90540e1878ab59ef300072b",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 186,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "fa5b9b41f93f8b682c04ba816c3fecc24eec095b04dd7497",
+ "iv" : "62b9cf1e923bc1138d05d205",
+ "aad" : "2ed8487153e21b12",
+ "msg" : "18159841813a69fc0f8f4229e1678da7c9016711",
+ "ct" : "c7c1cbb85ce2a0a3f32cb9ef01ad45ec1118b66d",
+ "tag" : "253317f98bdab87531ece20475cd9ebb",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 187,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "fbfb395662787e2d25a2e7510f818e825936a35114e237c9",
+ "iv" : "3f1a1e02e90a4ba7a1db9df2",
+ "aad" : "74318d8876528243f1944b73eb77e96e",
+ "msg" : "2952a3d64107d5cbb9602239d05a5c5c222cf72b",
+ "ct" : "ecf5e403f19c007c8da7a456caf0a6d75762829b",
+ "tag" : "e0877a100f9dd9d6795f0e74c56a9fab",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 188,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "5d8e9c2222316c9ed5ff94513cc957436ae447a6e1a73a29",
+ "iv" : "0802ae86c75a73bf79561521",
+ "aad" : "5ca354a4cb8e4fc9798aa209ad4f739dc7c232fdd1f22584",
+ "msg" : "42b4439e1d2116f834b91c516a26299df279956b",
+ "ct" : "94d844d98b9467daa7e8dde7f4290037354d7fb2",
+ "tag" : "62196638590cef429d6b1d1a59839c02",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 189,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "11b18ea39c38491593fdd5e6e4ab8b4a0129a53f49ed6ca9",
+ "iv" : "0952a70d993188c1dd8891a5",
+ "aad" : "",
+ "msg" : "7153217813c390b8d458be71fad1afb87971ffbca3a9411e3e7abe8b8774f987167acfeb5296e19b408b581ad6cab08c8dc81d40cdbe1c6592fb573bd7a3c6",
+ "ct" : "e46387d0324f3e8ffd287b35e4b21f7e71f62ba75f13c032576ae8344f9d520a6d61ef9f99b9a0dd875d2692203ab668f7962f2ac9294f91106a3884477098",
+ "tag" : "36dce405ee69e41527fb7808230a1123",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 190,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "ccbd0f509825a5f358a14aac044ae2826bb2c9eaaaaa077f",
+ "iv" : "9189a71ac359b73c8c08df22",
+ "aad" : "",
+ "msg" : "a1ed1007b52e36ec0f70109c68da72ee7b675c855e3e4956d2dcf9d12f675d6933f677ddcc58face857699d2e3d90adcb8c6c57c9d88b5dfcf356de4c0b63f0e",
+ "ct" : "e9915bc5aea63c8bc014f2ae6a4986b03115ff1f34ad6c0acd74ffca07c453ec3f3ce6902d5ff338c588a34a1c3b30ef753ec7001572cbfeafe690fd00f59b02",
+ "tag" : "fbf19b6b90e2d9df7ead0c3bc6e375a2",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 191,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "c0a52b33c0095ecfe1f38e3494e194739ed974b8c7c08a2b",
+ "iv" : "1debe7394ef2a2a59988344f",
+ "aad" : "",
+ "msg" : "7d989848d822a5c6a0fe3e316edc0adfae9dd631da2e5d150bb6aefa041505accecd2ba3a27379989c471bc7213a84ffe5128850e271d518798d199e7b8b657c39",
+ "ct" : "7f16df48f09a349053440fac4b835355c24c95317b82bb8f91bbc1918263300c0a4a20a3fa03c00807b82839ffaf898ce237fee3d04f76f29cddaf44868f691103",
+ "tag" : "6bf342308dba90792545dcb67ea785c5",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 192,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "24777288326e1a2190a318c77188a7912d0ba8d41423a29c",
+ "iv" : "f2f41982fe0f017ae4ea1b06",
+ "aad" : "",
+ "msg" : "60b8beabd7e4a36fd3666e13a4cfad405ad7b0b17a614577ef9e9dc159b2040cfb61cbe9a2a856053cd46a889b8a8fde21db8822d6b346f665e03ac69ce86a15185bbde8cc9abf0ef934fd22523731fa2c3c19c2cb4579e57503b0322dbd29ee30c63045498e402518511f58525626b258703f9d01dc9351bc62ea53c2a9bf",
+ "ct" : "18cab25b5d7c4cdf632216123f74393324bd13dcf0703cac6faadcfc7ed0a7c0e4ad962d9afa1c6357fc20345b9f43dfcbc62b72a7b462b8e713b1c759957be6c624f3e24ff62b27a94009173e721a3a9939bebe78855c842bcdcd51bc196d66aad79da4f09b38137b1a6f2a39456c1b6189cf8957b26b0c21358de69015ed",
+ "tag" : "bfe7ea91f4622d12de15453571d440c4",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 193,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "d045c6eb173f440843faec3e9374602a94ee3f7176312208",
+ "iv" : "98e9153daca2522e3162cb15",
+ "aad" : "",
+ "msg" : "3f0b30dc963a82d182c035b5a823060f07c4123792e6cee6bf91fea3c52fa66bb6a93ea6cce9f4813eb95bf18f816c00ad4fb56932827a39efb2fe56804e604a606774ee92ad46cd8c172a0d2bdea2fc99f67cd82c6024c315cfee6dbb8d27f745c9d0ce9bf5d09724f4bed003cf39478348b3304baa4ecc9974fc4f3ff93f95",
+ "ct" : "9663e6f98b2768448e6dd0dd780e145668af5b002257e353213868c9cd9fd3a1e9427530327541775a093123076d34985db3aa248cd55e532609d1a39274c49216ea20fbab719b9c7e310b27877b9a33d1b69ab747afac944d1e97ea789367821c331f00b5d618402bfc57884d18edbd60c4dfe218c08080b8e3479ff84bdfb5",
+ "tag" : "fc2ff62a41bdb79afc369842e4eccabf",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 194,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "3493fc8761e9dc247585046f2b78aa7f138ff9a9d47d9b39",
+ "iv" : "87eafe6caead7f916c11ab76",
+ "aad" : "",
+ "msg" : "5338ebccc96896001715fd3a2b88710f6afd6ef479d7332a6cb54a3a46b35682c91f54ed7f4bd501c50d51c3cb6a74d21e269b832d985a30f63b79e82fdfcc21cea5c087e648de740c4c1a327eed5c51acf7c67a5768d985bc93eed979bcc2bba6eacd085389085329db182413b654795fd7b398775ee3628f386951bc39f9405e",
+ "ct" : "745dc7936ac2dd20b5f9ca87c6e7d9d5b7c57a8802d36f153bd81d96c88f1bbb81d807444e211b8e7e069a681fd8dd6c2567dcc32a6b840902c769fb21ee07ddb41a7f67e2fa5c4ecbe6619c47f019ffc32d5033d4769b5a73fe52988edbebd9e965a8b825f6bc500143b456b4089588a5df6e9d56e6188da26a942b5383304709",
+ "tag" : "a7c80b93a0fbbcf48d784de303d1116c",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 195,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "0b68b66d5182fa6c3b08edd50a0a7483f025935a0d64abcf",
+ "iv" : "6fa4902beebd20e0e33138a2",
+ "aad" : "",
+ "msg" : "e42ad7f89a187d9959681475515fa117091556097c0d866dea5c87ab45d94b89777938eb381f6f24bd222684be49d0f78223aa48193ce9e9a83d007c26fe4ad4d036040b81021ee4408185ed5f4fd871def6f5501bfb4d5ad5b91cc4c33753e8a8a0b419ff7750178bb305662a5913bf5ac97424114c2a596be64fa84e6ace89f0a5a34e305950b4fa504c5d0cac499ce6c142624a618c2db9ef33878e8c014a58f974356cd6773749942b4c6747aa2e19f68d086c1d3305da85f9f6528b725cfb428b583c727e4c4018c8c197d8fc356079d6f4eb89088925fabb0b02100a647bce9a956fc447f541f4a82ff1d856383ceb3463489def07ff014949d59ada",
+ "ct" : "0e11afe5baa1dcc26fb4ce1a14530129a108edc67b511f979974d31d07974dc6ba4a1e7b9cdcc066e77e70a5147ffdc65b29bc5259226edc9a279f7a4375ddd39e0d3fdbcb084bd4dc26a489d3afc4be4fb20daa00b72fbd662dabe455cd47859bd3d38284bccd8e7f8d320948054f177f75a94e0b13935e5958c159029d776c4d586088b762563e82343fa8a6beda38071bf1cdafce3f503d8fc1a92478b7f630341b0bb12d4e5b59d60eac69c95214decbd49aa684716649752de35466abfa39361486a3572f61e3418d74e6d1192f07438ce541ae96f73daf0efb8c4a5a7bb44a6d0bfc707eb0ff9b62c157f749f3a3a6a58f4cf27146b5d87f501d7f72",
+ "tag" : "ee53092e3b28d61488d9cb59a718a4fa",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 196,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "a5e1667400c497a927eddbf37566d295a09e1f061b24af46",
+ "iv" : "c8cac0a02a3b3276c357c2b3",
+ "aad" : "",
+ "msg" : "07133989d3c42b89755d10fb60ec4c1b22521a11a304f00cfd7cc59ab54779178008d05ef2960e1d2b7011fa7a8fb6bb27b0bc54fb509084ed7a5a697b4d72fe24fda3da0a5ac5198bc1db4b91eac9c185ade810038346a2335aa1ccb0eb81d35a07ba0b89b4870cdccd367bc3d7ed1ee3f242308b29debd9f12e4e6dca74a3f42f84899035f899e4d0f9ccd1c30c8b32d21779d555f0a03bd5d5c5e4447a92098a10c72116b97722c7019da23f6320f47edb9c95c1ba6b37acc02d63acc50ddd0d26969256003011d7f4cdc2ab5c24e256da648ed1b0eb56c95c57a7fccdd2345f359c0bce6a2f0f49d7184a0023dd05f2eecbcc70fd0fdbae06f425590db38",
+ "ct" : "841ca3043455e480153af62a17ce904f0843906120229384c9bb2013b441695df24987d37da6b20307fcead58419b11e24f7b5f23a13fdac7555189b645ae973f2725010f779639d870ebf382b0df7aa97e202d9aa3269f4f577b1e1dd001cd1ac6dbdd3968b2f2f586f948d642976baf748121f9720c6a8ac86ab21ecc1dead08f0dbd0f1965cc6bbc4f215a53a630d2848d70c039f9869eac911bc049f8a470f76661bcfd05c07e06317a1163b208b8626eb5616fa5d0ef6b877e4290ec0b0e3eaa50122219a0c60b2fd17629e91962009161b6687a0e6810e0a40c9f7f617d04c0d71e03771ef8da5bc950c7c7dfc61cbacf11b3c143310956c7736c96676",
+ "tag" : "46e921d8fb4fa03183ad427b302c165d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 197,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "e602188abf6a91f3e258838cea6befeffcf6257a509c3e95",
+ "iv" : "9e35d3ef1897c5fe3f647204",
+ "aad" : "",
+ "msg" : "3b9a6edc44848c072341fd4af51ec116ac328f69cc5a3354e49299fb2e5d22fa0084e30b36ecaf54309397b2b498d686087f3457698c3639e73ca18c78c3e021d673986cfc2ceb4d07e66971e976f58f0336f82c7fc0d52d66610f26ca3bfe53c0b01cf7c207306db904c1ad300ab95c56fde820a8edd256f2b9906b312bf7af5ef4a806f618ddfcb67179b03fff80a245c38d8f4cff2875b71a0bf69129caf97121462e0501ec6574ede94706f4a04d2fb301d415c22ea12157d2e919bc7a0169a5ad5c7bb5761a8531abbe77d66a4871b3f27a7170f099044b9fdc50a8cb3b894252a501cc896ac4793bdb478bb1cb99c02341d7238dd8d593cfda02f7d520d7",
+ "ct" : "167183661675677625bed2d5f55f728dab80d7f06f629d99e58b45069fe9d7428e8961561b11245c709ac9ebb5c59ac2a89d8375d8a01d849c7733a1b482529927e3f1a1a53f63a4be08a11c941c634cd40373c42ffb2449c641bc9e39eafbcf9c0fba677e36496f73fc70aa0972224901ab04b0a196ab745262021b2313a8464187fecec43adb406258bddcd8c9d04dc2ae29e65d54a89dd0f1752d6d950dbf7da4dea0a7b9465579503fc8ec4451f4b39878ac4754a1aaf7b0b73fee11213cb8e601fc6039393f72e0e079ee97ecc610241757da2db2f51d5ed121481540eff47287744dac43375c4f48a46af70190453a17c3c78d735ba1d1fc76a330e6cbed",
+ "tag" : "c72035314f43d256f8d845eb696bd943",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 198,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "62d347587ef0d58d6cc3ba2ae7af655704ac4dabc1cfb29c",
+ "iv" : "34e6e296f7625999bc9f02e3",
+ "aad" : "",
+ "msg" : "823a005097d7811a4a81636835716670d7e239fe025978d9453461d8b08955fc9f92f297f0474177e9f730cde714467fd376b370ed96725497083f0fb7de9de1037f5094bb9cce8a7ef3137cfe31824ac1f641af92e2806c92e3c58e662c89cc259b3da66bb278a7dc08de9240eeef7151f88ec465f258ecc01b7a2cdb3e188eeb689813c9fb4199b8ad62cc26af1f52f1f3aa02ef3b605deeb0f20a8f00a9f9ca3d153e51d81ccafa07679b438450d0d46e457d5323d3ad385300930e222517b862ddf8b1253df0e20f51eae676cf83692b6ae6d4cfe35bcf43d2cec2edfb72bf9219e8b05aa61f900c804eba59c1007f2ddadab3e1dab4485e5c77f7a988095c5a447c7cd7ecefa26527dfcf8b4615463f12e3ca6910a8a41b07ac4f58e5219459954131c85f8aa70b943038e1d6e9909bb647707bf26a5ceced87298e4f4e616c0cc1edeb8e0c5a6d214918cd245e5d7d38d8c8ec141ddbba354cd2d9b7dd21132d9e4af58f4b6b69eeab9ac0ebd616f564bb4d5a38232d03e7fe62ed700c7761ba25a784c4b0c4804eb500175eeb8a5843e67104e3d1e3740acd022527cff1c982874fe956872818a73b8ca4782bdbb2d17a564de7070b51e0a89ec1834dfc74f23dffdfc478b92b25b26bc8f8a55267031d98278b691d4d3e6f706670d3a29774cf4517ad832b639f944e101694af6901d021a9a7c63cbcc543854460",
+ "ct" : "ed35bbdc40a2fd2492b1106d118d0c265bec23ba55c5648537fd88a5d2c254e5764602a6e40cd4ba5c0caa4a11414ac1be352c4a7338505d854f34b89fc723d6a3d70369cd1bf2d190065e3d15a4a93fc842e1eb03d580bf500270e88d3f624cf24adbb118ed7ffae73293c8d35fe360ee263ccb41dadc5b75c8024cef1a3b79af12db4641f25e9d9a25dc39064f2f9c5c96c54a9d29c8c9caf7321e27de79c98c77f026f2451a18aca3847e2e92f21440b37445695610020762c656ec2d2067a854c29a69b9d05a0228b389ebf009a7d288ba21724f7733c817a995753359335c928d4426dc2c6d22a61034892fed04a171bd295e31f1f33f5c955fcc2a6ed46051f69f1160298b0de6bbfdb50e10e47d4c7d664c3dd642f615f32ff3246593d29b99395b280aac02d53897baa0f95b919faf94dcf43f38e037acadf56a1f7f1a20de9148ed1527b68c93919ddeb63d386908ed159797a311bf19a72048bb2ff3f4b27d46341aa4aa622cb0cf3adfbdcc42ab211bdec58a72fe36f997c49b147996265bb2ee5555f2ceca4e016af6c069b03f22ad2cab555af4e2dd1409566745e1e89a6dfdb6f8a0e759c09d57768f8b47406a3b9b3246c90fa12e6076b01ad02e7752bf10424a103b3e56633adf55b97f0a18823ef4ac26c92f7cbdbfb54479127fa98c8c5b7325df4a7c2bccdfe07d9200cd953c01d41290c0b157a6c2",
+ "tag" : "8e883570219fc38cfaa09fe270a35604",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 199,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "f208e90e0a08f222c8ac3d4a0c8a8185f3f477f1a43ffce6",
+ "iv" : "603ddbeb612b71b1d08ebf40",
+ "aad" : "",
+ "msg" : "bbae93802be4407815f67e4962b9c394b2fc7c94e6c10a42465f453672100be0d358ff7b0b285cbfce15f3a956a8c20f33a9d87b1202b249cf3f2197fd5d7f8bcee80d4160d0a7c1e8ce7434365a9e5aa413b1923d96073eac3f68f8b5a2bbf23a9ae13f7f13d625c40b42ab06771c1ec00960c2465336b855cb554d3db645f0b7ba2f4c64e0f652bd7902843cc43f8aa8681c838dd31573679c3433246a024c6694b2edbe35d12ad0219d556962e68a00b0586a36f1efe721055b3ac81071a6cb62584a979316aadf220c19d3309b6b22415c28f6d9ffeb20c83a85d5da48017b73cf9267d65b32d4cbf6e12a83be27a2c9848b715c8ab7b870a523f5d960273f703557cbf98f4b05b9d9f78bf4dc4475e07222e5fbf52eb47c785a84b9ec48a04bdc3518864cd9d578e94a63bbc595454db1030df7e99c293f0d4b33a6082c90bad953afae04db99a20abab29ca853858e4608de8df48358521eeb5b983ca4aa0dfe3f04bba8993de84c807ad56e5d79b651d5c2c9cca44fe4797de16d713ba45e7897c031b4f9ae85a219c0ec49ab89ab195effd3fb9f4997a3e1a6d066cf4437c4da39f9939eee4b6d52c1776ebc34ce5f45f2f8703de2404e1f97893a07c8997839c35eedc52e1c5a6412d3b6a9356ff0702845594b581004ce837ebf541707dcc11807868d60408c70c7abe996dd602bc81395202d060d4f076a432fad",
+ "ct" : "efe849ef160f3e4c2361dadff9e116534503065f807acfb141ecb9e2c3f6beceaa9c3cca568b646e85f7260dbd20495fc3e9fa535cdbebb24d38b24bbf8ac66f35887132e4c7fb6a7a494f92173f337018cf47c3fea564ca69f59fb40be967aca0d95b99c9aeee4adeca6ecbe327693d635dfb8facf33cdeb26d8bae383a0e09ab761efe6bdfbe40579df2aa7f524b99bb2d8902b45c4e2b4a5f673ea32d883d08f9100f62e7018dca2a8da8142224e62ffb2e9e2dadc47012928d67be5fd2bc0aaaa656ff53e2c20b2f7acbccdb77716326a33ad21c3dcf1994cb2ff103fa104d436b8515b6341fa32c92e24225b4c2eaaf6350384716ecd3959f512967268fd0a81411d01eb4d113ea971f79536b9da12e0543d2e5cb2d944361465e255aeddaa753b62643de5f08ba8936384d6a6292bfa5cb014a55e87321f1f7e2a1ba26b392986570d8bb95cd373c17d9b2409d4a659b428817957505e2903972e99bef504507bdae035af62932693ec5e698c48ceba50e35f700fabddbf99bfee0835a2ab26d1910d96ee5e0de578588a3eeb0b83ff89ad019592d2072b5a9790349c42f17532bba7c4264b44de0117ecf90298780543ce616018fe3b28615cb9713063ea9631f7f6405d2536c0433457f42eeec5b7299db8c51d308ec32184cf21b8e8aebde7248bb672128f64e35e1021eaffb7b78c481bf3ff9f890aa65b4615f25",
+ "tag" : "a2ab3c03129dc8d507b006232a337716",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 200,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "701aea2830752a8cb9821af7b43895d39c2431ec877ace03",
+ "iv" : "a21c680b6e9e40c5b0686f09",
+ "aad" : "",
+ "msg" : "a3b7e43f27027c7ce0fd944fe706d89f917b442411cdafdcd74b7f428b7962b9e31b80c957e3f0dc17e6639624c0d0a069cc684b50e700fbc126f17951ee31a388b8966bfd792d2cbe67a0ed2752062813eb7e6138f8d333a1b6721c3d3fabe96060575e9876cec095317090724e1334fa291b90cb926237e331f719290740c7e7e4432976c52203d617b307798810c99df55f0a3fd1fed1b929fa1fcb007465942d9ae3c1d96430916ed15f92623c181461d607a2977b494af88d62f4e3d8485d4600c3e1a09aae4ab743a74e87647db92ab8477f2a8d76193574c8555036330eaca69a12b15d66591d98b8fc08ba06035a549051484af9b3baf9cc366a1dea63885202a6dde3aafcb3c7350f7b2fa4beaab7d5ec7983627ee70677310faaa0cf5ed3afe71c8cb2c3eea9c6416946f28dfb8cb6e618243bef4258a042b36ddd6afe755e982bc49d3017eee040c2cd255e820acd278ee866db3fa2a836bbca9107e55ae55953e2db0a62d9fc245ec589411d1c70b84d974af8798bd4b15d4c95339a96765f7b1283a6c67ebc04075ece478d40408259a25f8291ef9e2f2e5017de2377578c42067228fe70562ee00acd61855efeca0c37f1aa449c0568cc36b8eb2c138d978d8b8e2881acec5af7fe04e595bf615fede74f4948266a9404ee6f1a1241cd08c11ef4d037951dd9780752544518474fbc2d4e3355a72a7c80c703f9",
+ "ct" : "9d5d5a513e89c0cd140635993c13ec73435f3574aa10c9b80714c34997f2efafa5539e7ef45b36602b164719eda8d799a40a0775edf743e546e915142622dbbeba210d72af782bb26b11df3b9f5aa7bd1a16cfb37d16aa9bf1160dc7fc6901cc851d8443bda743a84d5cef58c8164b3bb9c75fe2abaf247814e2be0ace469aeeb467f2196ceca29c4bfd874e9a58725c7c5d03ca45bde67fcb65fa9b01a9d86c8ef6c84a5e014c99fdfcab0660bc2cea6de79b9bd135d74f24473d283c2b8c92ec2416a609109f21de6992e3c9e5c7ff67d97789e240125575b07b087b3b985b71ad1fa81a8af6a2df6eae7cbc4c911e3e02e1ff3140c01c38a2d7ce18464592150b3a3c00a96ae02f089c12a8e29e400eb55cf739f78e1e9c4513df3821af2df51af476174d8180045ac2ceb3e3579d947983d3ff5bf414ce83ba3bf55349535bc1fffbec73f01acb4aaffd679fc101385cdd5649a78e953a14ddd385c5ea3ec0d060b98f7ddefe2b6669980020bba05e6238bcc650896d0350adefdd00f741fb06043510730da47a5455c278168067ef4e8579f63f7b2fb7e4c2a0fe84e6c03ea2e4a7b138e7598f8ce8ced831b1f5e5a88e0d665f3b7b61705cc50b19080f82bc652fe80f2e8f7fee8d2eee55788b86c1e56d5018023ebf7a23708edd974cfe6963f3eb9b92af9b1e2912377810461ed6c941e79873babf7bfa65b13c4f326d",
+ "tag" : "1a72a5eb33bdc848cd5f9f9379334955",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 201,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "856b07ff0afa13819eef43f5dd4a81f7bed2a9c7089cbf06",
+ "iv" : "901007f757eb3bf0bfd1e03e",
+ "aad" : "03a47b930053a4abb40c661eabfcf19ec269f4913a5a18513eb67243b184b2e946fae1838b35c6f086f8227e4d353620684008827b9720f450c3977ebe8622",
+ "msg" : "b03092f7ad0d36d7e00784652e4ce12eaae65006",
+ "ct" : "998a3879df7667ff9465bc21d588f66bf8c1c12e",
+ "tag" : "978b9e5bb49f18f9f46caf5936a67e85",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 202,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "55a4ca526443357ac7c896d9a67cf7d467f6921d69002d3a",
+ "iv" : "dba233ccbc7992e64e82cfa3",
+ "aad" : "df737cd77d31eb9097a17c31b4c92889ef1f32b7464e2620e9007192ea675b9ad6910527ffecee2452be0248fab75608c7fdca08e86580322aac1d6a11b96ecf",
+ "msg" : "4e56d1ea538cf49cad49959e884eb540c846556c",
+ "ct" : "3f57ec1b414f74818fead9f35aa1679402c3e750",
+ "tag" : "97b89b291419e32cf654ea630a3ad014",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 203,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "ef97a39d45a5054df344d818eb156377d4fa5124274f2f2f",
+ "iv" : "d0278d7ba51e31ebf8f70fca",
+ "aad" : "66f612f2b99e74db949c1caf3cfbe1dde9646da8497861c37f46dc43bfff08df3aec09b229a5c8b9d8b8901f22dfa3aa1f955dba7aa2e883bd0a2ac510b501a038",
+ "msg" : "b491a47f1082581642f8053f66017740e898028f",
+ "ct" : "139bd08a98f92d510c9b4297c49268b22248130f",
+ "tag" : "712117f40aa46db99677a1b78aa5b81b",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 204,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "e430ffe62cf0028ca50bacd8ac020d5420aff345b71a98d8",
+ "iv" : "2b5dd5d7b0e26fb51fa1e0ff",
+ "aad" : "625d9a344276ac8b4f62f49bf274a19f8086976741c79e04ef1499c7f4f4b8203dedc6b02e3d49d6c5bc67a973fb125793ab8999f565a41414a6de06f9adf1165f6ade260f447e028a48ad65044d013153ae96e7063732d1ba3a3783fc0905e9a28fa23a5c49ab2cba016d20c6df704bada62a243d76dbaf17a98457793893",
+ "msg" : "56a1c5580ec785da046fa16bd039a4737eb88c7b",
+ "ct" : "21ab90dda8190ee814206fbf89e49e8334d81878",
+ "tag" : "5ee3bd42fbcc55f7c5cd462c6fa991c6",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 205,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "f381d0ffd3373a1aa02edd1d7fa748e91908fe534bef73d2",
+ "iv" : "10aaec0de4ad75376be9fd41",
+ "aad" : "7739aad7399d9c0f0a3c95b403888f0072d94acb76ff576e05f4a063120b84e722b4d5cd43a58e4abab444cb8ced112f3dbd8993b831c39b4edb76e92eb33ee24c5922b56552685f3b0f4cf22e0e11628f6a3d33eff9def7ec527112dfafcf122814e3d1aaf66c3f970526511088bffef8101d1cef833268ff80387df30557f7",
+ "msg" : "653a3f033c2775e08fef73cf80f5e2699fb360cb",
+ "ct" : "5565c6d09c4c924d61c0ef808fb0ea144ffb4738",
+ "tag" : "12b72ec1d9c32fb22c13c40b33796fa9",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 206,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "f8ce769a34f48d24a2076860e7d18ab5f4f2a528e2280da2",
+ "iv" : "8d7f8676115266f5d1a0e91f",
+ "aad" : "7b6dccc150563e845434c2bca29f3f9d7841628f00c9474e0620017f7fa8e2500362fd7cf3cd162395b14a520de484c305fe2f6be6309174edc3e14fd5aeccfba6dcae183428613ed9d6df3f01d5db538245c8ae8ff50f30ba3d428510cad3289b462805ea1029133c64af457e46ff512b19580d5dfd0d5a01e42d0fa628c2f729",
+ "msg" : "507596e9236f4d9ebcdeb0ed75dcc7ff7e52b155",
+ "ct" : "9ed3ee2562d36b18853a0860cec49c2389d90811",
+ "tag" : "65d59cf532847093e4c4810d1b552540",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 207,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "4b726f49036f5ef872000a34ca09a8528a1eea7e0563a55e",
+ "iv" : "ae05124d76b056fcce5c8b37",
+ "aad" : "95df74132def5ae8adb6b3b6cc918a9f7c9072f2df639d269abc3c551cbd6ab245f57a8e97095a580d473aadbff50f1d871e766fec329100b45fa3571b4904b4f5e4e0d1bd25910f457dd1f01bbf82ff59a2138af16756d64fa9d82089ccd6baa18c16d0381dddbc469ccc54405e853fcecf3b2285247dee886639edaafbaad58edb8e1287c17da2f449681988f1e575c8c6e99e2a2aeefbf7e6e1fcac86adf9b1c1349be7fe29f0f71d7cbe8740e09d296a4718b41250b6fbfc68cc52061c0530fd79e15c5b0ef013a977781f7a63ed513892b8d105b1064eeacf1524de4c50ab85c223d47de35eafb9e931cf426dc455866ea88f49d51003b82bf5efc7e6",
+ "msg" : "e1dd0b94db0a9f7fd6b2c4a6d652e0e2664896dc",
+ "ct" : "b57c958e548442114387f4cfec8fe0dcce934c9b",
+ "tag" : "0acf8955d654b84874201a21542d1b2a",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 208,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "f8ac92d206df1da3ada5e906806252a78262e51e00a7ce0b",
+ "iv" : "2c933d7590ff4058e22f7e5b",
+ "aad" : "ff2771b5c817a5e1326cb907d5384db2861a3295109e678b553ba14a5a99005fe0d6dc6d73178b75d348b6d9c1a8b6983e20cf2b23161cc88b02752cba166f36ebb433d7b429ff5f590758d3ba5696f7268caa55b0e5fbfff498aa77ec79115c679b7df6b118cf4c51a3185f9d6177de145be885ca5e1b355a4a21b6b0b7928c6e70d6cfee65a3d17758e08012f088b28e381e8abc6e15471d580036bb3e78ae1f976caa660ead300c4d0f50d04fa07088643361ac8c634d4c375827be900d62f860f9089c5dbc5ad02f9cab9dd49a324c960b259ab839de45896c6049eb71f4a056d937a90afac1f52e7c73c24ca341306c32a016cbe40c7478de24ec8c7f6f",
+ "msg" : "44ac8c525484528958ecfee09ed44ec0df828a61",
+ "ct" : "971445256332bf87268538e10bb470f11df912e5",
+ "tag" : "41a6af58f67c6cc4fc6f55189f68cdac",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 209,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "8f27b1c3b3d7023c76ee66c768a3e92d4971e25f729d8788",
+ "iv" : "12444040caede67285e490d7",
+ "aad" : "58fd02ac23ec7fa5b9460f60bfc85b4bebba70039a8f83261d6cc4f560107c10bc69548a5d6152882fb465fd59fb8164d7c94523c3dd4206d33064f5191bd31f0c48fe03d7460e995c93175b57cb03f58711adc94632031c4305272367b4289c725d9cb7ae9ba996b3a079174508c1eae8162a0bac446c1e53fe0c402b6912dfd6702addccada30a5c010fc22c2c75e43226378ec7f4b3b71ccc71f32ab1adc877cc7b0a180c75d385c0f71a0b291a1cccf4be47e272249d61ffbf059c4f7be74eba07d5e1be3a7438458a611fe58cee4f946e25dee03e6485235566f20ed555be32cd57a94e522d2168eae23c4587371a2d145f418c59e7bbc464a3bd88b8919b",
+ "msg" : "0df6e750092b9ac576dde66006a4cab2116eee21",
+ "ct" : "c6877b03552e97d9a1e6557f90dc7adde15a2f43",
+ "tag" : "2536272bee7446820041854e10b49a03",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 210,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "9755eb909e1c30c2c11d3f106107e7b573c25b9fdb8bc19a",
+ "iv" : "a82a5f561431c689e7c4dc0b",
+ "aad" : "e12f568134513a0ea75837571321e6355f7078970184400b1297db21b0cd34c6677852a3079a31f2ae83781270b36a97a28da391605f02b40754501871675616a9a9047f7e3865295120d5d3d329ebcc7a4e24ef8db3efe615c2a9102dfa7a49c370f333c62ac196fb4949c64409492712e3b423faf621443e6d07e76738497e301d41c26a414e8d08ff118d65b6a2d6768d18883c52466b5af58cf8335904a2ebb1c02673c80c285d6771067b0db6e6e93156405bb2f5b61b5be80df0db6ae5fa8a9fc69db80be215a0ae17b808f6a00c52555b4b3188e71ea38ff08583b6cabd0b3f86b44f2a494cf54bb41320bdcd8bebd1e8b566435e9f6b2949e2152c5f721d0490db80f564164dbc6f394933dadd7b98ef28b04f54064f9ab84ea7f6fd92f3bb071eee8b3b924ea9f182e707a06f80c6129485c648a7aec6e00cdbb1ae41fd91273fb8370ea5ac9b19a7fe000b4f45a586dd04e793565226931300eaf900b99d50b7a68e7fc517b581412b2b193cc5d8b02cab61027ceee8701718eae5847b674d68d371775ebd40135a24962165f2f7dbfd7069ad1d8c88f2d2e13bf049e847f6e5198037a90d196d49ee04b08e210ab9967b376cf875b6cc66d77e70a82a0f7f06e20cb2d469b59f2b59e5ed0f27907955d4e4826b5b6ba98d7cb30f1804c6c4350101dc790684811774afc1bdc6a84bae3bd3e2dfe08180f0a509",
+ "msg" : "f8007e074951f11f55e10736b5dd17abff63e87a",
+ "ct" : "a86df5408463e8baa3198eb8b931a2298cebb097",
+ "tag" : "673da04c8ee1bbf2f7be33c7be2d09a5",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 211,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "d4090019a07de8ff31e98fd1898ffbd8c1001f58269a6433",
+ "iv" : "65aeaa5ed2c63afd95ff522a",
+ "aad" : "37df311edab4303e9b10dc83a90e8562c55aeb9ab98564437468c6b41d3e08898079c9d818e1ca0f0249ec36c183d26678828f0536cb06a8748709330877155ca9a7f87629868c126b3dfba262e0e5ec2e493ea51e4566a94d825c47792634c8d9944666001e12ad2399a4dded6e2c67830fd527956c02f2eb1bc55991cc8be609b3490c0c2a4063f0f2bd2a3203328ea6816579aed76090809e51175f275286f56e77d0455f9ec45c0ed2f0f454374382a3b2d043862d3ee069d5966cbe017927a8a8aaf5873de038d940375b3a2971d453e646dbbb614246325f1f88639c1e868e43b7868f37cd577f8ce35ff05bc0159992c34b933eb9c50bf9d5257d91b644f0b2658c63010afc9fc49f60a50b6f7ae994d4377313b9e78657cccdf4cdfa5d96eb5e935613a27d109b5c20434ca108f05df5f798d8bb421c3e9dc2f546d1b45050a26f889ae0235d2c39b1ea4b2f3b52672727c9e5da6db731c3539c80d10538e69643c79c681014f84fb3a8356dbafbeb6e8e701c445d524b63b1b8fff49c4fbcf672a07977b9661f472efc508d430cefe8e744f324c22846060c637ada1e83a177ad2520b8ac214b844c506493434f8f1666a0bb6a3f57ec6c4efd3f138fb767d7ef6cac7c9d31db5c954b7a7fd2a87308f997eda1d8ae8cc0c7211ec13fc6fda845eadcd25c7f7a9c69cc38d91439fe7ef153835fd972e218594c2a06",
+ "msg" : "abe86098f798946add9b1b078f16358ea0dd0cd1",
+ "ct" : "9d0a4e2fcd6ff30cb3ccaaa29f311392e1b43fe4",
+ "tag" : "f35dac665c8bac31f6ab0587615ec1bc",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 212,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "2ca090f0f4ec5afdf4a3cfb253fe2e87771ddd5b0375f567",
+ "iv" : "4c48b15143a3f40305c70cd6",
+ "aad" : "894fb598d67e5d2d434fd216d38e69631e69c23e488ffbde6e4ff84b10f51563da1c8ca05308fda743af0c55c3714479d0b337b6157c065bf74e9527985a76561843f347f15268f2c9b778b273a6496c0b13dd6bedd7876b336abac4e871584c54c8ab1ee731be17ed0044c82fef47341131f3ce09918dc2920a8b6426ef40a3a539230a28e2636d27e42a2636d016bb58ef8987fb52f066e75e3193a8f98f58f6eb6178bf930cca0ffc5728d67a9e02351051b47abccc8e8afaeff2134c79a08d3c4f596de227f87f48f53f60715054bb59e9640b3f224817ff2453cd685740bbd65f7de9d71d041a90a5146122e1c13bbaf364a7bc30e1827cb962aa409fefcc2d512cef53b3f0059550c5464219b636082768f61296cd1eef8cce71c17c84fd4717e231bb5be272839bd7385c8ef8680100212ecab4430a8bb6fa6599c47ace673409901b0f098b61720920419f033c5efc7cf633047021c8329697a3887ba7d0e4ce8e573c9c055daf285782eb0657ebf4666f4fe078f2fb93323b7151d95af1ffb5bddec2fb1e96b4c70a0b8162224905dd2c0acb9b1c1c332bdd356d05b5fab9813c16f893dcce2a95b0b34d4d9a5997037a90ded22de5e4d0e3e410569d3b010d31ba78843c6b6226f364ecc9695623ce1c1c21bf5734e08c3097d0f32a0624d32b9eb49f7ae61b68c50f5920db675a5a8a73cd288364ec9705db799893",
+ "msg" : "00f6840e9b66ef3b6be01f74dfea1ca408038ef5",
+ "ct" : "daf4f2eed72c51941e8038e92c5d9272c2b2d97b",
+ "tag" : "5c3fd7da0dfbf67c11acb866caf92a99",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 213,
+ "comment" : "Flipped bit 0 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b5e44c5b2fe90e4c78f358da0d99cb64",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 214,
+ "comment" : "Flipped bit 1 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b6e44c5b2fe90e4c78f358da0d99cb64",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 215,
+ "comment" : "Flipped bit 7 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "34e44c5b2fe90e4c78f358da0d99cb64",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 216,
+ "comment" : "Flipped bit 8 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e54c5b2fe90e4c78f358da0d99cb64",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 217,
+ "comment" : "Flipped bit 31 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44cdb2fe90e4c78f358da0d99cb64",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 218,
+ "comment" : "Flipped bit 32 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2ee90e4c78f358da0d99cb64",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 219,
+ "comment" : "Flipped bit 33 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2de90e4c78f358da0d99cb64",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 220,
+ "comment" : "Flipped bit 63 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90ecc78f358da0d99cb64",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 221,
+ "comment" : "Flipped bit 64 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90e4c79f358da0d99cb64",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 222,
+ "comment" : "Flipped bit 71 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90e4cf8f358da0d99cb64",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 223,
+ "comment" : "Flipped bit 77 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90e4c78d358da0d99cb64",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 224,
+ "comment" : "Flipped bit 80 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90e4c78f359da0d99cb64",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 225,
+ "comment" : "Flipped bit 96 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90e4c78f358da0c99cb64",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 226,
+ "comment" : "Flipped bit 97 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90e4c78f358da0f99cb64",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 227,
+ "comment" : "Flipped bit 103 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90e4c78f358da8d99cb64",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 228,
+ "comment" : "Flipped bit 120 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90e4c78f358da0d99cb65",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 229,
+ "comment" : "Flipped bit 121 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90e4c78f358da0d99cb66",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 230,
+ "comment" : "Flipped bit 126 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90e4c78f358da0d99cb24",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 231,
+ "comment" : "Flipped bit 127 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90e4c78f358da0d99cbe4",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 232,
+ "comment" : "Flipped bits 0 and 64 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b5e44c5b2fe90e4c79f358da0d99cb64",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 233,
+ "comment" : "Flipped bits 31 and 63 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44cdb2fe90ecc78f358da0d99cb64",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 234,
+ "comment" : "Flipped bits 63 and 127 in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b4e44c5b2fe90ecc78f358da0d99cbe4",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 235,
+ "comment" : "all bits of tag flipped",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "4b1bb3a4d016f1b3870ca725f266349b",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 236,
+ "comment" : "Tag changed to all zero",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 237,
+ "comment" : "tag changed to all 1",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 238,
+ "comment" : "msbs changed in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "3464ccdbaf698eccf873d85a8d194be4",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 239,
+ "comment" : "lsbs changed in tag",
+ "flags" : [
+ "ModifiedTag"
+ ],
+ "key" : "000102030405060708090a0b0c0d0e0f1011121314151617",
+ "iv" : "505152535455565758595a5b",
+ "aad" : "",
+ "msg" : "202122232425262728292a2b2c2d2e2f",
+ "ct" : "458256842dfd297f30bd2f8f15c92db0",
+ "tag" : "b5e54d5a2ee80f4d79f259db0c98ca65",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 128,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 240,
+ "comment" : "J0:000102030405060708090a0b0c0d0e0f",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "5c2ea9b695fcf6e264b96074d6bfa572",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "28e1c5232f4ee8161dbe4c036309e0b3254e9212bef0a93431ce5e5604c8f6a73c18a3183018b770",
+ "tag" : "d5808a1bd11a01129bf3c6919aff2339",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 241,
+ "comment" : "J0:00000000000000000000000000000000",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "57b3a81f2c36b6b06577ca0fbab8fa8e",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "cceebeb4fe4cd90c514e52d2327a2ecd75393661006cf2476d8620149aef3d1cdce491fff3e7a7a3",
+ "tag" : "8132e865b69d64ef37db261f80cbbe24",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 242,
+ "comment" : "J0:ffffffffffffffffffffffffffffffff",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "ce20a7e870696a5e68533c465bad2ba1",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "4f4350565d91d9aa8c5f4048550492ad6d6fdabf66da5d1e2af7bfe1a8aadaa0baa3de38a41d9713",
+ "tag" : "155da6441ec071ef2d8e6cffbacc1c7c",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 243,
+ "comment" : "J0:fffffffffffffffffffffffffffffffe",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "918e3c19dbdfee2db18156c5b93f3d75",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "8316a53167b6de1a7575700693ffef274f4350565d91d9aa8c5f4048550492ad6d6fdabf66da5d1e",
+ "tag" : "6c574aa6a2490cc3b2f2f8f0ffbc56c4",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 244,
+ "comment" : "J0:fffffffffffffffffffffffffffffffd",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "717d900b270462b9dbf7e9419e890609",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "5175927513e751eb309f45bc2ef225f28316a53167b6de1a7575700693ffef274f4350565d91d9aa",
+ "tag" : "8082a761e1d755344bf29622144e7d39",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 245,
+ "comment" : "J0:000102030405060708090a0bffffffff",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "ecd52120af240e9b4bf3b9d1eeb49434",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "36b3fbecd09178d04527fb37544f5579d20d60a41266f685c48098e1a52804ca387d90709d3268dd",
+ "tag" : "033e0ef2953ebfd8425737c7d393f89a",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 246,
+ "comment" : "J0:000102030405060708090a0bfffffffe",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "b37bbad104928ae89221d3520c2682e0",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "16929b773051f12b0adac95f65e21a7f36b3fbecd09178d04527fb37544f5579d20d60a41266f685",
+ "tag" : "ca448bb7e52e897eca234ef343d057d0",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 247,
+ "comment" : "J0:000102030405060708090a0bfffffffd",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "538816c3f849067cf8576cd62b90b99c",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "6d3faefaf691d58163846f8d4b9ffd5916929b773051f12b0adac95f65e21a7f36b3fbecd09178d0",
+ "tag" : "84f49740e6757f63dd0df7cb7656d0ef",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 248,
+ "comment" : "J0:000102030405060708090a0b7fffffff",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "d10e631943cd3bdababab2bbd13951c0",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "d60196c2d14fcf30c0991d2721ddc52d385f407a16691dade82c9023c855fd8e2e8fbb562102f018",
+ "tag" : "877e15d9889e69a99fcc6d727465c391",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 249,
+ "comment" : "J0:000102030405060708090a0b7ffffffe",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "8ea0f8e8e87bbfa96368d83833ab4714",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "948fbceca12a6e4fabb79b6d965e336fd60196c2d14fcf30c0991d2721ddc52d385f407a16691dad",
+ "tag" : "cd5757626945976ba9f0264bd6bee894",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 250,
+ "comment" : "J0:000102030405060708090a0bffff7fff",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "7b2df4fbed1de2727eb24898e5deabb9",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "a1a0120660ff52e6b1700b12c54d2d33b94b00cd7882d8857d84e6e183a1dea6ee85a7da84fbc35d",
+ "tag" : "b015d72da62c81cb4d267253b20db9e5",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 251,
+ "comment" : "J0:000102030405060708090a0bffff7ffe",
+ "flags" : [
+ "CounterWrap"
+ ],
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "24836f0a46ab6601a760221b074cbd6d",
+ "aad" : "",
+ "msg" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ "ct" : "5e3434b45edbf0d1f6e02d1144dbf867a1a0120660ff52e6b1700b12c54d2d33b94b00cd7882d885",
+ "tag" : "ee74ccb30d649ebf6916d05a7dbe5696",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 252,
+ "comment" : "special case",
+ "flags" : [
+ "SpecialCase"
+ ],
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "00000000000000000000000000000000",
+ "aad" : "",
+ "msg" : "8d74f1c97243d362577ff376c393d2dc",
+ "ct" : "265c42e2b96ea1de9c24f7182e337390",
+ "tag" : "00000000000000000000000000000000",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 253,
+ "comment" : "special case",
+ "flags" : [
+ "SpecialCase"
+ ],
+ "key" : "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f",
+ "iv" : "ffffffffffffffffffffffffffffffff",
+ "aad" : "",
+ "msg" : "884df0e76f3ce227bf9595d103825a46",
+ "ct" : "988f47668ea650cbaa6714711abe268d",
+ "tag" : "ffffffffffffffffffffffffffffffff",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 254,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "b4cd11db0b3e0b9b34eafd9fe027746976379155e76116afde1b96d21298e34f",
+ "iv" : "00c49f4ebb07393f07ebc3825f7b0830",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "306fe8c9645cc849823e333a685b90b2",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 255,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "b7797eb0c1a6089ad5452d81fdb14828c040ddc4589c32b565aad8cb4de3e4a0",
+ "iv" : "0ad570d8863918fe89124e09d125a271",
+ "aad" : "",
+ "msg" : "ed",
+ "ct" : "3f",
+ "tag" : "fd8f593b83314e33c5a72efbeb7095e8",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 256,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "4c010d9561c7234c308c01cea3040c925a9f324dc958ff904ae39b37e60e1e03",
+ "iv" : "2a55caa137c5b0b66cf3809eb8f730c4",
+ "aad" : "",
+ "msg" : "2a093c9ed72b8ff4994201e9f9e010",
+ "ct" : "041341078f0439e50b43c991635117",
+ "tag" : "5b8a2f2da20ef657c903da88ef5f57bb",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 257,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "e7f7a48df99edd92b81f508618aa96526b279debd9ddb292d385ddbae80b2259",
+ "iv" : "7ee376910f08f497aa6c3aa7113697fd",
+ "aad" : "",
+ "msg" : "5e51dbbb861b5ec60751c0996e00527f",
+ "ct" : "469478d448f7e97d755541aa09ad95b0",
+ "tag" : "254ada5cf662d90c5e11b2bd9c4db4c4",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 258,
+ "comment" : "",
+ "flags" : [
+ "Pseudorandom"
+ ],
+ "key" : "4f84782bfbb64a973c3de3dcfa3430367fd68bc0b4c3b31e5d7c8141ba3e6a67",
+ "iv" : "5d1bde6fa0994b33efd8f23f531248a7",
+ "aad" : "",
+ "msg" : "78cb6650a1908a842101ea85804fed00cc56fbdafafba0ef4d1ca607dcae57b6",
+ "ct" : "cb960201fa5ad41d41d1c2c8037c71d52b72e76b16b589d71b976627c9734c9d",
+ "tag" : "8dfce16467c3a6ebb3e7242c9a551962",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 120,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 259,
+ "comment" : "unusual IV size",
+ "flags" : [
+ "LongIv"
+ ],
+ "key" : "34c74e28182948e03af02a01f46eb4f7",
+ "iv" : "b0a73119a97d623806b49d45ddf4c7",
+ "aad" : "",
+ "msg" : "fe82ba66cf2e265741f2c86c",
+ "ct" : "2bc3ef8e7402b4631f48e9be",
+ "tag" : "4b6f6f5be291a90b9e93a8a82ddbc8d8",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 160,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 260,
+ "comment" : "unusual IV size",
+ "flags" : [
+ "LongIv"
+ ],
+ "key" : "55cb7cac77efe18a1ea3b30c65f3f346",
+ "iv" : "e22b6b144ab26b5781316e7a42a76202ac4b2278",
+ "aad" : "",
+ "msg" : "2f3d11ea32bf5bc72cbe2b8d",
+ "ct" : "4fe13ef29f118f85a63188f8",
+ "tag" : "05975b175316df8045889f43e0c857e0",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 120,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 261,
+ "comment" : "unusual IV size",
+ "flags" : [
+ "LongIv"
+ ],
+ "key" : "66f75acbd8d3acf7af47d13e8384c2809d6b91503a7f294b",
+ "iv" : "edf93e16294f15eded83808f09320e",
+ "aad" : "",
+ "msg" : "a900c86b6b7e0e5563f8f826",
+ "ct" : "9af1a022c61c4315aa0e923e",
+ "tag" : "20529bff3c59222ec33353af337b1d40",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 160,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 262,
+ "comment" : "unusual IV size",
+ "flags" : [
+ "LongIv"
+ ],
+ "key" : "ef2e299dd4ecd7e3b9cc62780922cc2c89f78840564d1276",
+ "iv" : "130c14c839e35b7d56b3350b194b0da342e6b65d",
+ "aad" : "",
+ "msg" : "03f59579b14437199583270e",
+ "ct" : "073a5291b11df379f31b4f16",
+ "tag" : "17205999491bd4c1d6c7ec3e56779c32",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 120,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 263,
+ "comment" : "unusual IV size",
+ "flags" : [
+ "LongIv"
+ ],
+ "key" : "e98b0669a645eb14cd06df6968fc5f10edc9f54feed264e3d410cdc61b72ef51",
+ "iv" : "17ca250fb733877556263223eadde1",
+ "aad" : "",
+ "msg" : "f384b3ed7b274641f5db60cf",
+ "ct" : "fc213602aa423b87d7c2a874",
+ "tag" : "36b15bab6923b17218fe1c24048e2391",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 160,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 264,
+ "comment" : "unusual IV size",
+ "flags" : [
+ "LongIv"
+ ],
+ "key" : "849b3e6b8cdd85bdcfb8eb701aa5522ae2340fbe5214e389622cef76979225c4",
+ "iv" : "0f9d6ed7eef362dfa4a7dfa5c0f74c5b27bd4ebf",
+ "aad" : "",
+ "msg" : "8c5564e53051c0de273199b4",
+ "ct" : "c1d76233e8c5042e92bf8d32",
+ "tag" : "7cf036d235d3b2dd349a8c804b65144a",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 256,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 265,
+ "comment" : "long IV size",
+ "flags" : [
+ "LongIv"
+ ],
+ "key" : "5927bae748bb69d81b5a724e0a165652",
+ "iv" : "365e0b96932b13306f92e9bb23847165bcbf5d35e45a83d75c86ecca70131f4c",
+ "aad" : "",
+ "msg" : "316bf99bfafc76f1bfc0b03c",
+ "ct" : "5348af57fafe2485b43f2bc4",
+ "tag" : "019a96c5373c031626b6c0300d4cf78b",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 512,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 266,
+ "comment" : "long IV size",
+ "flags" : [
+ "LongIv"
+ ],
+ "key" : "dbd3676f293409273f27b375e03793a3",
+ "iv" : "967fa7c990eb2becbd450835e28ea3a9000c7216285cfa7696e8c3dac3ce952a1fe638d7c8c73e1d708dce01b5a20fcc9aa011949d2a835f777423c172fa3aa0",
+ "aad" : "",
+ "msg" : "625efedb8b7f1aa62238a8f2",
+ "ct" : "f559b70fe1149cb34406a2c7",
+ "tag" : "94180ddb7bb1995abe0219eab5ce232f",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 1024,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 267,
+ "comment" : "long IV size",
+ "flags" : [
+ "LongIv"
+ ],
+ "key" : "7e5a39dcda7e066988f19adf4de4d501",
+ "iv" : "494356c3459d60e3a83433c9bcf2c0454a763e496e4ec99bfbe4bbb83a4fda76b542213899dcf5521cd9bbbe5d11545bda44a3f4a681ce2843acea730d83d3930ea30991ee1a68ebf6d1a5a40f9b02a1aab091298df8dd689dc7613bcbff94d35f2ca43377d81618562bcf6573411ec9bc97c5a6276b554054c0fa787073d067",
+ "aad" : "",
+ "msg" : "b04729b4adbaac63c2aaf8d8",
+ "ct" : "5291dd4da91ccc2e77306d83",
+ "tag" : "a7f7b21a3b7ece509e922647fd905f06",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 2056,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 268,
+ "comment" : "long IV size",
+ "flags" : [
+ "LongIv"
+ ],
+ "key" : "eac3f28cd937ff29eb6158a3721b5145",
+ "iv" : "6fd260bba87339539c37dc68fdc3656f63c83028cb8adcb531085e98bd570c6b735d0cc4b4b924696000a2d893621ae64dcce992b562b89a5285643a08febccbc52243cbfc8d45212e047b00c87c6b6bf175f8bb678ec55c1091315cbecb8b85700f4a4653623fb78e63cfff7d6235e48e9832c9f0716d10992fc5b0ad4e6972bbeeb1ad670cd7ec8fac82e07ea5a64f9761a39714aaa73affd2cb190a7ac2df5e5dcea6812ae2c872c7ac70453c5e7ec4d0b5b18c6ff3bfb9ae15fea44cf392615b80034edae596b8821f97fca58d167fb44a093b0c009a0bd5631355b0cb25d93ba9b79b006301d99db657e801933fc2764a0ce650eaf5a1299efe60cb53b634",
+ "aad" : "",
+ "msg" : "098912a302773377b9c26ac3",
+ "ct" : "e3be947153a26a3a54e3015c",
+ "tag" : "fd042bdde22f67c4fd298d5dc0867606",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 256,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 269,
+ "comment" : "long IV size",
+ "flags" : [
+ "LongIv"
+ ],
+ "key" : "8f9ebc67a9a6430c2b0ceeaf983e1356964bb928635b9ca4",
+ "iv" : "36e4b381574d171c7769a788cbc147224fabd8b773f16b8ae84d8f2603aaa440",
+ "aad" : "",
+ "msg" : "a3a96ee94f94caa81ebcd66d",
+ "ct" : "8c2a9823a3b3d413be696387",
+ "tag" : "faaf01ceb40a7e145e8fe65aa9af58c0",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 512,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 270,
+ "comment" : "long IV size",
+ "flags" : [
+ "LongIv"
+ ],
+ "key" : "f4bbdfd06f7fb1434880e4166d38d56e02a3f0df0d5301ce",
+ "iv" : "90743bd5d794d52ac848b7e2384545a25846acf143be84c0ead0432fcf3172631cf58d0ca78571c03053c1e1b85ed79cb5303d0e3a98ff4f56c4f0a5eb4f0eac",
+ "aad" : "",
+ "msg" : "39d2abe6697f17ec27f2a39c",
+ "ct" : "a660ea5bf07a78fea0120173",
+ "tag" : "7404fc7b7354694428236f203c130244",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 1024,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 271,
+ "comment" : "long IV size",
+ "flags" : [
+ "LongIv"
+ ],
+ "key" : "1761c77798ef9cdfa40553f34614fe7402212087f0509411",
+ "iv" : "fbb3eab379c9b8689dc30b0713690e55d51c956ca36fbcc73eeeee16a46d7c41a7a9626e68e25d685c008c19d3b2b1792bdc99c35441a6fcac35e0d6446dd914f543abd9ecd6b0cb5201c243026c4f13641d67c8d8cd5114b6e11ebbc6b1dee2a18db2150a5a575dcd21648e0337dadbccd3deffd6d979e03e6b9ddfee0abdc2",
+ "aad" : "",
+ "msg" : "35ca4eb463a2000138210b4d",
+ "ct" : "f400132ff38c04ed747dde34",
+ "tag" : "ca1534e7dd0336bbb32a79830c71a447",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 2056,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 272,
+ "comment" : "long IV size",
+ "flags" : [
+ "LongIv"
+ ],
+ "key" : "f795ece7de1881fbc6843eb740f812e41e3fc49ff6c7b940",
+ "iv" : "3569fca7c9d06e2a03fed1aac2484fd4416ca07d55ecbb333ec674f0ea5c6e75a10dfb9c738b69dab2eda10ada721a61c7f02b7e7f79e8a9e2dc36b3fdf609e436054c82a774ec617dceec84a577037ff1a3f120d9818d042063acb36c9584e81ec94f11f1ee240f2e45e944694a9c8e535acbb01d93958411cff68e3d32f8931746a4a0cece65e93c51c70b3111034b6867b407e0147f97c576d3ed8cec7e8ec26e95643e46e97ea3595c9c3172b4856f2d2b6dc8564666ddac92c794ffb2d4dc7f461761f0e326650f48d327604e095bd8754072116c96360d09f010ac2f39eb96b227f3d738deb756c8699460d88cf716170ae15267b14f4a89164720f1c602",
+ "aad" : "",
+ "msg" : "22dbd8037aa05b14cf81dd23",
+ "ct" : "13a95a06c1bed4845af9c701",
+ "tag" : "03379836b0c82f64a1bccdcd763acbbc",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 256,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 273,
+ "comment" : "long IV size",
+ "flags" : [
+ "LongIv"
+ ],
+ "key" : "ee4171917d2337496812a2784d6a71300e6b8c1ac3b1ef58cee77c229aeaf2c5",
+ "iv" : "e826a79361f9d582b64450e3edc82589487853d5b22feaa0c889875bd0d87cd4",
+ "aad" : "",
+ "msg" : "94d2f8697facaaa191ba617a",
+ "ct" : "a295c2cb27ce23d26874ade1",
+ "tag" : "04650a78bbb61db337c9c32aa3e7b6fa",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 512,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 274,
+ "comment" : "long IV size",
+ "flags" : [
+ "LongIv"
+ ],
+ "key" : "132c59b4bcb8afb31637734a81105bb2c9878f320ace9076d5fd7c5d216c8d12",
+ "iv" : "ec51ee18cfb46897d3666c7df35c29ca5d898241c4a34f893eb1db5d5c6b76e24617459d1153868154437a0e95aa3c26e956b494a52dd5ac3b9331116c7c775f",
+ "aad" : "",
+ "msg" : "12c7be00facda49596e19134",
+ "ct" : "9cdcfc3aaa8d466f25588e4b",
+ "tag" : "7e80f51e7180f1cd3ba84349888fcd5c",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 1024,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 275,
+ "comment" : "long IV size",
+ "flags" : [
+ "LongIv"
+ ],
+ "key" : "7b0b12491901d62d097fa26dc71e15cfacafa3226719e47126d99c79d98ec222",
+ "iv" : "7d08b226b4a5d03f6f8cb3a3cb8d1ce31b059dc5112385275e38a15c97e0f24022b249a5f7019ea577198cb26ac64e82b2b04681537c4198775a523b0e6494b84febaef3399b35c27b0969fa43572bf5827a763aac1af69526f37e38acb5d354f2b68487f275f4361ed39073f7dd6653ac17c0794118a0cf143293ac0be66229",
+ "aad" : "",
+ "msg" : "c80312590700c3bbfacd1a40",
+ "ct" : "3f3c151e984d059462f9e5a0",
+ "tag" : "e559f5f755aa292171cc35fbf911a64f",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 2056,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 276,
+ "comment" : "long IV size",
+ "flags" : [
+ "LongIv"
+ ],
+ "key" : "3bc3bf39d0d5ffd94cca2b45c678a2d049151ed2babc713be53cb66f54a16337",
+ "iv" : "92c2cee7e9138b186da51f146fb21fd5b491f1a19eef61d4ed14ce6b21b04fdb6ff8ebb60fddc55926e7bda2a8f35c610bb795232412739d6c2d74458ef5a1a1cde9bf17e47e3b00db0b0504d56dc8b8d3de23f7c3a5d52e8d0aab1e64405aaa852ec2dd667ed9c1fd8dc1fdbbc8712c7a38f30faeab594f33897b41b1720f3c2f954ed91ca450d82c3dcd35858c608ad42f36832e56b04821a132f72e0da7b62cbd3925250f64fbb3f5c4783495893097adc09a32d776e04bf72558d37830b372341f6536d8ee9df4a82e4074e7774ab6917a04fa8c499eb4b46a92def365da8b5eb1e0b438779507d1f5272a6e8629a3f9c7bd4862c5691ee8b56bfe292deb4e",
+ "aad" : "",
+ "msg" : "8125ee7637d7d0e03bbacf35",
+ "ct" : "5496ae94c3322ebf959ea9a9",
+ "tag" : "70717cc00fd1ffa59bb04329226a0c0a",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 8,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 277,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "59a284f50aedd8d3e2a91637d3815579",
+ "iv" : "80",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "af498f701d2470695f6e7c8327a2398b",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 278,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "fec58aa8cf06bfe05de829f27ec77693",
+ "iv" : "9d",
+ "aad" : "",
+ "msg" : "f2d99a9f893378e0757d27c2e3a3101b",
+ "ct" : "0a24612a9d1cbe967dbfe804bf8440e5",
+ "tag" : "96e6fd2cdc707e3ee0a1c90d34c9c36c",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 16,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 279,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "88a972cce9eaf5a7813ce8149d0c1d0e",
+ "iv" : "0f2f",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "4ccf1efb4da05b4ae4452aea42f5424b",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 280,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "b43967ee933e4632bd6562ba1201bf83",
+ "iv" : "8760",
+ "aad" : "",
+ "msg" : "5a6ad6db70591d1e520b0122f05021a0",
+ "ct" : "ba3e7f8b2999995c7fc4006ca4f475ff",
+ "tag" : "98f47a5279cebbcac214515710f6cd8a",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 32,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 281,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "4e9a97d3ed54c7b54610793ab05052e1",
+ "iv" : "cc851957",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "e574b355bda2980e047e584feb1676ca",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 282,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "d83c1d7a97c43f182409a4aa5609c1b1",
+ "iv" : "7b5faeb2",
+ "aad" : "",
+ "msg" : "c8f07ba1d65554a9bd40390c30c5529c",
+ "ct" : "1b84baea9df1e65bee7b49e4a8cda1ec",
+ "tag" : "5c0bb79d8240041edce0f94bd4bb384f",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 48,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 283,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "c6a705677affb49e276d9511caa46145",
+ "iv" : "4ad80c2854fb",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "1e2ed72af590cafb8647d185865f5463",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 284,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "eba7699b56cc0aa2f66a2a5be9944413",
+ "iv" : "d1dafc8de3e3",
+ "aad" : "",
+ "msg" : "d021e53d9098a2df3d6b903cdad0cd9c",
+ "ct" : "18291aa8dc7b07448aa8f71bb8e380bf",
+ "tag" : "9c0e22e5c41b1039ff5661ffaefa8e0f",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 80,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 285,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "1e6c6214a6a5dd5b628c71de07788137",
+ "iv" : "40bcc315dec88bf326cc",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "6f539a125a2f4fd214597e2f981efe6e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 286,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "fc93582fa1f8b58cc9e80dd583e9bf8b",
+ "iv" : "5d4bf58798fac351a399",
+ "aad" : "",
+ "msg" : "866d5e1b0aa29004e51ea87de86e3c05",
+ "ct" : "91c20598dcbd90998c9a7d6b1e57321f",
+ "tag" : "b071203f3da17c19ad87a40db08b65f5",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 8,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 287,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "c70ce38e84e5f53ed41c3f0d2ca493412ad32cb04c6e2efa",
+ "iv" : "cb",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "08d96edb5e22874cd10cb2256ca04bc6",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 288,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "74c816b83dfd287210a3e2c6da8d3053bbfbd9b156d3fdd8",
+ "iv" : "0f",
+ "aad" : "",
+ "msg" : "f2b7b2c9b312cf2af78f003df15c8e19",
+ "ct" : "6c5e796ba9a3ddc64f401e68d135101d",
+ "tag" : "96a132ed43924e98feb888ff682bdaef",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 16,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 289,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "cbf45ba488932aea1a10e5862f92e4a7e277bda9f34af6d0",
+ "iv" : "75e5",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "1f0d23070fcd748e25bf6454f5c9136e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 290,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "e1c0446f11ae6aa4fa254f9a846fc6e13e45e537e47f2042",
+ "iv" : "8989",
+ "aad" : "",
+ "msg" : "3a2f5ad0eb216e546e0bcaa377b6cbc7",
+ "ct" : "550b48a43e821fd76f49f0f1a897aead",
+ "tag" : "f6e0a979481f9957ddad0f21a777a73a",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 32,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 291,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "567563bf4cf154902275a53bc57cd6dd7b370d27011bdac8",
+ "iv" : "68d7fc38",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "1475563e3212f3b5e40062569afd71e3",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 292,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "834d0bb601170865a78139428a1503695a6a291ebd747cd1",
+ "iv" : "bb9d2aa3",
+ "aad" : "",
+ "msg" : "6f79e18b4acd5a03d3a5f7e1a8d0f183",
+ "ct" : "309133e76159fe8a41b20843486511ab",
+ "tag" : "03ab26993b701910a2e8ecccd2ba9e52",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 48,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 293,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "99fb18f5ba430bb9ea942968ecb799b43406e1af4b6425a1",
+ "iv" : "a984bdcdcae2",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "d7b9a6b58a97982916e83219fbf71b1e",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 294,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "b77b242aa0d51c92fda013e0cb0ef2437399ace5d3f507e4",
+ "iv" : "52aa01e0d0d6",
+ "aad" : "",
+ "msg" : "4ba541a9914729216153801340ab1779",
+ "ct" : "e08261e46eaf90d978ea8f7889bccd4f",
+ "tag" : "c052a55df3926a50990a532efe3d80ec",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 64,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 295,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "d74599b3d2db81653de43b52fc994c50d0be759fab87c33a",
+ "iv" : "d1c61cf8532531b5",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "f94f2049a6560c470b3a7ca7bbc31a3d",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 296,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "0b177198c8b419bf74acc3bc65b5fb3d09a915ff71add754",
+ "iv" : "8f075cbcda9831c3",
+ "aad" : "",
+ "msg" : "c4b1e05ca3d591f9543e64de3fc682ac",
+ "ct" : "3c6ec0ab1b827bf238a5384fb7e212ce",
+ "tag" : "7db7402224fd583e312bc0e61cf11366",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 80,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 297,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "172f22f2e59364dc418cd751dfa8444ae18644c0f9a2be84",
+ "iv" : "bf9026d3ddaa37e7f180",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "a8dc52c779611a7028b188615c9a34eb",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 298,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "4c41104d3f40265f9e35c320a01e7876c31400a0bd4d7092",
+ "iv" : "85fdc81afd9f4828177e",
+ "aad" : "",
+ "msg" : "ba7cd07dfd8b5cf6ffd3ddb7635612c6",
+ "ct" : "2d8dc37ece9cda05dd0977112dd864c5",
+ "tag" : "abee97e6f26d5c97e36fcad760b2e6c6",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 8,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 299,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "8f9a38c1014966e4d9ae736139c5e79b99345874f42d4c7d2c81aa6797c417c0",
+ "iv" : "a9",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "2a268bf3a75fd7b00ba230b904bbb014",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 300,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "144cd8279229e8bb2de99d24e615306663913fe9177fcd270fafec493d43bca1",
+ "iv" : "b3",
+ "aad" : "",
+ "msg" : "976229f5538f9636476d69f0c328e29d",
+ "ct" : "7bea30ecc2f73f8e121263b37966954c",
+ "tag" : "8bbad4adc54b37a2b2f0f6e8617548c9",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 16,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 301,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "7d31861f9d3536e14016a3216b1042e0d2f7d4614314268b6f834ec7f38bbb65",
+ "iv" : "c332",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "1d978a693120c11f6d51a3ed88cd4ace",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 302,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "22b35fe9623ee11f8b60b6d22db3765b666ed972fa7ccd92b45f22deee02cab1",
+ "iv" : "da6c",
+ "aad" : "",
+ "msg" : "5341c78e4ce5bf8fbc3e077d1990dd5d",
+ "ct" : "9c39f5b110361e9a770cc5e8b0f444bb",
+ "tag" : "b63ff43c12073ec5572b1be70f17e231",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 32,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 303,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "c224e0bba3d7a99165f7996b67a0fce3e12f2c01179b197b69b7e628bca92096",
+ "iv" : "6b30145e",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "ae6f7c9a29f0d8204ca50b14a1e0dcf2",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 304,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "093eb12343537ee8e91c1f715b862603f8daf9d4e1d7d67212a9d68e5aac9358",
+ "iv" : "5110604c",
+ "aad" : "",
+ "msg" : "33efb58c91e8c70271870ec00fe2e202",
+ "ct" : "f73f72f976a296ba3ca94bc6eb08cd46",
+ "tag" : "b824c33c13f289429659aa017c632f71",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 48,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 305,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "98e6f8ab673e804e865e32403a6551bf807a959343c60d34559360bc295ecb5b",
+ "iv" : "d4d857510888",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "3db16725fafc828d414ab61c16a6c38f",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 306,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "0bd0e8e7781166e1d876dec8fad34ba95b032a27cac0551595116091005947b7",
+ "iv" : "1bdcd44b663e",
+ "aad" : "",
+ "msg" : "91222263b12cf5616a049cbe29ab9b5b",
+ "ct" : "ed463f4f43336af3f4d7e08770201145",
+ "tag" : "c8fc39906aca0c64e14a43ff750abd8a",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 64,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 307,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "61ba694897925d1b4174d40401469c3ef267cdb9f829edb1a10618c16d666059",
+ "iv" : "0d10c5c84b88d688",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "1311f9f830d729c189b74ec4f9080fa1",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 308,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "115884f693b155563e9bfb3b07cacb2f7f7caa9bfe51f89e23feb5a9468bfdd0",
+ "iv" : "04102199ef21e1df",
+ "aad" : "",
+ "msg" : "82e3e604d2be8fcab74f638d1e70f24c",
+ "ct" : "7e0dd6c72aec49f89cc6a80060c0b170",
+ "tag" : "af68a37cfefecc4ab99ba50a5353edca",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 80,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 309,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "44ab204d150adb17f83d1e5205b6e1419673fadee610fb9a38185a96741021eb",
+ "iv" : "ff3914982be30b3b2112",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "f187b281c9fbb24cca241227d0b5d164",
+ "result" : "valid"
+ },
+ {
+ "tcId" : 310,
+ "comment" : "small IV sizes",
+ "flags" : [
+ "SmallIv"
+ ],
+ "key" : "d3b44b8dfc3530404a63b3ca04cc71cfc71a5538448b2625c981856cb7daed0f",
+ "iv" : "7c3c42fa17347e1df797",
+ "aad" : "",
+ "msg" : "1d1775579656f7f6c6891401d733e2ab",
+ "ct" : "684a6f58762e591733e9e7fe7f5722a2",
+ "tag" : "1ce163444dc3754c39d556cc3994b7da",
+ "result" : "valid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 0,
+ "keySize" : 128,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 311,
+ "comment" : "0 size IV is not valid",
+ "flags" : [
+ "ZeroLengthIv"
+ ],
+ "key" : "8f3f52e3c75c58f5cb261f518f4ad30a",
+ "iv" : "",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "cf71978ffcc778f3c85ac9c31b6fe191",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 312,
+ "comment" : "0 size IV is not valid",
+ "flags" : [
+ "ZeroLengthIv"
+ ],
+ "key" : "2a4bf90e56b70fdd8649d775c089de3b",
+ "iv" : "",
+ "aad" : "",
+ "msg" : "324ced6cd15ecc5b3741541e22c18ad9",
+ "ct" : "00a29f0a5e2e7490279d1faf8b881c7b",
+ "tag" : "a2c7e8d7a19b884f742dfec3e76c75ee",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 0,
+ "keySize" : 192,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 313,
+ "comment" : "0 size IV is not valid",
+ "flags" : [
+ "ZeroLengthIv"
+ ],
+ "key" : "0b18d21337035c7baa08211b702fa780ac7c09be8f9ed11f",
+ "iv" : "",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "ca69a2eb3a096ea36b1015d5dffff532",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 314,
+ "comment" : "0 size IV is not valid",
+ "flags" : [
+ "ZeroLengthIv"
+ ],
+ "key" : "ba76d594a6df915bb7ab7e6d1a8d024b2796336c1b8328a9",
+ "iv" : "",
+ "aad" : "",
+ "msg" : "d62f302742d61d823ea991b93430d589",
+ "ct" : "509b0658d09f7a5bb9db43b70c8387f7",
+ "tag" : "2c9488d53a0b2b5308c2757dfac7219f",
+ "result" : "invalid"
+ }
+ ]
+ },
+ {
+ "ivSize" : 0,
+ "keySize" : 256,
+ "tagSize" : 128,
+ "type" : "AeadTest",
+ "tests" : [
+ {
+ "tcId" : 315,
+ "comment" : "0 size IV is not valid",
+ "flags" : [
+ "ZeroLengthIv"
+ ],
+ "key" : "3f8ca47b9a940582644e8ecf9c2d44e8138377a8379c5c11aafe7fec19856cf1",
+ "iv" : "",
+ "aad" : "",
+ "msg" : "",
+ "ct" : "",
+ "tag" : "1726aa695fbaa21a1db88455c670a4b0",
+ "result" : "invalid"
+ },
+ {
+ "tcId" : 316,
+ "comment" : "0 size IV is not valid",
+ "flags" : [
+ "ZeroLengthIv"
+ ],
+ "key" : "7660d10966c6503903a552dde2a809ede9da490e5e5cc3e349da999671809883",
+ "iv" : "",
+ "aad" : "",
+ "msg" : "c314235341debfafa1526bb61044a7f1",
+ "ct" : "7772ea358901f571d3d35c19497639d9",
+ "tag" : "8fe0520ad744a11f0ccfd228454363fa",
+ "result" : "invalid"
+ }
+ ]
+ }
+ ]
+}
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/aes_gcm_test.txt b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/aes_gcm_test.txt
new file mode 100644
index 000000000000..69a0c9f0fb58
--- /dev/null
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/aes_gcm_test.txt
@@ -0,0 +1,3478 @@
+algorithm: AES-GCM
+tests: 316
+
+id: 1
+comment:
+flags: Ktv
+iv: 028318abc1824029138141a2
+key: 5b9604fe14eadba931b0ccf34843dab9
+msg: 001d0c231287c1182784554ca3a21908
+ct: 26073cc1d851beff176384dc9896d5ff
+aad:
+tag: 0a3ea7a5487cb5f7d70fb6c58d038554
+result: valid
+
+id: 2
+comment:
+flags: Ktv
+iv: 921d2507fa8007b7bd067d34
+key: 5b9604fe14eadba931b0ccf34843dab9
+msg: 001d0c231287c1182784554ca3a21908
+ct: 49d8b9783e911913d87094d1f63cc765
+aad: 00112233445566778899aabbccddeeff
+tag: 1e348ba07cca2cf04c618cb4d43a5b92
+result: valid
+
+id: 3
+comment:
+flags: Ktv
+iv: 0432bc49ac34412081288127
+key: aa023d0478dcb2b2312498293d9a9129
+msg: 2035af313d1346ab00154fea78322105
+ct: eea945f3d0f98cc0fbab472a0cf24e87
+aad: aac39231129872a2
+tag: 4bb9b4812519dadf9e1232016d068133
+result: valid
+
+id: 4
+comment:
+flags: Pseudorandom
+iv: 438a547a94ea88dce46c6c85
+key: bedcfb5a011ebc84600fcb296c15af0d
+msg:
+ct:
+aad:
+tag: 960247ba5cde02e41a313c4c0136edc3
+result: valid
+
+id: 5
+comment:
+flags: Pseudorandom
+iv: b30c084727ad1c592ac21d12
+key: 384ea416ac3c2f51a76e7d8226346d4e
+msg: 35
+ct: 54
+aad:
+tag: 7c1e4ae88bb27e5638343cb9fd3f6337
+result: valid
+
+id: 6
+comment:
+flags: Pseudorandom
+iv: b5e006ded553110e6dc56529
+key: cae31cd9f55526eb038241fc44cac1e5
+msg: d10989f2c52e94ad
+ct: a036ead03193903f
+aad:
+tag: 3b626940e0e9f0cbea8e18c437fd6011
+result: valid
+
+id: 7
+comment:
+flags: Pseudorandom
+iv: ecb0c42f7000ef0e6f95f24d
+key: dd6197cd63c963919cf0c273ef6b28bf
+msg: 4dcc1485365866e25ac3f2ca6aba97
+ct: 8a9992388e735f80ee18f4a63c10ad
+aad:
+tag: 1486a91cccf92c9a5b00f7b0e034891c
+result: valid
+
+id: 8
+comment:
+flags: Pseudorandom
+iv: 0e1666f2dc652f7708fb8f0d
+key: ffdf4228361ea1f8165852136b3480f7
+msg: 25b12e28ac0ef6ead0226a3b2288c800
+ct: f7bd379d130477176b8bb3cb23dbbbaa
+aad:
+tag: 1ee6513ce30c7873f59dd4350a588f42
+result: valid
+
+id: 9
+comment:
+flags: Pseudorandom
+iv: 965ff6643116ac1443a2dec7
+key: c15ed227dd2e237ecd087eaaaad19ea4
+msg: fee62fde973fe025ad6b322dcdf3c63fc7
+ct: 0de51fe4f7f2d1f0f917569f5c6d1b009c
+aad:
+tag: 6cd8521422c0177e83ef1b7a845d97db
+result: valid
+
+id: 10
+comment:
+flags: Pseudorandom
+iv: fbbc04fd6e025b7193eb57f6
+key: a8ee11b26d7ceb7f17eaa1e4b83a2cf6
+msg: c08f085e6a9e0ef3636280c11ecfadf0c1e72919ffc17eaf
+ct: 7cd9f4e4f365704fff3b9900aa93ba54b672bac554275650
+aad:
+tag: f4eb193241226db017b32ec38ca47217
+result: valid
+
+id: 11
+comment:
+flags: Pseudorandom
+iv: 32bcb9b569e3b852d37c766a
+key: 28ff3def08179311e2734c6d1c4e2871
+msg: dfc61a20df8505b53e3cd59f25770d5018add3d6
+ct: f58d453212c2c8a436e9283672f579f119122978
+aad: c3
+tag: 5901131d0760c8715901d881fdfd3bc0
+result: valid
+
+id: 12
+comment:
+flags: Pseudorandom
+iv: 9c3a4263d983456658aad4b1
+key: e63a43216c08867210e248859eb5e99c
+msg: b14da56b0462dc05b871fc815273ff4810f92f4b
+ct: bf864616c2347509ca9b10446379b9bdbb3b8f64
+aad: 834afdc5c737186b
+tag: a97d25b490390b53c5db91f6ee2a15b8
+result: valid
+
+id: 13
+comment:
+flags: Pseudorandom
+iv: 33e90658416e7c1a7c005f11
+key: 38449890234eb8afab0bbf82e2385454
+msg: f762776bf83163b323ca63a6b3adeac1e1357262
+ct: a6f2ef3c7ef74a126dd2d5f6673964e27d5b34b6
+aad: 4020855c66ac4595058395f367201c4c
+tag: b8bbdc4f5014bc752c8b4e9b87f650a3
+result: valid
+
+id: 14
+comment:
+flags: Pseudorandom
+iv: 9f0d85b605711f34cd2a35ba
+key: 6a68671dfe323d419894381f85eb63fd
+msg: 0fc67899c3f1bbe196d90f1eca3797389230aa37
+ct: bd64802cfebaeb487d3a8f76ce943a37b3472dd5
+aad: 76eb5f147250fa3c12bff0a6e3934a0b16860cf11646773b
+tag: fce9a5b530c7d7af718be1ec0ae9ed4d
+result: valid
+
+id: 15
+comment:
+flags: Pseudorandom
+iv: 2596c440cf0232950ec66bc4
+key: bb571c160132b0c8d5d190d0bc356ddc
+msg: 053be1b6190a717fc74c879e6fd62dc44628495507e50d662271dee795a4ad26e0c4f86cb6b20ac6bd9d682d2d8a05c9dad875a6911b49ea0af4f17c97a5f2
+ct: b1cfad142a462f3656e0921627fd41d4f1fa8e2f8bd94bb51fdcf06f606296f7d2885337bed7a4ca6ddb4a9fc7fdb2476b5f7fa5220e1d6752a5e7c31c916c
+aad:
+tag: a231b617352ffdb63d32d69d99e7d629
+result: valid
+
+id: 16
+comment:
+flags: Pseudorandom
+iv: 5dfc37366f5688275147d3f9
+key: e12260fcd355a51a0d01bb1f6fa538c2
+msg: d902deeab175c008329a33bfaccd5c0eb3a6a152a1510e7db04fa0aff7ce4288530db6a80fa7fea582aa7d46d7d56e708d2bb0c5edd3d26648d336c3620ea55e
+ct: d33bf6722fc29384fad75f990248b9528e0959aa67ec66869dc3996c67a2d559e7d77ce5955f8cad2a4df5fdc3acccafa7bc0def53d848111256903e5add0420
+aad:
+tag: 8bc833de510863b4b432c3cbf45aa7cc
+result: valid
+
+id: 17
+comment:
+flags: Pseudorandom
+iv: 9189e0eedcc413a0ba1e63d2
+key: 97ec85a69a05131cd4ff643972f6d8f9
+msg: 10acefa6f3959faecb5cfdaee8aaf09d4381b2b147e0b13450c26ee07f29edaa9a1f1af4e2d111dea7ff681a19fc3a4fd66df6a17985b06543a3b6c0e4e51a54b7
+ct: eefdf89997244e065ff19ac2374dc92ee76899ddcbe7c834dcc657242fc0f6dd38272373ba9b549316a36f1522e1cab246157875898c966eec563d57eca5c7d32d
+aad:
+tag: 23aaa2c6b680fcaaeb2c7a55726d4bc0
+result: valid
+
+id: 18
+comment:
+flags: Pseudorandom
+iv: e14dfc27394ac846c2373ea7
+key: 65d38f0b268f180d6ba548d509111dde
+msg: 1fa76d7995dc996a5f5dabaa4be401be14f4d4706a213a4dd725df386ec147a6be074947c733094f47a7222552376740aa8348a0ae1c7f2d972a0ad664f8b8ec81dfc9af078b61daea5dde874fd73775b4cd65acf069ada0b2b9bfbb4a9817ba41d4dcaff7653df5c8cd9ce7f59eec92ae9e61314e03ef48839810ea825520
+ct: 40dc9b139e888f1811391134b15e914826414a99db512a0632dc4c56d70f7b7991e9945a2025890e951699cf6b2ccee093c9a6a752b98ff696240126759f480299c1dd82aa2c4f462a4a8ad1ad0c7a755f07908c9c0d336d57dbdebc940bbae28ba0336dccaf6bfdc93623686f9487ef0884d100b6b98949afbd4217dc4640
+aad:
+tag: 4218d6ac98c0444bc64ecbe1d763136a
+result: valid
+
+id: 19
+comment:
+flags: Pseudorandom
+iv: d767c48d2037b4bd2c231bbd
+key: 3c55f88e9faa0d68ab50d02b47161276
+msg: 5d6add48e7a5704e54f9c2829a9b4283dce0d3a65b133eba3793c4fbfa1d8e3a2539d0d4f3de381598ce5b2360173fbd149476c31692c5d6e872fce40219378949c2e70b5f1b9f0a1d5f38352ad814b2a035bb3f3f26425d831a2f7a5e65c5dfcd91a315c2b24f53a662605ea40857dd980e9be5cdad000c569f2d204d4bd3b0
+ct: 17d72d90bd23e076d8364a87ecb9ac58acc5de4629bfd590409b8bf1fcd3a2f602731b4614cec15e773ea65a65e7210994256bf5450a25acb527269c065f2e2f2279d1fe8b3eda98dcf87b348f1528377bbdd258355d46e035330483d8097e80c7de9bbb606ddf723f2909217ffdd18e8bdbd7b08062f1dcba960e5c0d290f5f
+aad:
+tag: 090b8c2ec98e4116186d0e5fbefeb9c2
+result: valid
+
+id: 20
+comment:
+flags: Pseudorandom
+iv: f4cb98cc99e7bc424a98384e
+key: 62b3881832d428b6f900cacfa0fc5cd8
+msg: 0b91dd36a6fa967a257b267d12cbc20b56ed615b205d044a04b4ae8aaa365bd29a3b8f47a0828ef63324d1ff924c68090abaaad78df602edee0621b823f94c35ada7b62d81f21dd9945d1abb4ef882cfab12c2e4cec705df3d669183fe681753503a99a871637953537ef479b1f62de7819dbb5c950de7722090942d38129aefa7
+ct: 00574615883e222657bdf34e9327888f5d532d086581834c62adf54c7fee46927ca27cba193d86c6140b3610a2cd16ba295814b5b7d6a1c8d3f039e0e8f8d7942b0616a9b9f0012884311b0c370f9dd6b9a3d8b6ff36177683c0dd858850dd29993b3eec89a2ab8068038e2c86a2e71b5cacdb38ad69ac0580e29a6f7813c17258
+aad:
+tag: 88b99f768364ff9e95a94ccbbc1b166e
+result: valid
+
+id: 21
+comment:
+flags: Pseudorandom
+iv: b90f446f68aea588d843d01a
+key: 8aeaa2591a452e626b9a6468b623bdfc
+msg: f0721c3b68d905092cada6d568df3a2da39573c7bb0e9a4ed159a2634237f9e788488c06fe8a7e1e01d1a1c985543ecf90f3d32e57d33c3df6c165b7edc6fbcf8bf2d043d1b7c0060309a29565a004ea3214d4e4f7dedeac2d74576c019b5fa000d025917af6f86310942102a34d92781972d4f1f57bbdd6f9b08cc979a358aacf6cb62334bfc916c249f18bcee644a8907ef576b41437098bdf0069767fb5ed1c0f1385e5895e4a5d70f5941a93014333436a7af465ec1038fdfa006410a0871225d64848e6c59ac23f176df663ee2171c9eaec0477f9ebd280880d9f2967a2e791cc998f6b23518ca97bbc6405d6ced3373ebf3d208c2a909274460a614a
+ct: 7bb36313569ff8b5c58e41b17a78fa5d780073bee20b55f004532288e7f0a9475076364d8922d389ecd189f597a8a677cb2484513ed7afe2d0691717cd0ac0e27bf7e2257dd7e4ffc0bbf59e92d258e1116fac9bfc84a2df728bdd7ab221754dd341f7229e030dce06474d00f99a5e457943bd9e8f345bcbb5407690d072dfb0113b64bc0e658eeb7226409a5898dd27d995a0be021f351091f9b907ae3a9625f240dee2bf4bb15eb4f30f4abf1ff25ca5536def969d2588188fecacfc7dc75f5c676ca7851f9e805f498372c6b98f5c7d12403723619f80ce5badfe5844643d5631d4998ee0426a2b29159cae2590dc81646c78be5c9e8ffe056aa0d3552e
+aad:
+tag: fc62295c70d140dbc354fdbc8003eb41
+result: valid
+
+id: 22
+comment:
+flags: Pseudorandom
+iv: a65834a9d231b34709383e9a
+key: e88d95eabe88fcf158fae858af951221
+msg: 2decaccc8b424fa4963890ece15b3fc281b6215780ff6baee57edcd25afe260ff80ed4f25cc04d2802a1e90a2e6e96d1ee73a4a53dcf60025d484054d146f275ab34c33b102001a07d804cc94a40fd78c16780d1b648487fac035386e5d25c2b9edbf7a52d102d1943958c009eb6d88e00a3227c4c788e445003fabb4dbefccd3fe1716d916446fee2111615d560ecc59d7bd288268ab321e7002545887183fe023fdec2a6d3b73b94d1548cee19638d31d2c5a32b15d2aae3f42950a787115e200b00022d4929105da0b4d10ccb0b3886b3169b32ac5df7a637c23362e2d4ed9c137f35bbd578c2cda0377e0f1e64f7d31e9ef4d7603ea1363523758385c761
+ct: 9b3833c356f83d19f59ac4770c9586aad457810f9dc55112cc6b87e94d8dc71184b227a14500c0a8619d544435db4c001467ef2acba95007299d717fadc0c0717c4c8e748d03ffe2cf2fd06f0009b0e6590f956c212a2c926d5679bdbb79d87636ae9faefa5c8330c570e84b94626f87d6a53b121574f74c9e3211d9451811e9940db5e74d128364328fb8f40f850a25c3e7ba4fdeb0ef6a639060a11d1c32ae0531d2518f905952c9814236b00b9393fd31f8c0522f8e3072b864a3a5cebe1ceb15585c9042f3f5b95390c62d8c1b513550defd21b481fcfbd9fdd6c262ff6ed4e0a6051be309788a763e567107f039e988757f96ad95436792a3bd26f38590
+aad:
+tag: 4f4c265edd3158c641ce9555b58650db
+result: valid
+
+id: 23
+comment:
+flags: Pseudorandom
+iv: dfe20d1c4350e6235d987af1
+key: a294e70fa2ac10a1fb00c588b888b673
+msg: 6ed1d7d618d158741f52078006f28494ba72a2454f27160ae8722793fcebc538ebc2f67c3ace3e0fe7c47b9e74e081182b47c930144e3fc80d0ad50611c3afcfe2dbc5279edbbba087c0e390355f3daffcd25ad4dea007c284ad92e7fcbecb438fb60623ff89a599dca2aac141b26651386ca55b739b94901ef6db609c344d8acf4544568e31bb09361112754b1c0c6a3c875bd9453b0ee0081412151398a294ecad75add521611db5288b60ac3c0128f6e94366b69e659e6aa66f058a3a3571064edbb0f05c11e5dde938fb46c3935dd5193a4e5664688f0ae67c29b7cc49a7963140f82e311a20c98cd34fbcab7b4b515ae86557e62099e3fc37b9595c85a75c
+ct: 5bc6dbafc401101c7a08c81d6c2791aa147ce093aad172be18379c747384a54a41a747ba955cade8fdfb8967aa808b43fee3d757cc80f11163b800e5e59df932757f76c40b3d9cba449aaf11e4f80e003b1f384eafa4f76e81b13c09ec1ad88e7650c750d442fe46d225a373e8a1b564b4915a5c6c513cfdfa22d929d5741ca5ebefaedcba636c7c3bbef18863fdc126b4b451611049c35d814fc2eb7e4b8f1a8995ecb4a3c86652a068c0b2a3e1c5941d59c210b458d5d5d3b06420ec2053465ccceca7c20f67404985460379e2ee806a46e8409dfab2e0dd67ea3cf46d5ad4eb78756827358c3ef1fdbd07c33834f3d9eca3ff13b744a01059a6c17a315a8fd4
+aad:
+tag: c7587e7da41bed682c37377ea4324029
+result: valid
+
+id: 24
+comment:
+flags: Pseudorandom
+iv: c359d567616b6384ac20a43f
+key: 4a30eac07b788b7354a90e6448f56676
+msg: 9a17b9d1dbe666f7431cbdd3b3173948c7ac13f268e12807256d2e5831ae67a14116144910b38368934571daff9d4004ba959b3cae2669e6eed49e750ca228415c6f7d1c1f2d3dbb02f4dfa49483a7f80fbcc1cb01d22c67817cc7a2bd2714eb62cdf8fb884a66ed245167cdb22e0dbc7b153e648714dfe83414696cffa892daf5af8820d562bdf55f76be5584a34b7e349d10d76c6e68305835b551a41ebf48e068320d875334a6a2d3108b1e93f7aa8da485d7a5470d805e0dd38c09feaa0f494d0572de314a287439f48aee5a2fa8e9850c6127ee88d50c5e8a2ac3eaa7b2fdd1589813fb3affa6589831df132bd576fbed21717e2b6766e593ed74dab35da125c433763ea90234dc6f01d37be14c78b8861be1fb4c8296b3faee65b6ef8a9daa6884e936359346f2da9f6981f9d64f676767641ada628aa8c7129326bd4ee57e515a2f78ba18c595b9bc1d0f49068734a67e635554eee688816061e904a4e05125d0e7797305451a7c3a1a3c507daedb990c12ca290a0f554aa8e834653aa21a0469d3b0c08ee512b323cb193779c9fe2f2b3f03794cd42f0220031d0c8eeb9c73a3283a599bc78da3b5b41b243edf082b23801a15d9956fca60f35acfb65c4d06d28aff81a1ca98c6faf8645be920bd87c03c054a0469b292ae34d05860e8d9b061300370463dcd5fcd6fb1d6b1acc9b4eb25cabd9de4e61d44922fcc
+ct: 3e13588d5a014dcc1cbf46bd6c3f06dfbef1464649e79a9bcbd99484686d72653827882dba803a5683f82a9bdfec6b44b29b7c13f3f2b5dbc675780540f6a8a08e45f59fa88021095f8b3db5f10bc21721a56d65a589216cbc5b1915cbe7e2f8612a9d24b30ecde2a296a96f48ad1160720537312208e9b6824e6413f2084f229dc6e953c4b8a054e3c368ef1f70dd9cf276caa4cc251e475f507a2bd072b7f4a1311302f617e2cc594eb6a0c49ac173db07831945f5129a38e45135beb97b39393f73d0977e324820533f3dd752051996543a0620ebba50288923f1d0181badb2204c7469e8b4b5d14a984c3f0f3d34bb383416149e0a0ca14f4f6dfe58902a48ecd3bdbc02a8c84bb303e83491824b2ca976991b229d715af2bf4ba3385d7d93e3ada52f12317b73e2939628d7589810d6a278d4c24e907b4ffce0d177b040e9dce97b63c9b8c1743ad6febd0c9a273f648b91ba5b5719159785db770c664290e93d69ba14757d8bba68f0f93a136031a97c72f2be6bf9e15237e998395930b4d1f87b57a5fa65494dc8feb761bdaffed4b3bf0073e9244abb4a3a7e15e2d52a3bb8446766f0e7563702a943dd16d5db9dbecb0044e462bed17eab81b312aa4f32415db8f09bc0cc2db7406f4f67862af986b965237913d119ca85b8d64b4e610034891f78433f370fbe6c9996a69d0de308ed685f4339f9b67fa5ec100e
+aad:
+tag: 58743a6d49272df201d81dcccdaf76fa
+result: valid
+
+id: 25
+comment:
+flags: Pseudorandom
+iv: 49e1e00c48eaf1b5b9d2cb45
+key: fc8e6d2c7f42cab59375327285cc3398
+msg: 2121b06990dcde2885739032622fd70294174074bffdf40b01f3554d5d87242da61673fe9b1687771ff1cc330d7b8a5138f6598d8160ec90a4816a6dbab310f2c99ab19c49d8a5d04eed4b93cd76159766548e136517ecfb6aa7ad51e5ff6d083c0e53533692388e651ea9cba94693118e4699926476fea785d2cac0213aa68ae0a366923532d333ef133b490a4667606f7294db8c6a4530407409b51e803493d46638fba151b2031f8208d595b4e4ae55db66cd7c328753cfa0f644438b0bff4f87d9b7c5648e5d2e8057e0b20d550cf1d0aa13900647c332909b50f8ecb1ee148342aac705b28215900030bfd90ca1446e3a03ceb2ab71a9ceb3d8f0b4626febf1dcff3c1f5ae0fef4c0f74623ba47eb5fdc42d42a2039f45e5987624d97d0fcfb95f74c478d613b9067f03cb86d6055d5124e6ff3174d136d60fd7a54e7c8fdfff20fb5807c4e356cbfc70df4bf83997855608558dff64b3ea8854481cb24933000489f4b8e9415b22237e916653874549d7687ae71b063ace3ef7e41c705d197c3157dacd3263d61132a4f07b91cb0cd79bc7cfd85f6f8c1f507c33bb910e2e879e0e4d8fedf804134d14d5998b38376d9ac0831d1577510ef3704e3f68acfcb433aa2a751f94fa8b6b312afbeea7f3d1f38784d79db414c7799e011ca4d35779ed17aed7d96df5e1a60ace74692686ede778dfb4beeb42585c8ccdf03cf
+ct: 51eb448f839802e6d73c5b628eff69b1a449c5b1e709f2fd869c8ebac9725ecc3c9f426f875853cada118f846de1a52f3b36e2446680cdb44241c475b0414590f1ee4bb978db5e88c696d13cadb31ebaa897c24e8204ddaa0e9c6d7865cab9934d6f811288da285eb3a54235e232a6dbb2a7ba36ea72818218a1ed4c96e859d0ead7cc7e3d8993c1005fa55b53d752b4ca2194736d76b9253197281e0c6333048572046b20cce32940eefacdc625adc8419c6a222c61c9a8f248463c37a3c4e688a9d74e9006fd7910769e3b21c7dc0d7ed58f0eeea58e3257c40e17ea42884157e3afc9913757506bd90527dd285bda33ab5a447f90e6f8c9ecff2289fdac6cd28074c3e10bb374337f6c587dacb8cbf7bfab272fcd462c2a06b465a791eab911cab96ae6ccdf382aeb2e9d5ab07e3dc133d7f5b7402bb1b6ccf8ce4815392130073f6c03d3919d8640cd7ba9b7fbbfcb07405093ac408c4acd50d52d7cae06b9f3648b539044e49eb0d526c6323b5932d3cdf118ccb556498f24390d6d2103588c6cc4d118f52e4d66b1bde83a8b7c863e6a373c4cd65d1d1a98535810fbefa8ca38a20830e19ef8fdf8fba1d333655054e6c8a3fdc8403b13b27de07f9dbeef390ee06c058957c1f6e6dae7755090ef1d0afee347671fe69e5a280869040f4f35a6f687c37ee9e6b676a6d58ac198dc86a831ae20fa2e64f416552dfbdc4a
+aad:
+tag: 1fba8fdad545d2443d6e79592974f355
+result: valid
+
+id: 26
+comment:
+flags: Pseudorandom
+iv: cd5bc2aed48c3be836d7d786
+key: f01a3c3559c58e80bc832544e069ef29
+msg: 0de5aac3f151b526751de8f36010e4394498eba3c8bc790fd4ba96eb2da33e40ddca3cb36fec102ef37a6a5132cd389bbcabbd15e1c9d2700af35f19a01ba3b26843ab50833f252befbbb5529173d51ca364d7d09468b3b68f740a6014b5b824206a6a7118bf144a223f87d76624c138bd24a5fa996f36e316087f3b59c1c71cd74a9184a518c8d9aa8c7243102dd39a93599e7bbe7dcd354d0780253767e9602f2f0cbbab7eae8d8c12cbad163f8fc20d32559f798d2b7285dba6f66dc28d9b3f0a301aa89f5cd1b5a1734fe72c68f98c861d26e7dddaa08a227999f7c98d7315e7c2e3c3f198cdd4cfd62f62389998c7b760106d0a437f5050f74f9ce63948f5494bed71c88be443654ef9eb0c867eede225c1bda181baabd8155360ccae65e54d399a3f7d670d11b53d7bbecda15d53e129ef2be29154e3c21411e6207977e2620007cf4b987dd2c304efe55bc2ef564074cd6e176a97184bff4cad0cd0cb85195c4e8398f27ca0d4d8c4851359eebdb606a213223903513f0db8c0fcc1f3a834738f6c9dd6adb43bdcbd921e7c3cd3b252e319f9e711edf55e8d7f1a320705a3ba77bfa33463a922a9f36b483590c4939fd977ace51c506d2e269b488a7169b696d828458ecb092ae3a9adf63a3a12809da51fc7340fc57db50fa1903f1c7de9ce606f1de3f95538823c04e3bfb6549385643710a2919f2fbd54887bdfb239
+ct: c9139d5d6a14936dd5f286d33dee4f20f59a821152aa717274c1af90983a5f83b9016248e715a5d0998d329955f41a0396660d9f22df5f613098bfd3aa30df1922f08dc12c8fdca6d2638a51bfe594b24523b93181712d5205f9c2e5d48741e000ac2128619f6c9745448da294ac281428d6c607f4eedaeea0db12ba1627e56ae152ef2b2310cce829cc276217e31dac22ec8582d7a72b5d64d5583c75f42fc35551607ec57d9d40672d1641b64491fe23ff3eaeb33e2564319c58d69b19c65d1c56165ea2543631b95bd8629a91876c284d0245be6a4f34ad8628f7a4a4dbd3dc13c97a1b3a9108ca6721f38a4b5b00ea09abc2a90c39aed775f3a784f0aa1a0a18b99aebaf60fcc3385c2c9a03aa50e029ab81e5b9e37a0e1cf70d9c1adca56e98289b91d8c250858e30e2c21afe39b90635fbe15540b718c030696d1a4ffbefa8d8ec1acb5633c8f19eb5cf9186e9ec0594fdf1312e62d488fad9a894e19a8e99de578cc295d581645c4fa29a8f12d44859ebb3e2bff351de917189987266bd47ac7223a8d857f7730cef8a312a5164d7b00e0eeda4e21952062d8acefe44e0b89a37d0f5c31c4345bc360c936269f93aa4e00d05278681b39717b9f3445cdf7f98edad185d15fdd027399485428670b430b02702f373e9f86e4a6b33ebe73095427403795022527818b0d3316aef9a276ee8062684b5c16c683a748bdb0dac
+aad:
+tag: d070381db3e8d485e9416c92064180f1
+result: valid
+
+id: 27
+comment:
+flags: Pseudorandom
+iv: 6bce45bea6ad59bd2a08f7b3
+key: 5a475f9976ed117ab37a4fffab0592eb
+msg: dc6ab0e261412cc709422289ea202021d9298060
+ct: 35d3ab0534102884ed0db4694a221df1bf94dcdb
+aad: e8bb51b694b6b0763e097bad1152f5c762a878a3e7f7a9d78e809838de78567900281b7e4f0f185493fd85e28db79b595541aba7e158b3936490b632355d74
+tag: d78d2c197deb70ed52933f4fa0b09856
+result: valid
+
+id: 28
+comment:
+flags: Pseudorandom
+iv: 5046e7e08f0747e1efccb09e
+key: c4b03435b91fc52e09eff27e4dc3fb42
+msg: 8e887b224e8b89c82e9a641cf579e6879e1111c7
+ct: b6786812574a254eb43b1cb1d1753564c6b520e9
+aad: 75fc9078b488e9503dcb568c882c9eec24d80b04f0958c82aac8484f025c90434148db8e9bfe29c7e071b797457cb1695a5e5a6317b83690ba0538fb11e325ca
+tag: ad8c09610d508f3d0f03cc523c0d5fcc
+result: valid
+
+id: 29
+comment:
+flags: Pseudorandom
+iv: 2c03293704f79612181609d3
+key: f64d1bc47b081afb21181bdc16ffbcca
+msg: 85b24904bf12ced33d78df7437b36fff83d1e817
+ct: b00975863c673f0f19326294ebc4c77f7287c279
+aad: a883d23e25a62b492f1271d3d79b8689dde7250a0575b8175a6b69d48d1b4bc2df1b4dc4a2b1eb506bc0e8c11e7dc2f3d08b475214551df7c53e581ec55c0d0a2d
+tag: ae57622c1d175ebbca77bd4ee812ed89
+result: valid
+
+id: 30
+comment:
+flags: Pseudorandom
+iv: a03461bd9ffedb16a65c0389
+key: 7e0e0cf8c9ac58867ef3e3315d0a4338
+msg: de4451316ad820471a43906965af9fa221c0360f
+ct: 8b9dcbd9c9573509d978db0d910e269612c907bf
+aad: c70f009be65ade8465cc05b5227963c12c60b68247ae2e431b2445bb6aa69c0a7820177861e5f6e3585269fd15efaf38c3713e6af0e93362d2d9a6e3296712f581563ae3980298f8bb7276859afecc7052fef63b060bc8f219ffe200e14dbde1f0a36233b5994a0b68c4690b437d495ddff991993e75039bcba4c19d7a6f01
+tag: 61ae3afdb06a01d8ee6f7e739ec30a4e
+result: valid
+
+id: 31
+comment:
+flags: Pseudorandom
+iv: 517c55c2ec9bfea90addc2bd
+key: 7e37d56e6b1d0172d40d64d6111dd424
+msg: 6a7dea03c1bba70be8c73da47d5ee06d72a27430
+ct: cfb631790767d0645d8ec6f23bf7fa8b19ce79ee
+aad: 8ed8a9be4c3d32a5098434ee5c0c4fc20f78ef5e25ed8b72a840a463e36b67b881e048b5e49f515b2541ad5ce4ebb3a917c16bcdc0dc3cb52bb4ed5a1dffcf1e1866544e8db103b2ad99c6fa6e7de1d8b45bff57ec872f1cfc78b0e4870f6f200ff1291cae033defc3327ba82792ba438e35c4bfbb684fec5ce5e3ae167d01d7
+tag: c5767ddaa747158446231766bd20490c
+result: valid
+
+id: 32
+comment:
+flags: Pseudorandom
+iv: 17d824f4f2f191e9c9dc0a52
+key: d9218931dc592aef3bffb924c9e0b02c
+msg: 29f29bfc5b09ff158d74fbf7532c06aa3afa936c
+ct: d0d22cc0893261b105c021f534737599cac3b10d
+aad: 76dcb9948575b503fea75cb3d4949bb96ae3d2c1780f185e0fb3cd5b83eb7090be7a966f6146a4db7ef82f8adb9b10158b69d4bb19dffe4c639fe278d0334e68aaf1b68451a8e6778ddbb29aac4b25bcb2ea059601ee2eba439134aecd0ceacd98e388c40114c11969dfd4a16beeaf3d1c7410e99e674894445821e8fcda7b7ba7
+tag: f55f4ac6d836fc288036a63f53b0ddd4
+result: valid
+
+id: 33
+comment:
+flags: Pseudorandom
+iv: fef1b243b44ba92b47c6626b
+key: bf2056baaf45c5a00a733b49f10b7dd0
+msg: 7e8c2d8a65f539210c047422ae57549195a08393
+ct: 1fcc05bf4960fd02475c072f9eee8150994edcb9
+aad: 1bb3a17907279ebff63593de97a64e5ceaf9e1d407e5a5eec1ce0f62586f0dfddb7a3a83fd164e800bcbc6fb089d6a247dfa444633f4663ae1e0bdf37b50a7a01f506e2220bbdd4b08c59fe60e455bdaeda7e5a0cdb2e6dfca66381a72962fa8a6f9847a87135ccf02a40da5b3b8e91e6e1f31542f85f90bce1de05188fe57355329031c66b3fde18bbdcbd2cbec42ea1d0fc803abed2f15c41d2f122674ea91b7280e818acb7549fe63135d2109b4014ec6002745301bd0ac59ca8e4f8d2fb699347b74e17818e3a57fa69c759312dcfde155b2a558a2385c8adab8a6d57f0f497eaf0833e3d930e83fed88c91e18a74c4f5ff45925a2bbdda22f9a4f1196
+tag: f3e092f2415f7f0ce88f37a2495dce48
+result: valid
+
+id: 34
+comment:
+flags: Pseudorandom
+iv: dfe93ed879e4b391ebbbfd37
+key: 6f8307bb3d83d67866c2fa5b26f9cade
+msg: 81ebf69754857be5ad7ddf0062f866421089d136
+ct: 4d8ff72d859bae1114201c419c098476e74eece9
+aad: 1d72720dbbc40333e819a4def81f7bae137d8e52dc010ed901a390bf8c0ab6b435b08ef0184888bc83b14b98b59f6c56afd46131c5627b9e2a44f0a12a9a5356d9090c8b19c94f3f8651d49c74276bd9ae1071cad5f5040fbe1e99124ef44f3f813b13dff958e7331b949193bdf558fd14032c54f0e0ae7ac4d2e6a99d82a5da41135f0543ad377d217152497cf86435d24ee0c75997e3863133d322017aec98050b2fbc1dd8542293ae706889e754daf6ff8c91fb6533c5db7375dd3e365e6a18c546fa9463dfdb21d51c9cf23c9284a63cbfad197f376601101cb2f8a67b6e866569218043cd1745d25ecddf609ce2f9a8f76fb883780a393ea18b7624376b
+tag: 3b2e9e1b378d707bd2a961bd7811f0c7
+result: valid
+
+id: 35
+comment:
+flags: Pseudorandom
+iv: a2712eac5e06d3cc2864aa8b
+key: 3076741408f734ce25d48f982e8b844b
+msg: 414ec6b149e54735302dada888b98b7fdb4c127c
+ct: e4d3f4898cb3d9732641d1f8d9d889b2c98af930
+aad: 18526e4efd995a0bf6405d9f906725c290278958d49554974d8fe025e7860daa225c1285b0573916a4b6741f7cc2e29ce4e525e12f436cb7ce0ad47df3d0f5bd80fb27e47635a4985fdaedf0e821f1c8959985cac49c97a4a02438d92b4afd4c855dcc7ef41ecfc36866334fcc05b2bb93ef13f00c5ea9b921e8a519d77f648e0efe9b5a62305a2ecf7d4999663a6ddfca517f1f36f0899b0bdef9f433c4bb2663c0cc1bb616e7d1949e522bec85485d371d1134c90eede75e865dc7be405b54c33f0acbace6cf780c78035b8035b6ea3f562a8d30a156c199fdafd25be06ee895581195ef125cb4e629e4f18e0bee979d31513896db8466e448e6b4600a316757
+tag: 76d4fbb69d529b64175b328be00b1068
+result: valid
+
+id: 36
+comment:
+flags: Pseudorandom
+iv: 0d5bf8ade38ed384861839b8
+key: 01842c51b9943da4ec4effc057f8c3e3
+msg: dfc40cf38738675120f03b12505589b2f02bba68
+ct: e4035356a34bb01ea65c7e6d972cb4cec0252a79
+aad: e2b0c047ee9a7ebde0bc5c2a773f02703f2526226d7fd721a6bdae1d9701da986db6c9bf224f032947bbcc40b269e40c7a4fc1a3d667cf6379843ecc3b9d0664dcde0dfe8d803aa8e14a59cfea1cc58bd93e8a54d5936229a21c497bd75c4534e19480b2a50ae8de0b906f75c1dcf737b5179daf751c3d6f51a1111c4865139393ee95963393a8f98005546759565baf95be2334e57f7c23272c9eca778d9956ee16b187fe309d9e1e699c1a8acdf370fbcab37b1e107934bb156987a282bdef9f9a92758474d808a3e3b191a6476f3e6ed49dc08451e3404e65918fdba33ba8ea3ba09b5669b4be9a64b93bae5de662b8f35d4abbb68118de9d025ebeb599a9cd2b0e35fd82aa0df2d43b60a61512d5af934489302572f928b790e6aadff6b7304b1a4080cc4faf8c698daa3045c945d828d915da6dda0662545f7d85297a36438ea7315a48d9a097140776f3c43d28f522f8afa03000c5a0192b5fb776b3bd06d3d9c52c873fccb0ecd1a8e14187ae2621d2e2848ae30af7ed0758fdbbc497aa69d58441f4d4b8ea13aaac97c4bffc4d07dbc62ae27f00a8db0c5d1bb24042481369f6ccd4df85d9c58a90069897e17ae0334248e13306a936697d2b5dadde5ac6c10b554b6bbd27752101b5df1f1cbb8c0ec1977c4581ab8dcd26a31dff01433785206b6595e3b824b5834295407f5027159eee46189f390537ddce6db5
+tag: 1054ef6bc0a5156445cf760a2a65d847
+result: valid
+
+id: 37
+comment:
+flags: Pseudorandom
+iv: 5449b293c849be9941b1fb3e
+key: 67bd1fe83e4500ddaea721035d4cf7e4
+msg: c259151909cc0480abbae3f7fb6beac92258d37d
+ct: 2ccc824b0c0b593faeeff2424f3a64b1dcd08c07
+aad: 18b8e9b141288ca891606a88987057fa078efc47c0e270b36985c924506e4f8e4a3d1541d0535f515a370a3400e2408fc92d217f9f37fb0b972a3a7602cac98f8f0231a4d76cf584d9239ee816765cecd28f325b907e0b02b260609c70226a16ecd9bd67a64ea12c4b249c05a90112940200df3e70519a4b9ec136b6f535d4b8b2ae16c5a54cb8c57d87451697e5101e1d09a94d2117b30ce90c3685117e2194a379e7a5754da20179582f97767e633d141185fe3784a44d94210b214768aa51117ed5c880613623e4aabbb647721764a513425b8d90d4189651f1529e688466d8abed49e2a5f0f4493b878d4169848547f591277631f1fed6c97d167f8baa68920a2b0220d2ad5ae65cd09dcbbfab42bc666867378e40fd3ced9719a76659ba22213a5a23e30aeeef995164883299e7dd6fff1617b4287c3197cb3b1abd54b2f0ca573b1a4677a054f1232cd19803633fe57b041c768df7c3506313e7eaa365624833becd768fcc4a31ade932e71ade8ccbf400b3aa2d32891a4a173fb7498c9564c89b70548fd495ac2ea85c4bedb4c9136d1a0a6c1618c4f1aa8e619fef765e1c7410f86cd8ae7d0b7ed28947433cd0ff64f5f9029816d61080237f099aad2f8520f25d7685cc1893b3e8da3aafdb38846b6758ee02b5c5ac899b2c0738453be2a83b879f97cbad8e214786fb2a836c74e06ef190022f4b5557694c254bc7
+tag: e52d78836666333b2fe59ddc5d6f264d
+result: valid
+
+id: 38
+comment:
+flags: Pseudorandom
+iv: 3a403192064a51df71a3554f
+key: e7e0827a582b946828cb6df0d1c4617e
+msg: 65e0007f93225599dfc59107720c503c0158f3f4
+ct: 336c3b0080eb95480e671366be5508b1fe6ab14e
+aad: 053d3468b4d0a5a6a12dff017c40218c2f990158c50a95503130bb92a5d7615973ec8827043b29222e15713fb9a58db90a397d31b16e21b3befd3d66d8990312b3f7ada3f39abbe92e17a1a66d6a290534b3110287915b08f47431a1bfb9c823e54a16b287a57d4c3463c838c462dc7898a3d7f5f653a945744dbb126bd21802e4684ad7dc90391b8b8000343db337145bf17fe31fdc434163ee6ae44ada02de6192bda57018dde5ba1f59721b4583968efe8613816c3502ac1b1ef162d0085f8df37b3436d14cc54684e898fcb695f15a59d7df60eaa028388d7fdca2bbd90e07a1a02281dc85e00d83750bef47fe0256b23ccd83c864e8619b7b7e75c9b24814e6533c4f7855e4fa21de0747c64795aac015ab532d033e205898a7511da32f898daed383a48314db35f75e7bf12c7a99e50eb8dc93f8700624438211cda86423cfde8d183ae5d6ad70133753e40f73652dfd03074fee034ce6d16ccfc0b3341a9ec18e630872f625e04129173313ee22b1cbcbd90ee74c5019173eed3ab2a47f16c8672e449e06e3bec4d05971fe8eba752d5d962e6e7d27408464441b3db18804fc1e5c428e970688d8c55f2980f30a6b86034ad2f79a76ef44c8d816345a6270c15c79deebf3dcbc1a1a968d318b6cccc09ab755cbe0f6ff4c23710935a4ea5bcab51c307454fba56cef1308b7cf0738626964ae7d2b65ad54d52872699b96
+tag: 63278e1781fad93131ecfd619275890c
+result: valid
+
+id: 39
+comment: special case
+flags: SpecialCase
+iv: 000000000000000000000000
+key: 00112233445566778899aabbccddeeff
+msg: ebd4a3e10cf6d41c50aeae007563b072
+ct: f62d84d649e56bc8cfedc5d74a51e2f7
+aad:
+tag: ffffffffffffffffffffffffffffffff
+result: valid
+
+id: 40
+comment: special case
+flags: SpecialCase
+iv: ffffffffffffffffffffffff
+key: 00112233445566778899aabbccddeeff
+msg: d593c4d8224f1b100c35e4f6c4006543
+ct: 431f31e6840931fd95f94bf88296ff69
+aad:
+tag: 00000000000000000000000000000000
+result: valid
+
+id: 41
+comment: Flipped bit 0 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: d9847dbc326a06e988c77ad3863e6083
+result: invalid
+
+id: 42
+comment: Flipped bit 1 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: da847dbc326a06e988c77ad3863e6083
+result: invalid
+
+id: 43
+comment: Flipped bit 7 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: 58847dbc326a06e988c77ad3863e6083
+result: invalid
+
+id: 44
+comment: Flipped bit 8 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: d8857dbc326a06e988c77ad3863e6083
+result: invalid
+
+id: 45
+comment: Flipped bit 31 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: d8847d3c326a06e988c77ad3863e6083
+result: invalid
+
+id: 46
+comment: Flipped bit 32 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: d8847dbc336a06e988c77ad3863e6083
+result: invalid
+
+id: 47
+comment: Flipped bit 33 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: d8847dbc306a06e988c77ad3863e6083
+result: invalid
+
+id: 48
+comment: Flipped bit 63 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: d8847dbc326a066988c77ad3863e6083
+result: invalid
+
+id: 49
+comment: Flipped bit 64 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: d8847dbc326a06e989c77ad3863e6083
+result: invalid
+
+id: 50
+comment: Flipped bit 71 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: d8847dbc326a06e908c77ad3863e6083
+result: invalid
+
+id: 51
+comment: Flipped bit 77 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: d8847dbc326a06e988e77ad3863e6083
+result: invalid
+
+id: 52
+comment: Flipped bit 80 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: d8847dbc326a06e988c77bd3863e6083
+result: invalid
+
+id: 53
+comment: Flipped bit 96 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: d8847dbc326a06e988c77ad3873e6083
+result: invalid
+
+id: 54
+comment: Flipped bit 97 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: d8847dbc326a06e988c77ad3843e6083
+result: invalid
+
+id: 55
+comment: Flipped bit 103 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: d8847dbc326a06e988c77ad3063e6083
+result: invalid
+
+id: 56
+comment: Flipped bit 120 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: d8847dbc326a06e988c77ad3863e6082
+result: invalid
+
+id: 57
+comment: Flipped bit 121 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: d8847dbc326a06e988c77ad3863e6081
+result: invalid
+
+id: 58
+comment: Flipped bit 126 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: d8847dbc326a06e988c77ad3863e60c3
+result: invalid
+
+id: 59
+comment: Flipped bit 127 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: d8847dbc326a06e988c77ad3863e6003
+result: invalid
+
+id: 60
+comment: Flipped bits 0 and 64 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: d9847dbc326a06e989c77ad3863e6083
+result: invalid
+
+id: 61
+comment: Flipped bits 31 and 63 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: d8847d3c326a066988c77ad3863e6083
+result: invalid
+
+id: 62
+comment: Flipped bits 63 and 127 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: d8847dbc326a066988c77ad3863e6003
+result: invalid
+
+id: 63
+comment: all bits of tag flipped
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: 277b8243cd95f9167738852c79c19f7c
+result: invalid
+
+id: 64
+comment: Tag changed to all zero
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: 00000000000000000000000000000000
+result: invalid
+
+id: 65
+comment: tag changed to all 1
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: ffffffffffffffffffffffffffffffff
+result: invalid
+
+id: 66
+comment: msbs changed in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: 5804fd3cb2ea86690847fa5306bee003
+result: invalid
+
+id: 67
+comment: lsbs changed in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: eb156d081ed6b6b55f4612f021d87b39
+aad:
+tag: d9857cbd336b07e889c67bd2873f6182
+result: invalid
+
+id: 68
+comment:
+flags: Ktv
+iv: 0432bc49ac344120
+key: aa023d0478dcb2b2312498293d9a9129
+msg: 2035af313d1346ab00154fea78322105
+ct: 64c36bb3b732034e3a7d04efc5197785
+aad: aac39231129872a2
+tag: b7d0dd70b00d65b97cfd080ff4b819d1
+result: valid
+
+id: 69
+comment: small IV sizes
+flags: SmallIv
+iv: 28e9b7851724bae3
+key: f3434725c82a7f8bb07df1f8122fb6c9
+msg:
+ct:
+aad:
+tag: 44aca00f42e4199b829a55e69b073d9e
+result: valid
+
+id: 70
+comment: small IV sizes
+flags: SmallIv
+iv: d084547de55bbc15
+key: deb62233559b57476602b5adac57c77f
+msg: d8986df0241ed3297582c0c239c724cb
+ct: 03e1a168a7e377a913879b296a1b5f9c
+aad:
+tag: 3290aa95af505a742f517fabcc9b2094
+result: valid
+
+id: 71
+comment:
+flags: Ktv
+iv: 3254202d854734812398127a3d134421
+key: 2034a82547276c83dd3212a813572bce
+msg: 02efd2e5782312827ed5d230189a2a342b277ce048462193
+ct: 64069c2d58690561f27ee199e6b479b6369eec688672bde9
+aad: 1a0293d8f90219058902139013908190bc490890d3ff12a3
+tag: 9b7abadd6e69c1d9ec925786534f5075
+result: valid
+
+id: 72
+comment:
+flags: Pseudorandom
+iv: fa294b129972f7fc5bbd5b96bba837c9
+key: b67b1a6efdd40d37080fbe8f8047aeb9
+msg:
+ct:
+aad:
+tag: a2cf26481517ec25085c5b17d0786183
+result: valid
+
+id: 73
+comment:
+flags: Pseudorandom
+iv: 9477849d6ccdfca112d92e53fae4a7ca
+key: 209e6dbf2ad26a105445fc0207cd9e9a
+msg: 01
+ct: fd
+aad:
+tag: 032df7bba5d8ea1a14f16f70bd0e14ec
+result: valid
+
+id: 74
+comment:
+flags: Pseudorandom
+iv: 5171524568e81d97e8c4de4ba56c10a0
+key: a549442e35154032d07c8666006aa6a2
+msg: 1182e93596cac5608946400bc73f3a
+ct: 2f333087bdca58219f9bfc273e45cc
+aad:
+tag: e06d1ef473132957ad37eaef29733ca0
+result: valid
+
+id: 75
+comment:
+flags: Pseudorandom
+iv: 1275115499ae722268515bf0c164b49c
+key: cfb4c26f126f6a0acb8e4e220f6c56cd
+msg: 09dfd7f080275257cf97e76f966b1ad9
+ct: a780bd01c80885156c88a973264c8ee5
+aad:
+tag: 2adeffa682c8d8a81fada7d9fcdd2ee2
+result: valid
+
+id: 76
+comment:
+flags: Pseudorandom
+iv: 95c1dd8c0f1705ece68937901f7add7b
+key: 0b11ef3a08c02970f74281c860691c75
+msg: f693d4edd825dbb0618d91113128880dbebb23e25d00ed1f077d870be9cc7536
+ct: 7e47e10fe3c6fbfa381770eaf5d48d1482e71e0c44dff1e30ca6f95d92052084
+aad:
+tag: d01444fa5d9c499629d174ff3927a1ac
+result: valid
+
+id: 77
+comment: J0:000102030405060708090a0b0c0d0e0f
+flags: CounterWrap
+iv: f95fde4a751913202aeeee32a0b55753
+key: 00112233445566778899aabbccddeeff
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: 00078d109d92143fcd5df56721b884fac64ac7762cc09eea2a3c68e92a17bdb575f87bda18be564e
+aad:
+tag: 152a65045fe674f97627427af5be22da
+result: valid
+
+id: 78
+comment: J0:00000000000000000000000000000000
+flags: CounterWrap
+iv: 7b95b8c356810a84711d68150a1b7750
+key: 00112233445566778899aabbccddeeff
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: 84d4c9c08b4f482861e3a9c6c35bc4d91df927374513bfd49f436bd73f325285daef4ff7e13d46a6
+aad:
+tag: 213a3cb93855d18e69337eee66aeec07
+result: valid
+
+id: 79
+comment: J0:ffffffffffffffffffffffffffffffff
+flags: CounterWrap
+iv: 1a552e67cdc4dc1a33b824874ebf0bed
+key: 00112233445566778899aabbccddeeff
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: 948ca37a8e6649e88aeffb1c598f3607007702417ea0e0bc3c60ad5a949886de968cf53ea6462aed
+aad:
+tag: 99b381bfa2af9751c39d1b6e86d1be6a
+result: valid
+
+id: 80
+comment: J0:fffffffffffffffffffffffffffffffe
+flags: CounterWrap
+iv: dd9d0b4a0c3d681524bffca31d907661
+key: 00112233445566778899aabbccddeeff
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: 64b19314c31af45accdf7e3c4db79f0d948ca37a8e6649e88aeffb1c598f3607007702417ea0e0bc
+aad:
+tag: 5281efc7f13ac8e14ccf5dca7bfbfdd1
+result: valid
+
+id: 81
+comment: J0:fffffffffffffffffffffffffffffffd
+flags: CounterWrap
+iv: 57c5643c4e37b4041db794cfe8e1f0f4
+key: 00112233445566778899aabbccddeeff
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: 2bb69c3e5d1f91815c6b87a0d5bbea7164b19314c31af45accdf7e3c4db79f0d948ca37a8e6649e8
+aad:
+tag: a3ea2c09ee4f8c8a12f45cddf9aeff81
+result: valid
+
+id: 82
+comment: J0:000102030405060708090a0bffffffff
+flags: CounterWrap
+iv: 99821c2dd5daecded07300f577f7aff1
+key: 00112233445566778899aabbccddeeff
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: 127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f877e0c4af37d0fe9af033052bd537c4ae978f60
+aad:
+tag: 07eb2fe4a958f8434d40684899507c7c
+result: valid
+
+id: 83
+comment: J0:000102030405060708090a0bfffffffe
+flags: CounterWrap
+iv: 5e4a3900142358d1c774d8d124d8d27d
+key: 00112233445566778899aabbccddeeff
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: 0cf6ae47156b14dce03c8a07a2e172b1127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f877e0c4
+aad:
+tag: f145c2dcaf339eede427be934357eac0
+result: valid
+
+id: 84
+comment: J0:000102030405060708090a0bfffffffd
+flags: CounterWrap
+iv: d4125676562984c0fe7cb0bdd1a954e8
+key: 00112233445566778899aabbccddeeff
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: f0c6ffc18bd46df5569185a9afd169eb0cf6ae47156b14dce03c8a07a2e172b1127af9b39ecdfc57
+aad:
+tag: facd0bfe8701b7b4a2ba96d98af52bd9
+result: valid
+
+id: 85
+comment: J0:000102030405060708090a0b7fffffff
+flags: CounterWrap
+iv: b97ec62a5e5900ccf9e4be332e336091
+key: 00112233445566778899aabbccddeeff
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: d6928e094c06e0a7c4db42184cf7529e95de88b767edebe9b343000be3dab47ea08b744293eed698
+aad:
+tag: a03e729dcfd7a03155655fece8affd7e
+result: valid
+
+id: 86
+comment: J0:000102030405060708090a0b7ffffffe
+flags: CounterWrap
+iv: 7eb6e3079fa0b4c3eee366177d1c1d1d
+key: 00112233445566778899aabbccddeeff
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: d82ce58771bf6487116bf8e96421877ed6928e094c06e0a7c4db42184cf7529e95de88b767edebe9
+aad:
+tag: 1e43926828bc9a1614c7b1639096c195
+result: valid
+
+id: 87
+comment: J0:000102030405060708090a0bffff7fff
+flags: CounterWrap
+iv: 0314fcd10fdd675d3c612962c931f635
+key: 00112233445566778899aabbccddeeff
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: a197a37a5d79697078536bc27fe46cd8d475526d9044aa94f088a054f8e380c64f79414795c61480
+aad:
+tag: f08baddf0b5285c91fc06a67fe4708ca
+result: valid
+
+id: 88
+comment: J0:000102030405060708090a0bffff7ffe
+flags: CounterWrap
+iv: c4dcd9fcce24d3522b66f1469a1e8bb9
+key: 00112233445566778899aabbccddeeff
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: 149fde9abbd3a43c2548575e0db9fb84a197a37a5d79697078536bc27fe46cd8d475526d9044aa94
+aad:
+tag: 62a4b6875c288345d6a454399eac1afa
+result: valid
+
+id: 89
+comment: special case
+flags: SpecialCase
+iv: 00000000000000000000000000000000
+key: 00112233445566778899aabbccddeeff
+msg: bec6fa05c1718b9b84c47345bbed7dcb
+ct: 45a3f89d02918bfd0c8161658ccc9795
+aad:
+tag: 00000000000000000000000000000000
+result: valid
+
+id: 90
+comment: special case
+flags: SpecialCase
+iv: ffffffffffffffffffffffffffffffff
+key: 00112233445566778899aabbccddeeff
+msg: 4d82639c39d3f3490ee903dd0be7afcf
+ct: 1cd5a06214235ceb044d4bad7b047312
+aad:
+tag: ffffffffffffffffffffffffffffffff
+result: valid
+
+id: 91
+comment:
+flags: Ktv
+iv: 00112233445566778899aabb
+key: 92ace3e348cd821092cd921aa3546374299ab46209691bc28b8752d17f123c20
+msg: 00010203040506070809
+ct: e27abdd2d2a53d2f136b
+aad: 00000000ffffffff
+tag: 9a4a2579529301bcfb71c78d4060f52c
+result: valid
+
+id: 92
+comment:
+flags: Ktv
+iv: 00112233445566778899aabb
+key: 29d3a44f8723dc640239100c365423a312934ac80239212ac3df3421a2098123
+msg:
+ct:
+aad: aabbccddeeff
+tag: 2a7d77fa526b8250cb296078926b5020
+result: valid
+
+id: 93
+comment:
+flags: Pseudorandom
+iv: 4da5bf8dfd5852c1ea12379d
+key: 80ba3192c803ce965ea371d5ff073cf0f43b6a2ab576b208426e11409c09b9b0
+msg:
+ct:
+aad:
+tag: 4771a7c404a472966cea8f73c8bfe17a
+result: valid
+
+id: 94
+comment:
+flags: Pseudorandom
+iv: 99e23ec48985bccdeeab60f1
+key: cc56b680552eb75008f5484b4cb803fa5063ebd6eab91f6ab6aef4916a766273
+msg: 2a
+ct: 06
+aad:
+tag: 633c1e9703ef744ffffb40edf9d14355
+result: valid
+
+id: 95
+comment:
+flags: Pseudorandom
+iv: 4f07afedfdc3b6c2361823d3
+key: 51e4bf2bad92b7aff1a4bc05550ba81df4b96fabf41c12c7b00e60e48db7e152
+msg: be3308f72a2c6aed
+ct: cf332a12fdee800b
+aad:
+tag: 602e8d7c4799d62c140c9bb834876b09
+result: valid
+
+id: 96
+comment:
+flags: Pseudorandom
+iv: 68ab7fdbf61901dad461d23c
+key: 67119627bd988eda906219e08c0d0d779a07d208ce8a4fe0709af755eeec6dcb
+msg: 51f8c1f731ea14acdb210a6d973e07
+ct: 43fc101bff4b32bfadd3daf57a590e
+aad:
+tag: ec04aacb7148a8b8be44cb7eaf4efa69
+result: valid
+
+id: 97
+comment:
+flags: Pseudorandom
+iv: 2fcb1b38a99e71b84740ad9b
+key: 59d4eafb4de0cfc7d3db99a8f54b15d7b39f0acc8da69763b019c1699f87674a
+msg: 549b365af913f3b081131ccb6b825588
+ct: f58c16690122d75356907fd96b570fca
+aad:
+tag: 28752c20153092818faba2a334640d6e
+result: valid
+
+id: 98
+comment:
+flags: Pseudorandom
+iv: 45aaa3e5d16d2d42dc03445d
+key: 3b2458d8176e1621c0cc24c0c0e24c1e80d72f7ee9149a4b166176629616d011
+msg: 3ff1514b1c503915918f0c0c31094a6e1f
+ct: 73a6b6f45f6ccc5131e07f2caa1f2e2f56
+aad:
+tag: 2d7379ec1db5952d4e95d30c340b1b1d
+result: valid
+
+id: 99
+comment:
+flags: Pseudorandom
+iv: e6b1adf2fd58a8762c65f31b
+key: 0212a8de5007ed87b33f1a7090b6114f9e08cefd9607f2c276bdcfdbc5ce9cd7
+msg: 10f1ecf9c60584665d9ae5efe279e7f7377eea6916d2b111
+ct: 0843fff52d934fc7a071ea62c0bd351ce85678cde3ea2c9e
+aad:
+tag: 7355fde599006715053813ce696237a8
+result: valid
+
+id: 100
+comment:
+flags: Pseudorandom
+iv: 98bc2c7438d5cd7665d76f6e
+key: b279f57e19c8f53f2f963f5f2519fdb7c1779be2ca2b3ae8e1128b7d6c627fc4
+msg: fcc515b294408c8645c9183e3f4ecee5127846d1
+ct: eb5500e3825952866d911253f8de860c00831c81
+aad: c0
+tag: ecb660e1fb0541ec41e8d68a64141b3a
+result: valid
+
+id: 101
+comment:
+flags: Pseudorandom
+iv: 376187894605a8d45e30de51
+key: cdccfe3f46d782ef47df4e72f0c02d9c7f774def970d23486f11a57f54247f17
+msg: e28e0e9f9d22463ac0e42639b530f42102fded75
+ct: feca44952447015b5df1f456df8ca4bb4eee2ce2
+aad: 956846a209e087ed
+tag: 082e91924deeb77880e1b1c84f9b8d30
+result: valid
+
+id: 102
+comment:
+flags: Pseudorandom
+iv: 5a86a50a0e8a179c734b996d
+key: f32364b1d339d82e4f132d8f4a0ec1ff7e746517fa07ef1a7f422f4e25a48194
+msg: 43891bccb522b1e72a6b53cf31c074e9d6c2df8e
+ct: 43dda832e942e286da314daa99bef5071d9d2c78
+aad: ab2ac7c44c60bdf8228c7884adb20184
+tag: c3922583476ced575404ddb85dd8cd44
+result: valid
+
+id: 103
+comment:
+flags: Pseudorandom
+iv: bc2a7757d0ce2d8b1f14ccd9
+key: ff0089ee870a4a39f645b0a5da774f7a5911e9696fc9cad646452c2aa8595a12
+msg: 748b28031621d95ee61812b4b4f47d04c6fc2ff3
+ct: a929ee7e67c7a2f91bbcec6389a3caf43ab49305
+aad: 972ab4e06390caae8f99dd6e2187be6c7ff2c08a24be16ef
+tag: ebec6774b955e789591c822dab739e12
+result: valid
+
+id: 104
+comment:
+flags: Pseudorandom
+iv: 4abd6cfc83bd06b11efaa2a7
+key: 6efca98126918ab564d88c6bec02e8998b2be50e3f906ff9adfdd185f373e756
+msg: bbec79c086d41e602d090f7e40494d6bf3faa1dc6df0ab8a88ea5d35d426b248c2ad880351e223f6170d37cc9655e10459e59cbd6d1c092ed31d72ccc7af20
+ct: 97b4c73a4d8b5b21bc4b50dbb70dfa77b1a7bf0bbe7cf16ecf5bb60ba8070acc5740780435ed145a62a613dd9881b721168fbb3f5af385ee5d4f856cf93cba
+aad:
+tag: 27ac8c4010d8e81b7051ceb06b30fe2d
+result: valid
+
+id: 105
+comment:
+flags: Pseudorandom
+iv: d61040a313ed492823cc065b
+key: 5b1d1035c0b17ee0b0444767f80a25b8c1b741f4b50a4d3052226baa1c6fb701
+msg: d096803181beef9e008ff85d5ddc38ddacf0f09ee5f7e07f1e4079cb64d0dc8f5e6711cd4921a7887de76e2678fdc67618f1185586bfea9d4c685d50e4bb9a82
+ct: c7d191b601f86c28b6a1bdef6a57b4f6ee3ae417bc125c381cdf1c4dac184ed1d84f1196206d62cad112b038845720e02c061179a8836f02b93fa7008379a6bf
+aad:
+tag: f15612f6c40f2e0db6dc76fc4822fcfe
+result: valid
+
+id: 106
+comment:
+flags: Pseudorandom
+iv: 13e727486031cca21f733375
+key: 81b6b27e5ed90ab99fe6756d4cb41e3f07269687f5afabdb426e29096b5e4466
+msg: 9a95a23cfb1e35d89a7597570df0fb0efcbb7429f53bebcbbfa49fa247b251a8508ad497066855d08688576188e4ffb12d1d084dcabec3d57806daf215dcc97edd
+ct: 7ede7368bca3c93d9f1d7f7750d6e44b1cb92c30e3c9834b0b69efd2470911644ae6f6d75715e13aea8781f8da611a13ac6364c406c1a715b7e97acb22b6e6156e
+aad:
+tag: 74e20a93802f43407c8989a37f013802
+result: valid
+
+id: 107
+comment:
+flags: Pseudorandom
+iv: 73fe022202767af834e32126
+key: ea1d436f6359caec010789fa94fe08b167c3e497d8917282f47ad2a8f95fd0f1
+msg: adf9b6df5c5cc9473e0bb579f9a6aad396f93d28bf83e98136f978cfb9d501d09ef778c122b43c876c22e40d74a48d908978465a06be9e80891710c8c2690a762bc9eb8bcb2aa2707db149abafb9c17c1f0b68c7adcea98aebf4c6a39e5a8f693133eaaa5bb0b3708720d7b86424101bad56aa190c67d25fe35a4a34e1f4fd
+ct: 2e6b19520d9c91e41f523bfd80cb3d577df762879b04a586b865280bac651102fa60164b8586f91c02b2151cc2fd29f4c6e92839cdd873be12c1443141f8bcb8754965aec7c0829fb391e56563ba76e896ec81932b5efbad23bb965ebbf8d8fda98f9cbd48f37b2c46db609e40768266c2b36a7810d2b79133f377d0377b41
+aad:
+tag: f9a0eba513904c4a7168d762000f34be
+result: valid
+
+id: 108
+comment:
+flags: Pseudorandom
+iv: 8a3ad26b28cd13ba6504e260
+key: d7addd3889fadf8c893eee14ba2b7ea5bf56b449904869615bd05d5f114cf377
+msg: c877a76bf595560772167c6e3bcc705305db9c6fcbeb90f4fea85116038bc53c3fa5b4b4ea0de5cc534fbe1cf9ae44824c6c2c0a5c885bd8c3cdc906f12675737e434b983e1e231a52a275db5fb1a0cac6a07b3b7dcb19482a5d3b06a9317a54826cea6b36fce452fa9b5475e2aaf25499499d8a8932a19eb987c903bd8502fe
+ct: 53cc8c920a85d1accb88636d08bbe4869bfdd96f437b2ec944512173a9c0fe7a47f8434133989ba77dda561b7e3701b9a83c3ba7660c666ba59fef96598eb621544c63806d509ac47697412f9564eb0a2e1f72f6599f5666af34cffca06573ffb4f47b02f59f21c64363daecb977b4415f19fdda3c9aae5066a57b669ffaa257
+aad:
+tag: 5e63374b519e6c3608321943d790cf9a
+result: valid
+
+id: 109
+comment:
+flags: Pseudorandom
+iv: 2d9bf8b636f337d265b0904c
+key: 7f7c5804a680f61924966725dba2a80d85267c2e03c7c234b045b24ec8e23528
+msg: e2f85fb176840c38345da0f0f8db6cdbc45a123165f244ff5389fe65bf341fa131130751b5c739a9931d5a57b141dc7b5b0c5a2ca07331c2dc04b2657b0289878dea0ef7d5601465b78a65795f0f3181304e58a261feb1d394f3c33cabae189941755d7654bb7bef08c31bd2c5ce1203eebc015ae040da2a851c2ba3c62e699356
+ct: d7380d10b22c3ae584531e9e4ee73d387f69dbbb3d3d9fdb4971ed2750b31913f79e4c00cf1b76933bbb75d39d8a6429a2528e9bd60e65fa6ffff9e01a8758e7b58409fa3f370cc32a63aa60a54c36d733e8f6dfccd5c3120d05c6e33140c00562865532b2c689de98769d3386e7a3ae679e404e062536ca046261211a426fb586
+aad:
+tag: 753f6c57c0cc2a075e68d082f6e83590
+result: valid
+
+id: 110
+comment:
+flags: Pseudorandom
+iv: 6902e8f0ef1e9ec60a3e46f0
+key: 01e75ae803d3045e6b28b7f67937eee2d8d98f77b4892d48ab1f15f57fa88bbe
+msg: 32dde3b9bc671fad1265b26cad3d8dd0f099134f6755f98613024e1bd10da9a62bad01a997f973101e855ee1c7e60e6b6aa1df9d80fa567d0ccca0f956680be76ed37c71fdedef560e2523e8c5fdb9516250017304f8ff416b9b8e5d17c1f062ded4616ea9d462ed6ca0dfddb9f5295b7a127c0825ffab56ea4983c01eec867f93e24a18be48ceb540986c530104fd466318eb812eb42fd04355615f92503e53799742cdc71830eaa44aeec914b6ff1cbb4f6f81ab595078331d645c8d083b469731174a706b1666e5e450cb62671067032a566f597b9866b71514a409e38fcabe844964581b3ab5152696b76e49ace66581d21f512e28e077c44948a65260
+ct: 6323ddbf9eb0463714d5857d1841a9f65529516c2f412956bc835f4f252d22a2ce743f21767fcb28859882b570ca053970b72e86f451ff0c77e87f3a03c0536b3859394fce324442ac197874f81a2ce649b99feb442e23123f7ab361d2ce6768a1badb30c509e79bee9277d378fadaa64e77e26f726df86110526530cd439429b017ae2bcec8cc24f994f5885a8a76fab6339c7054df76aa6f450193a635d21d22f71f1ae6856036e6caaeed8840bbfbc8236c25a31e775cba5f6e189fcbc3e96970ca5378fd5c29a712f5dc17641ad88ab566d8c78fff1bb57f9b2f7c9db838b4307c63e04a73d3ef8121f48932ec318dffaead58a83a7f79bc44a1587990
+aad:
+tag: 0c92bb5291e981bf562293877f4ddb5f
+result: valid
+
+id: 111
+comment:
+flags: Pseudorandom
+iv: 1859d3ba4710cdd300baa029
+key: dc4dbf811f9509e33a45a8a0743e9391de333f69c56ee4f0fe90ce21c238ee59
+msg: df91c48591f4cae8c4d659d024dfd0a3535981487764bf19b012713e6ac6d578aa0b3a51d7ac97cd503fdc8682cabdb6a5256e9890458356f39b9749f6ab158112fbe4f91acd333477998b9f0d7cc0be2d40acfa5103adc1b0d0a5cc94733d703e0d8c26e09e9d079fa6a65cf35240a16280826ab7c0d8ac5882c89e58444233c2f60aaae0cbd1a7ed850065242a9378c340232fd86f1fd52a92c960a9a86f529f431acf3aa94133785803f4ac1a22378332daa22dea3d34d2fdb7c308fa44ab93b3fb02f428be22fad6c0b10c138af97b92a199296dd947c93fbc40674c34c5623d26d9c90dc6b3357018b9f9250fb4dd5c11518191a236745a2bd42f863766
+ct: 9c511d08f244cb6971a39b70639c4a53ae48254fcb3d2eea4796ecc996f1fe26a8e30932258a48fe4237e5bfb0e1320dc591256dc83cd56dbf5d9b377b7805b7fac0497b2f99e3310e9e2cc8009141a82f26f8a02299d64138bb1fe8a1243df3e9fb37b52bd3c2cc19f543b3f4928e5a73730a7a6e6d75919d117d3dfe10e863a9846b2ca260de5dddba7ceac37019e615b89a2ab94df8d1a790749998cb8531fef1ef5f8a28a8ad60e813f7e78412ca4d95b9604a24a16e4a3ca8ee33bfbb7809048014943e5fd7966a7db214e052d1cc546a6da72ec89d1c3398aefdcb881dfc3d800b7323abcd7583e9c8a31f03b6995d4aeac17c5a56d8af492a2b108fe3
+aad:
+tag: 17090ce50e35244a59bafc80eba5dae5
+result: valid
+
+id: 112
+comment:
+flags: Pseudorandom
+iv: a6687cf508356b174625deaa
+key: 317ba331307f3a3d3d82ee1fdab70f62a155af14daf631307a61b187d413e533
+msg: 32c1d09107c599d3cce4e782179c966c6ef963689d45351dbe0f6f881db273e54db76fc48fdc5d30f089da838301a5f924bba3c044e19b3ed5aa6be87118554004ca30e0324337d987839412bf8f8bbdd537205d4b0e2120e965373235d6cbd2fb3776ba0a384ec1d9b7c631a0379ff997c3f974a6f7bbf4fd23016211f5fc10acadb5e400d2ff0fdfd193f5c6fc6d4f7271dfd1349ed80fbedaebb155b9b02fb3074495d55f9a2455f59bf6f113191a029c6b0ba75d97cdc0c84f131836337f29f9d96ca448eec0cc46d1ca8b3735661979d83302fec08fffcf5e58f12b1e7050657b1b97c64a4e07e317f554f8310b6ccb49f36d48c57816d24952aada711d4f
+ct: d7eebc9587aa21136fa38b41cf0e2db03a7ea2ba9eaddf83d33f781093617bf50f49b2bfe2f7173b113912e2e1775f40edfed8b3b0099b9e1c220dd103be6166210b01029feb24ed9e20614eddc3cebe41b0079a9a8c117b596c90288effd3796fbd0c7e8eab00609a64be3ad9597cdbf3a818c260cd938bdf232e4059ae35a2571a838887fc196912179486e046a62227a4caddce38cbbc37587bb9439ec637602b6818c5cbe3c71a7c4143960533dc74174bd315c8db227b69b55bb7fc30ba1d5213a752ec33925043cefbc1a62943ee5f34d5da01799e69094d732aef52f8e036980d0070e22e173c67c4bbcca61cc1eedbd6016516c592144819df13204dee
+aad:
+tag: bf0540d34b20f761101bc608b02458f2
+result: valid
+
+id: 113
+comment:
+flags: Pseudorandom
+iv: 137d5c98a92f6dcee4f29d7c
+key: 4f62e56f7b15035f427849714beb97e6acf88371e1f69b388129bb447273d6b8
+msg: a147b716b86ac8dac7447d5ba60ee8a4191d2c64a3aa04276aee7bf7dc824962c09ace20a7e614cc9e177b5b11819b8f17008a9408e8cd8bb34b401be35368f492c17629b6467299bfd2ec4d9a7f17dea6f9ca084e871fb7fc78c2bf299b810522062726c5cae14b839722ecff499a2b3f082b6d1bfedb752f84a4e77459c9268d63199315363e9aaa39bea7fbbcc60a5eedc8a1a982ad6fa67c295b932eb3999047e0a99b3823032b6b3b7c4c553970afca50cb4e5ce859c25c598eb682005f17aec5526e26493208483679a23ccef6f7403a3f3055affd531a1cb7d183892dd577d526e8da8aa8b8b980a36e176b8d9293e785ac01bdd4dac8cf8dbdd82926f1e31408284fb3aa01f4414ac7aa7832d2ec02dd2db9b6b4b61d8c1cbb31dac7b6afa8d08b6877e439600c4a6fc07511877df2e9ce3a9538a726002a46c083d98124b185730f3b2aea2a01cb626be809f87b2ac100511c5b8fa0e9d40c9c999ea0aa87aad08cfb62c1ba869178be986156f7622d8c48ad80a552e9d08c36671ae232efefc8619c562e715f04ae52db2ad8e4a09e8c671b12289558117f9562d51beb59e29b10dd9eb232e8fcdb1cfdd14899acd693de14a7c076a4656386e23b06415b2c7a93b166cad1048bc605a49a79df3c03a3380de68a4f013e05e5283745d4078ebe308dc8881ced62ed571a93c69e8aae6e51f5e61e4ff75699aa32
+ct: b194e6c8f83e09515d4ea95c00578fdaee8f9d35ad09a560ba81a51accc49416598516c747e16dbc5c44bfd5c790ba59b47a6f573a43b26cdbb240230b1dca00447770c4cf647df2a79eca3f4a8b2de08f9fbc4489c30f6bcfcd096f1aa4177fa281248e8e19e2ea7d1f049b7053947a3a67e946ebbed67466e009b63debceba54cc881e55e2d68f3f584380d6fb7b0e9a3fdbd709adac3a47d6f9a5fcaf03218e18cca5a7a0e340a774cd5c39d7031b63b5b5b896e1e705b4ded099c3c11150738b2107f61f1423fb72ed0a16070cd6f8a18ae90b167b707c23ddc85a1b6ff5a3ec5e654b1446c6eae787c31a94bc9ab5376dfea31bf8dfbdabce45c750111946e64c22d23c46d7ef644ca02c69205d59b1815a6a6e8b14fe7e2d8ad17fc75e656706b67f257523d517d9f8b83150a88359e56d6432859f8f90eaba70cf90f86995afc85c33992591536ba353ae14a6932dc96ad72687ac34c2d4d5c92e51da246f557785df1944d2c3c83536739b7d8475ba39c639df4ce69859c6ffb9e994545699a3a19d53979bfa34fdec856a9f12ac70bdeacf172721496d76d8073a76e8160d99f4b7466e05a8f006cb448d2af7ee308ca19440aaca08f34422da830e476269c829a2b5b64acea4f1143d1857cc2699ea3bf2e076b16e50a9071cf15352189edf278984102ebcc751d46510b816afafdb3fea37a7d49662ff090392
+aad:
+tag: 79e64c4c0e8bb3a214955584d2bc8b16
+result: valid
+
+id: 114
+comment:
+flags: Pseudorandom
+iv: 00dea4505cd5396f6ba408a5
+key: 6aada828b2273ffb81dc794a8629e305cb646f9d266002bd313427d384838767
+msg: 1d99ee022f9576ed69af8a7f3945362ab0c4691a4d333a3f5f85cf8d7db7fb8a069b48998cf286ffa4615e87398c3c3c1295d5bee272bdeb5166470a8923f7b79dc92b2a97de34ba87db2907ac84fb23d38f2e1af835f737488fc04fac70432d3a0b02a472f851025803aac692273273e27be1dd9679a4d626997c363ba706a7db1f4cdc07fe3c67fbec0aa8619038e05607d95a5ddc4b403cd6dabc41790adb6cd76eaeac3491c3cd6a8787e0f29c042b4e2afe987674b9495ef55768c696bc6c3df1c1e9a7c0456f478a1a1cc4c3a9b0f2cd3b42db8d0b6aa36dfec3d2c08d1398eeb75db61ae902d2da5a1efac7904b8ae32af1ff942c99769504bb5c56f5819e4f899e8bbacfd4682d82f41e179a9ddf9a0820cc4316f252d1d35597aeda43ab870887e67aabe79f046b03a9a83588994058a07baedbbbf9c01d833732efac89ae8173f902e831d579d31e4a409cef5e494a27bb6367e84fc57642048e44d687ce73dd9e71384182b262d63a715698132f218fc2c3611ed0dbf814799866c8c43b4aa7c13b5a53f9a337627d76bb960f60fa891f0076a538c396500cefd2dd1e4e024f9d83275f9b2c0ce6df41bb6488398fc657dba0efdae0019dd31b03227edc5229aff60cd083c0f0b66675baaf91c3206819a0c985bc3283600e9e6d62c6fab2c6aefd69829c75063c54ad11269ac5ec563ecd870c2af4cde6cec43e
+ct: 75750a143887ad763c130a637e5d75fc7b53999e8a085a74a5c7e4e2658d03586f36dd67bdd0622992fc440822e63534391a435c934fa7fa19f5196695513ac812e778928a677af37a8bc36a19b7e3ab05e185429aa5e5e17cacdd8971e3c551db83c585324277843c1783771379280d1393eeb26e9e7ff7006d437b7cb0fe373b2dc3238d87badf9edd767ad7b4726a777b99cd1d11f1bc16098b1230a194bd9435caa0730276ebc0c44a923e3a14751e125aa7100cbd682202f9a71bf08e28ae36f55c6fce998a4c474dd5a5d55d25aef332c3b4640e20b222b7305dfc21f60e9f5dd97c1987120ba0b7b7e85ce810f378d401987b824679ffe45ccade89e5ed45176bab9d4a14c5a753d32e113a2aba5dfe65ac75918afed6cb2122cf24971fab932b64e104a8a01c755b4fb86afd49d0ce1a1909192551f579c3587d1a61ba5b0415cf90d572320af3b0c5d5d672d4207228e75322fffb621200fcb53d970f6a74e06bd90d8f9a1cf23c87c07deb14456dc21d84b8f6ca45b8c3af6d6d5c110488c919617c116c25baef4a7a0d47a4b247c94440176dd54a014d639a6139d83498a585b5687cea859dbb32b852690c4dcd23ae4058498ee751aec8aff3b0f1f0efd4bb50636d1182e111a6a98f95f2d55f8f4e75c1ae8a55e851c5095bcd9d1ad86fc79b0bf9ad2f58293a624c2504b30469f7ed1c645549d37177dfcd95
+aad:
+tag: 8fba48dab18a4beaddff24252e62083a
+result: valid
+
+id: 115
+comment:
+flags: Pseudorandom
+iv: 9f79d1da957491069d774496
+key: afd579aa1accc682aca54e142aa69df09802f020b24a42c41db58f6997edc678
+msg: bafc6e865c48bd34b7f9329e35cfb286cd4dc31f8316171218bf0471dffd35a330a181697ca5178688dd87efe527924f90d1c78ba40de70952ff44c26efe2159e59358f3931573df9373a73b91ba9592e12140cc009feedd2595e5b6f066b5ef6de99d4c31552cecb0614f1dce990e46e7694382f3cf3ccfcd1ea62e563e5f0dc36cb5a84e0c0b3f1f8f3fa9100f487195ff2e3169ad08136aa8ad566548c9836aa00dbac74716c26e838c1486a0084d3dfd692585e2e5ae7c75caf0e7af60219f96116ae963b4a5899cb30a120daaca7833776692c25ad7c185e6a2d70ce03ff156cd25d76153539d6855773e21142f9ba0313562875f105a2b770a15b533fbf5110dafb69329982ab44ed1b9f321d7b79ae15a19d9f3bd4c504c24b23b812d514c19ae2a347cc18c12ce915a0bad7cc89a8720d4ba5ee0964fe05e4cc59a13f92c670b8655071e216f19ad05f4bbcca6dc7feeb188d6269c58065c98fcbbac183a9abb3811d80cb476544bd74b26991f3df987f0ed0ea6238659ac09a2250fecc0723ffc51647b74bdf454f26e11112c8bbd797f09a3be8251c6b5b319ed9537278cc1abedb32aa10840984b96e8636b289335846ae4fbd4a00f6600d98ebe25885c68d7043ce0dc5229d7e9bd51bea9b8fe0552f40688429c482629ced623f6074858147e73da3ff4ad2ae45c1a1c8a6c5b3b2c3d568a756608179f63b580fd
+ct: cd48a6952868f7f7c8941652f6418b374db9afd4be179a948d336ba0d80438af895a21f268364fb1c5c6472f67bd4cb7e464068fe44377fb7cf4985b8428a068f5a1809498228fa8d8053650687afb9ebf3b19b43c38e56845e9350198ae0511efba7ea8bf8159a08f72e4227ec50da5b29dbb18fbf13cd22e13978efb04b02ba1a4b2b1ae171b612929d6772d958af38d3dfb2c11684a907d90b786b46ae494ed1c9da486cc7b54bd9cf2d34be34dd13013bd72e06fdad17ef143d5b857804de4a56409a35a4128fd752440fec02b9304cecce1bc6760d6fb0397bd1609ff303c9a0ea3bc5cc11482f083b6471f2e01d3d99ee23c35c37a62135d9cec9c69e053528448d813afda07fbd406ec74e0df2d1822bbf625392a2d91cc39d85c6de8ba43e5b7cf0ec2e4a0e18837f04b284d6ce6277bb91da9c0c3385bf0570181deeed3ce234e868b2c407a2a7d8d516b83cd86b844c23aaf3bece94a1f843007ccd8bc2859e0d64ba1614c2721bbb66a3a40e3f555a2b37e07fb15b116f69156a4260f1eb19d8140bc2ad3f9fd666ae35814e2fd1cfe178951f5e10cb85495e465773b4248bef9e7781e4a3fb6caf2f44180de42f4bff3772f3e87d8129db770c5e8a953e5a342c885ea1cd45a978792128ce420e63245ff0a1bb0730a7a506771e2a93874e3f1ee9ba9fc0af96a0d34d222d29aebd791416f399052adb295c3c43c
+aad:
+tag: 32b276fd0c1da7a823a5af074aecacb5
+result: valid
+
+id: 116
+comment:
+flags: Pseudorandom
+iv: 7147973339d86789a2c9a958
+key: 0f112e59cdccd851c3b8e76c9f05a3b7c2e4feca5846afeb351c1cbcace82f04
+msg: 102e5804dda1fb5d656077edb15cadb5d0bdee8c
+ct: 618ac626ae0e8d06c2fd2fb66be253dc26ed6e38
+aad: 37128be45f0a7f329546e1492c3c9c2d2534d5b1f5147e49ab91221e7c3edea21bbe47bfe3619437ce3c61e6e946c504f348296918219e51bf2c5598589cff
+tag: d8d93ff975cb988f09174dcd439cb6a4
+result: valid
+
+id: 117
+comment:
+flags: Pseudorandom
+iv: c064fae9173b173fd6f11f34
+key: 2ce6b4c15f85fb2da5cc6c269491eef281980309181249ebf2832bd6d0732d0b
+msg: f8a27a4baf00dc0555d222f2fa4fb42dc666ea3c
+ct: aed58d8a252f740dba4bf6d36773bd5b41234bba
+aad: 498d3075b09fed998280583d61bb36b6ce41f130063b80824d1586e143d349b126b16aa10fe57343ed223d6364ee602257fe313a7fc9bf9088f027795b8dc1d3
+tag: 01f93d7456aa184ebb49bea472b6d65d
+result: valid
+
+id: 118
+comment:
+flags: Pseudorandom
+iv: d68ad045c1b9c2923cf5404c
+key: 52350da5a572911ee0e0fcedb115af6f4570fbf9c74a11bc184444d6a621d60f
+msg: 4e6e6dad2c16cfc6e7cac03636a4a6d88bd6a13e
+ct: c7764411be13cfeaaece761bd3bb13552f088048
+aad: 03a94b3841292d9bbf72f413c09167c54ee10537c049afe2bbcec43b18f3890b2fcdd3bb31e6d709274e199c0c4648eb3d8b38e0c1bf7f309443bef6937cde4123
+tag: bcc2544e79f34ea1076a12b76441d6fa
+result: valid
+
+id: 119
+comment:
+flags: Pseudorandom
+iv: 3c553397fafda0eb06a59f23
+key: d058304c0ba039b2e2d08661fd8f6db88779bd5ce580eb766c1d6ab34b94ee94
+msg: 0a064cd5e49845c4efb60fb343dc03faffa36c49
+ct: a7d84ff71dc713161359b757af42c74dddbf53ce
+aad: cfb1fe1c47e2450109eaed4e1aac9431aa5db1e3b7eeacad3ebc9e8e1f3e0a823f757f619761e61ad05af8cef83104890940cd592137eb7ba5879b95759c8be1525f9a01fc01582d93a2a841336a104d169968c274b5a8c30883b4bd621725f69079bb94a174a3c94db62f2ae746d03200f01c19aaa8a3b89e78b99a62f76f
+tag: 736e48a2b7792acc599baa651629a203
+result: valid
+
+id: 120
+comment:
+flags: Pseudorandom
+iv: 6f39afba021e4c36eb92962e
+key: 44c8d0cdb8f7e736cfd997c872a5d9c5ef30afbe44b6566606b90aa5e3e8b797
+msg: 2e6f40f9d3725836ac0c858177938fd67be19432
+ct: b42428f8094ef7e65c9e8c45ef3e95c28ce07d72
+aad: 98d1ca1788cbeb300ea5c6b1eec95eb2347177201400913d45225622b6273eec8a74c3f12c8d5248dabee586229786ff192c4df0c79547f7ad6a92d78d9f8952758635783add2a5977d386e0aef76482211d2c3ae98de4baadb3f8b35b510464755dc75ceb2bf25b233317523f399a6c507db214f085fa2818f0d3702b10952b
+tag: 32b25dfbb896d0f9d79c823bdd8e5d06
+result: valid
+
+id: 121
+comment:
+flags: Pseudorandom
+iv: b46fed185e8b33215dd474dd
+key: e27e718e4b66c91e221f2a3df9da0013f7e14340006eca50dc30c4cc2ddeb679
+msg: e39aeaf1d214f78915601fee9a3527d777674651
+ct: 750232115a5edea7b249a22c0cdae17f725d6f99
+aad: 2d2b6247f9c342f8d0432ce0715749d0bac0e2e3f28b785be8dc84b3a0e57a161afde34227277512204ffa4bceb6e0a4d021031b765540f7f613045f74e7e6e4977c04b78b5d3f8d4e420a9748c12d1f9aa5e03a27749be2785dd555a8cf0182c0826f2d60eed3c4059adf8872f3c4d81a963592472965cc0c66102167e4cb1ca2
+tag: 4a72d8c30fc7e0f1806d9a817adae14a
+result: valid
+
+id: 122
+comment:
+flags: Pseudorandom
+iv: f3da3be574337b8f8c052866
+key: fc1bfd0b58515c4e7906e2052596bb92de8c879806af47a4c726ff08c9ba47cc
+msg: 9adfced8e23f7897b66efcc3468d63b87da79a24
+ct: 1875d3d76930b58361103d64220591feaad5c9a2
+aad: d26f7ff887725228f3109924ed9eaeaa8c103cfcaac1d6e3874d11afd8424fd030fea80547212fe7c8ac9f4ecbe304b62e5bb206ac3a8318a819b9701f494aefd22e84d227922102f5130f0685e88e25115c3ab9e8bb290c0df0715c4adb00a2ecc9bab5bbcc49cec60305a5b04f646b1d0f951673cf1eb4742c1a52beb2cd2f43a2e413e4a9f5679123b4d59f2ae14c27ee84e970cafcbb5a0736ad2636833cb644c9f2fb61a4a09fad511f4c1781c5685f94814d242c5e3eb4abe165732ab0258a2461c56d452ef1cf48b4ff0f331b91c2c71ce1c03877552837a12dfe75f78bf1cd615b3b2b864fd9503a5f5bea652870bce4cad5c726f1c512dae7f5f8
+tag: 223099bb16c30cba134e639ed95615b7
+result: valid
+
+id: 123
+comment:
+flags: Pseudorandom
+iv: 5ccd9cdcf97ac61364687bbb
+key: 7ec20e38aa1b1f018d79903fc1cf6e260cec3733a19ad9e30f60b54e2ea6ebcc
+msg: bab28e0987509b1d6f9cf3aa90030795f125ee44
+ct: ce4c58d3c7354d2d27e3bb41a62e5941fb1e39f3
+aad: d9d2ee145b5c31a17dce932538c7e45da1c82abb80b0553251e442dbc5af9c126d3a76a24767c39b229bec8976a0df89fa70ea9ad872aa36d6b8b09aaa54698e7f29c2c2d12efb0b301cfb97076473dfa7ec030350e26839fbb7e1612dad93ff08e1119168c5fca56816c62b042f06d89e5a95da6a615e13ba4cad9f942534c539520d00509d0d4ac6d80c59e769d7e1aa7e12987ee05fb6a19b383c3348df6cbdcff604ef218338910a8e275d9a62b802cb07ec9249c9635e2437f8339dff3e21f79e9eb2acc2bbbadd520a84c58f0ddaaf8c32496d173b6b8c0c274352d40d47bfbd93069abdcc3d21c2cd330a8c16847f0e5299beb6a2d33be746de5c71f2
+tag: e177391d5e2cefa2f7d35e33a76566aa
+result: valid
+
+id: 124
+comment:
+flags: Pseudorandom
+iv: 9f095dafe6f6e0fbafbbe02e
+key: e40003d6e08ab80b4bfc8400ef112945a901ec64a1b6536ca92665090d608bc4
+msg: 38c3f44bc5765de1f3d1c3684cd09cddefaf298d
+ct: d4a79f729487935950ec032e690ab8fe25c4158e
+aad: 422d5efcffe364905984533f0a579d80b18bda7b29e6e46498effba53c350112c0bbb8dc4ce03bb0c69e1d0baa19f0637108aa4a16b09a281f232839d87b6d0e42be1baa7c67f1be970ea169d3960b9fe0a61f11cd2eb7398c19e641feb43f778e257a397063db5b3a6707e9db62387054f9f9d44f143583e63edad45a00251e5173d7505f22a8bce232e56c2c276a58033ae30d5dbf4e35a862e42af573be38c6406d9b4c7acbf275fe36c0ecf2c4642898a30e6146fac992a16405f98312126b7a3722f5dfb7dd4e4911c1426b2e01d04e9be6db3771100f7d7d4282e4ea585f3646241e807ca64f06a7fa9b7003d710b801d66f517d2d5ebd740872deba13d0
+tag: 876d2f334f47968b10c103859d436db8
+result: valid
+
+id: 125
+comment:
+flags: Pseudorandom
+iv: f2b947eae4311254417c5928
+key: 820bb5eb3707e713d5fcfe3c98bb1ba733540ddf44b172746bb950957254adb5
+msg: 81c37b34c4369ecc1a9cdd6f1557133e59249165
+ct: 8d529d8a4f0d7ec4e41d8d361663df53c479ac34
+aad: f76c06fe9dfa7fffddae7d545977f1944bdb8e48bb8740ff1a9a90c260e1264fdbfa328ed8f183e672892a6d3464c176adab5da8ab3af7c08b71ad135d7b42c3ebd893938f82cb9d200bb50c26e823af951149407bcc05f17fbe8ec275db96a9c7aa230f1347bcf10202d5cb7fb16076f6a78cd620fdd67a9be58f6992e619a8314cb40446b654d1c01c9cc6a92e44a77b015f2cefb9e5284082951bd98ee7e834adf39306bdd4288296c276e63b0dba7b7269c63e0e77f3df0debe8fe36454ed7ab332db77d2d9d7e1832f36e13ac6c88e383dc8533bc624a27ae378758742a63e39d54fec827b19c63c692cdbc6a498ce80c5c112d461cbed6c93a458573c765c759776e7b8e3430ca389991996f895ee16fe538f2de3a902f8423138f05e87e01c1adf2232ce9eff100b39452565c10125b3a852183f8026b1cb8281e9e2e6a0fbdde64d0f4c2984a72f1ae2bfbb409c9de9ad2244860996e1053cc8cdd70511bb265f20561a0337de4891fbf293f705fe040f187ba43bf13fb5e02031f8edce5db10ef5d411a448ce0903dde943d2e199f0e4af2ad3ab2a534f0d6418acbc5ea9340356e11036bf6dec306419177630d36b41a0e646388f6010227a323f9570f43f2f14a8b9fa346ad0459c0c28ce6ca2eed98983bd08db82bfd0945bd4c94bd82a4046876d7a3844a4fb9365284b1511b6fb36a2703abc9b03a6244bf
+tag: d509e3e1eccfe38f7c63f9a55f42946a
+result: valid
+
+id: 126
+comment:
+flags: Pseudorandom
+iv: 8d564420fcb9a98e7e07475c
+key: 65e18f70f168abaf388104c9b37a9686aebc7743f0e66b84b7c7cc0e3600f655
+msg: 12d3cc4473970296d2918818fdcf1a570d2d4821
+ct: 2844b68b9356049934b031b0d6de55b50fab0f46
+aad: 016dde724536eee27187907263e4a62f3b637eaa8ab6f86d0343f66f7f73c6f8c3416cf253532454c045557ed7a371c2d6b8e19e0101e1109cd7227dc5390545ff24484031957749514379a77a33df0fd129f80e9869747b6589fd29a6935aa37b00e2abbbae2b67904726e9fe22143080af18821ff10c5217e845cd6e0ef2513c1d82c14f9d3933f3fd5c6364075aebef6c0f5c97fa343aa192ba8c526b7ad4c71c4c19ad2d5ae05b07176a5e66d486889a2e8f9ef80b9c0680cf887f60137f6266ec335a5f1d74dc41dec1653a96d61b75f4b569b9328f6b2fb40391704f66e058e92dfc15d77599018d74907a9bb8870c5c446e81fa7a764a549f6a417326b52fbbe4f5885e6455be2890c3a8b97a9fd0c92c085edfaf6a4f28dfec0243aa79a71d123282d4e9a0b3497ad569db869e56638e271f1205a52fc38cb74767e4bb2f37bd437083e994395e98454c04092d292c681ade9e398589df6cbf9b3196d12c8153740647af018cab5f9bf3e3db7deea221c73f377b96d368ff8d9ffecb8f44d50b59fafc90f655ec9271c9c1d032cfb0f23720d01981c26296536e66cdb8c390ad1bca90e6b2711170665ad52aaa188f87ca96888d3d932e6c3bf32891cd746308b0d6345ed8cf7c1ad88442326a3892e60afd5c86a2d062a461d8896446154e9148aad5b122437e26a52ba1b620d085af628af5ada9fff664d4a9a230
+tag: 387bc3a46530bdf24b1cfa67899369ea
+result: valid
+
+id: 127
+comment:
+flags: Pseudorandom
+iv: 75e3c608a39367dc4aa748d0
+key: b15ab816ba505ec42b528066d9119b4b2ee38159ce54a26bc5d661127e05222c
+msg: 8b2a6a9604b25d1670b7d869c649a05399b8ada5
+ct: 371fa70af8a198cb43ddd545e74b806246f7e932
+aad: 005931a2d5c5bcedc716c3f246e21b3a46d2a6b1ce73644653e0cf277efa492f12fb2b83f70bae8737d53cd76254dabca8422d4ff9396c265d57e4fd3d0cd1c38198e229637c7fbfff468fcdb04ca12101865c08bbf55689e1299c5e7a430296c47a874d9956557b2cb32fd3f8073f85fefb6d2005c5d3329e40dcb957f5b01d7f1582ea359b947d5669da8003c009f8ecbfbf094fb8155cf89251ee4a91a43a96e3f6d302e15753dd48dd5e3b87e093021059ec323d38d3ee72290521eefd54cf708aa9e81869b756c3fc3c9a60e12226ac643bf7a91951e5509159b1e298bbfe88fd8ee659cac98c904f68c928403894fc89df100d6f30fd1ce20666815929b6eee39ece510eb53567e35cbe49dcec0f1b80fee861ed0af1cc759d477f306a5e1273e64c7e33554d11d79632006b420e7c71d36fece18d75a8b5773171ed071c26664fc0113277e3356ab30db05ac62ea5b975e36413572dd39e5c22d5c42bc82ab0ab85b54fbfaa527d1344dc3dfb18b941b05bcc5b47d25e18ef936f3918ed87cbf5dfa67989a038e2f747345c4b8d27b101c944f0f1d6fe21cd1a653c17530f9a893d7fd48afafcf12bf005fe044a000e8deaf09bed39ba62784bd5b88ace564806a9b5e0bf40f9f655fdd5bdc4bf568c5abb4b84ec61a85f0038b4f4cc3e75c3b3f99e62b99292d510f690c07c18af41b765fe5a1ee9484cf04c69f3f49c
+tag: 014a0179b81691d09011dcea5739551d
+result: valid
+
+id: 128
+comment: special case
+flags: SpecialCase
+iv: 000000000000000000000000
+key: 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg: 561008fa07a68f5c61285cd013464eaf
+ct: 23293e9b07ca7d1b0cae7cc489a973b3
+aad:
+tag: ffffffffffffffffffffffffffffffff
+result: valid
+
+id: 129
+comment: special case
+flags: SpecialCase
+iv: ffffffffffffffffffffffff
+key: 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg: c6152244cea1978d3e0bc274cf8c0b3b
+ct: 7cb6fc7c6abc009efe9551a99f36a421
+aad:
+tag: 00000000000000000000000000000000
+result: valid
+
+id: 130
+comment: Flipped bit 0 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 9de8fef6d8ab1bf1bf887232eab590dd
+result: invalid
+
+id: 131
+comment: Flipped bit 1 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 9ee8fef6d8ab1bf1bf887232eab590dd
+result: invalid
+
+id: 132
+comment: Flipped bit 7 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 1ce8fef6d8ab1bf1bf887232eab590dd
+result: invalid
+
+id: 133
+comment: Flipped bit 8 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 9ce9fef6d8ab1bf1bf887232eab590dd
+result: invalid
+
+id: 134
+comment: Flipped bit 31 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 9ce8fe76d8ab1bf1bf887232eab590dd
+result: invalid
+
+id: 135
+comment: Flipped bit 32 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 9ce8fef6d9ab1bf1bf887232eab590dd
+result: invalid
+
+id: 136
+comment: Flipped bit 33 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 9ce8fef6daab1bf1bf887232eab590dd
+result: invalid
+
+id: 137
+comment: Flipped bit 63 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 9ce8fef6d8ab1b71bf887232eab590dd
+result: invalid
+
+id: 138
+comment: Flipped bit 64 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 9ce8fef6d8ab1bf1be887232eab590dd
+result: invalid
+
+id: 139
+comment: Flipped bit 71 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 9ce8fef6d8ab1bf13f887232eab590dd
+result: invalid
+
+id: 140
+comment: Flipped bit 77 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 9ce8fef6d8ab1bf1bfa87232eab590dd
+result: invalid
+
+id: 141
+comment: Flipped bit 80 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 9ce8fef6d8ab1bf1bf887332eab590dd
+result: invalid
+
+id: 142
+comment: Flipped bit 96 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 9ce8fef6d8ab1bf1bf887232ebb590dd
+result: invalid
+
+id: 143
+comment: Flipped bit 97 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 9ce8fef6d8ab1bf1bf887232e8b590dd
+result: invalid
+
+id: 144
+comment: Flipped bit 103 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 9ce8fef6d8ab1bf1bf8872326ab590dd
+result: invalid
+
+id: 145
+comment: Flipped bit 120 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 9ce8fef6d8ab1bf1bf887232eab590dc
+result: invalid
+
+id: 146
+comment: Flipped bit 121 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 9ce8fef6d8ab1bf1bf887232eab590df
+result: invalid
+
+id: 147
+comment: Flipped bit 126 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 9ce8fef6d8ab1bf1bf887232eab5909d
+result: invalid
+
+id: 148
+comment: Flipped bit 127 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 9ce8fef6d8ab1bf1bf887232eab5905d
+result: invalid
+
+id: 149
+comment: Flipped bits 0 and 64 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 9de8fef6d8ab1bf1be887232eab590dd
+result: invalid
+
+id: 150
+comment: Flipped bits 31 and 63 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 9ce8fe76d8ab1b71bf887232eab590dd
+result: invalid
+
+id: 151
+comment: Flipped bits 63 and 127 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 9ce8fef6d8ab1b71bf887232eab5905d
+result: invalid
+
+id: 152
+comment: all bits of tag flipped
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 631701092754e40e40778dcd154a6f22
+result: invalid
+
+id: 153
+comment: Tag changed to all zero
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 00000000000000000000000000000000
+result: invalid
+
+id: 154
+comment: tag changed to all 1
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: ffffffffffffffffffffffffffffffff
+result: invalid
+
+id: 155
+comment: msbs changed in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 1c687e76582b9b713f08f2b26a35105d
+result: invalid
+
+id: 156
+comment: lsbs changed in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
+msg: 202122232425262728292a2b2c2d2e2f
+ct: b2061457c0759fc1749f174ee1ccadfa
+aad:
+tag: 9de9fff7d9aa1af0be897333ebb491dc
+result: invalid
+
+id: 157
+comment: J0:000102030405060708090a0b0c0d0e0f
+flags: CounterWrap
+iv: 029e0e777db092b12535d043012f09ba
+key: 00112233445566778899aabbccddeeff1021324354657687
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: f83cee467336e1a09b75f24e9b4385c99c13e6af722256a66129ece961fe803b167bad206f5017fb
+aad:
+tag: 09338a42f0acc14f97c064f52f5f1688
+result: valid
+
+id: 158
+comment: J0:00000000000000000000000000000000
+flags: CounterWrap
+iv: f1be3b06b7feac07e7eab629f556047b
+key: 00112233445566778899aabbccddeeff1021324354657687
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: 0b32b648a2c28e9edd7cee08eeeb900034cae7215e5ab1e201bd2eed1032c5a97866ba582a3458a4
+aad:
+tag: 90be3606de58bd778fa5beff4a4102bd
+result: valid
+
+id: 159
+comment: J0:ffffffffffffffffffffffffffffffff
+flags: CounterWrap
+iv: de9eb63b1daed321a11b7547cc9e223c
+key: 00112233445566778899aabbccddeeff1021324354657687
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: 575e2ecec2b3c72d4e80830d0d859ad9e42c29c4a68d8d9d8d23434de2cd07733be49d62ac1ae085
+aad:
+tag: 6e4d6396125a10df5443bd0cbc8566d1
+result: valid
+
+id: 160
+comment: J0:fffffffffffffffffffffffffffffffe
+flags: CounterWrap
+iv: 40bb0abebc483ff6d5671241ff5d66c6
+key: 00112233445566778899aabbccddeeff1021324354657687
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: 2a818888d1f09f32aa7beedd2869b446575e2ecec2b3c72d4e80830d0d859ad9e42c29c4a68d8d9d
+aad:
+tag: dc481f172545268eff63ab0490403dc3
+result: valid
+
+id: 161
+comment: J0:fffffffffffffffffffffffffffffffd
+flags: CounterWrap
+iv: 20d5cf305e630a8f49e3bb4bab18abc9
+key: 00112233445566778899aabbccddeeff1021324354657687
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: 96d36b795f8e7edf6a8e0dbcd20d6c072a818888d1f09f32aa7beedd2869b446575e2ecec2b3c72d
+aad:
+tag: 8a3a22bf2592958b930292aa47f590e8
+result: valid
+
+id: 162
+comment: J0:000102030405060708090a0bffffffff
+flags: CounterWrap
+iv: 255358a71a0e5731f6dd6ce28e158ae6
+key: 00112233445566778899aabbccddeeff1021324354657687
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: cfce3d920f0e01f0bb49a751955b236d1b887baefd25c47f41303c46d5c7bf9ca4c2c45a8f1e6656
+aad:
+tag: 2db9dc1b7fd315df1c95432432fcf474
+result: valid
+
+id: 163
+comment: J0:000102030405060708090a0bfffffffe
+flags: CounterWrap
+iv: bb76e422bbe8bbe682a10be4bdd6ce1c
+key: 00112233445566778899aabbccddeeff1021324354657687
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: 69a24169792e9a07f6e6f4736fa972dccfce3d920f0e01f0bb49a751955b236d1b887baefd25c47f
+aad:
+tag: 82ad967f7ac19084354f69a751443fb2
+result: valid
+
+id: 164
+comment: J0:000102030405060708090a0bfffffffd
+flags: CounterWrap
+iv: db1821ac59c38e9f1e25a2eee9930313
+key: 00112233445566778899aabbccddeeff1021324354657687
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: 4e4417a83beac1eb7e24456a05f6ba5569a24169792e9a07f6e6f4736fa972dccfce3d920f0e01f0
+aad:
+tag: 472d5dd582dc05ef5fc496b612023cb2
+result: valid
+
+id: 165
+comment: J0:000102030405060708090a0b7fffffff
+flags: CounterWrap
+iv: f7a02ecca03064b2ef3cce9feab79f07
+key: 00112233445566778899aabbccddeeff1021324354657687
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: 6f8e174efca3097299f784efd4caff0bf168c3e5165b9ad3d20062009848044eef8f31f7d2fead05
+aad:
+tag: caff723826df150934aee3201ba175e7
+result: valid
+
+id: 166
+comment: J0:000102030405060708090a0b7ffffffe
+flags: CounterWrap
+iv: 6985924901d688659b40a999d974dbfd
+key: 00112233445566778899aabbccddeeff1021324354657687
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: af193090ce3d43a388a1d294a09616906f8e174efca3097299f784efd4caff0bf168c3e5165b9ad3
+aad:
+tag: 3b08958be1286c2b4acba02b3674adb2
+result: valid
+
+id: 167
+comment: J0:000102030405060708090a0bffff7fff
+flags: CounterWrap
+iv: 3f1188546c65ed0fc55e75032c68ee44
+key: 00112233445566778899aabbccddeeff1021324354657687
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: 5deccf838b2cf5f869c90d2a611160b1e578ab8121b93735cba4a1930647b8c4c84bf776333ee45a
+aad:
+tag: c14d52208f0f51b816a48971eaf8ff7e
+result: valid
+
+id: 168
+comment: J0:000102030405060708090a0bffff7ffe
+flags: CounterWrap
+iv: a13434d1cd8301d8b12212051fabaabe
+key: 00112233445566778899aabbccddeeff1021324354657687
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: d2cae1684aa407a13a2e2da5357e29f55deccf838b2cf5f869c90d2a611160b1e578ab8121b93735
+aad:
+tag: ea2d018099cd7925c507cef0ceddb0ae
+result: valid
+
+id: 169
+comment: special case
+flags: SpecialCase
+iv: 00000000000000000000000000000000
+key: 00112233445566778899aabbccddeeff1021324354657687
+msg: 5c7d3f81d4b5055ed6f8db53614587a4
+ct: 541b835dc828d541073f7d7d7504ebf5
+aad:
+tag: 00000000000000000000000000000000
+result: valid
+
+id: 170
+comment: special case
+flags: SpecialCase
+iv: ffffffffffffffffffffffffffffffff
+key: 00112233445566778899aabbccddeeff1021324354657687
+msg: 6a347ad1190e72ede611044e7475f0eb
+ct: a3f36154331c196624564bc395e49c3b
+aad:
+tag: ffffffffffffffffffffffffffffffff
+result: valid
+
+id: 171
+comment:
+flags: Pseudorandom
+iv: bc28433953772d57bbd933100cd47a56
+key: fae2a14197c7d1140061fe7c3d11d9f77c79562e3593a99b
+msg:
+ct:
+aad:
+tag: 1bb94331f26cad24036cfeff34b89aaf
+result: valid
+
+id: 172
+comment:
+flags: Pseudorandom
+iv: 1e8259e0a43e571068f701cd2064fc0c
+key: cee9abbc26b63e169f0ced621fe21d95904e75b881d93e6b
+msg: 46
+ct: dc
+aad:
+tag: af1f5535b125b34fc466902ea40cb3a2
+result: valid
+
+id: 173
+comment:
+flags: Pseudorandom
+iv: c84442d6975f0359737de0fa828f958e
+key: 189f0bd390ba40632586a45c39735c2b87113329c800f394
+msg: b4bcd7b8eeca3050dd17682c6a914e
+ct: 2aab5c87dcb4a4dae4e975ddb65aab
+aad:
+tag: 6b03b7557c7131e2352e495d54e61aef
+result: valid
+
+id: 174
+comment:
+flags: Pseudorandom
+iv: 13cd526ec77b58f62d48d03f8b88f2b8
+key: b0724f15df5b792c2f49bc51df0ac5aad69be0030981613c
+msg: 8da3ab9c3d195b04df452ad23953da4d
+ct: d127fd2e67c0887d90eb92b91f357d97
+aad:
+tag: eb05bda937faeed27f8833295d4ba559
+result: valid
+
+id: 175
+comment:
+flags: Pseudorandom
+iv: 1d3d62eccd8ac5e896f2654a7f606fc9
+key: 998750ba784841e40a7c5b03985732b6397e5459a3843954
+msg: 2f60ca3494a958dc3e6ebeb5d0b4e6dda0d0c4331ab9c957f6422a5100878ebf
+ct: 344c2cea17b06cb3da272e22a22a3a71ee0eaa1959a7facfff464660ddccedd1
+aad:
+tag: bab7fbf499ff06aad5f757b1c1a4fcc0
+result: valid
+
+id: 176
+comment: special case
+flags: SpecialCase
+iv: 000000000000000000000000
+key: 00112233445566778899aabbccddeeff1021324354657687
+msg: 0b4dbbba8982e0f649f8ba85f3aa061b
+ct: 3f875c9bd7d8511448459468e398c3b2
+aad:
+tag: ffffffffffffffffffffffffffffffff
+result: valid
+
+id: 177
+comment: special case
+flags: SpecialCase
+iv: ffffffffffffffffffffffff
+key: 00112233445566778899aabbccddeeff1021324354657687
+msg: 1ae93688ef7e2650a9342ad4718b2780
+ct: 210dabea4364c6d5b3429e7743322936
+aad:
+tag: 00000000000000000000000000000000
+result: valid
+
+id: 178
+comment:
+flags: Pseudorandom
+iv: ff0ddb0a0d7b36d219da12b5
+key: 5019eb9fef82e5750b631758f0213e3e5fcca12748b40eb4
+msg:
+ct:
+aad:
+tag: 7971284e6c9e6aac346fe2b7a0a064c2
+result: valid
+
+id: 179
+comment:
+flags: Pseudorandom
+iv: 34047bc39b9c608384dff5b8
+key: 21218af790428f8024d3e7e1428c9fcf578c216636d60e73
+msg: e3
+ct: fe
+aad:
+tag: 2e982e24b81cd120d35a70fe6935e665
+result: valid
+
+id: 180
+comment:
+flags: Pseudorandom
+iv: 4ebc13cf4636cc7c45e560a7
+key: 3a8bf543c480925632118245bcbf5d01522b987a31a33da3
+msg: 53fc72e71b59eeb3
+ct: 99f2ff1c8a44e5f2
+aad:
+tag: 6870f104ddc514477b400336fb01860e
+result: valid
+
+id: 181
+comment:
+flags: Pseudorandom
+iv: 6e7ff7f0797685cfc44b05ff
+key: 92f4d2672fceec43963ccffb17e6ea7578b11418b06a3b82
+msg: c3ec16adb184affa8ae9738bffb916
+ct: afe8ef41591bfcc00db3c880ceb186
+aad:
+tag: 29fff7f285768645c9c8bf7a471c9393
+result: valid
+
+id: 182
+comment:
+flags: Pseudorandom
+iv: be0326d23bdc2c64648d13f4
+key: bcb6bc5ee6743df1396a34639327b25809ec9c81dd6a0c0e
+msg: 80474a3a3b809560eee2ce7a7a33ea07
+ct: 90339dca02ef717f1603994aee6cf6d2
+aad:
+tag: e3d33e01ce64f271783147de226228bc
+result: valid
+
+id: 183
+comment:
+flags: Pseudorandom
+iv: b6be6cd0681235d826aa28ea
+key: 5e1d28213e092536525bbae09e214af4c891e202b2b4fa4f
+msg: 53d59433a7db7f41b31ccb6d4a2d789965
+ct: b98ed6321679941a3e521834296686ad98
+aad:
+tag: 9f50c03e055e519712c582ec9db3235b
+result: valid
+
+id: 184
+comment:
+flags: Pseudorandom
+iv: b022067048505b20946216ef
+key: 7f672d85e151aa490bc0eec8f66b5e5bee74af11642be3ff
+msg: ef6412c72b03c643fa02565a0ae2378a9311c11a84065f80
+ct: addd303651119e52f6170dfc7a915064253d57532987b9ab
+aad:
+tag: fa0484f8baa95f5b7a31c56d1b34c58b
+result: valid
+
+id: 185
+comment:
+flags: Pseudorandom
+iv: 817fe51c31f2879141a34335
+key: 969fed5068541d65418c2c1de8fe1f845e036030496e1272
+msg: 3d8233191a2823bf767e99167b1d4af4f4848458
+ct: 0d2c3a3c0cc4b40e70ed45e188e356a0e1533b31
+aad: cb
+tag: 92909a80e90540e1878ab59ef300072b
+result: valid
+
+id: 186
+comment:
+flags: Pseudorandom
+iv: 62b9cf1e923bc1138d05d205
+key: fa5b9b41f93f8b682c04ba816c3fecc24eec095b04dd7497
+msg: 18159841813a69fc0f8f4229e1678da7c9016711
+ct: c7c1cbb85ce2a0a3f32cb9ef01ad45ec1118b66d
+aad: 2ed8487153e21b12
+tag: 253317f98bdab87531ece20475cd9ebb
+result: valid
+
+id: 187
+comment:
+flags: Pseudorandom
+iv: 3f1a1e02e90a4ba7a1db9df2
+key: fbfb395662787e2d25a2e7510f818e825936a35114e237c9
+msg: 2952a3d64107d5cbb9602239d05a5c5c222cf72b
+ct: ecf5e403f19c007c8da7a456caf0a6d75762829b
+aad: 74318d8876528243f1944b73eb77e96e
+tag: e0877a100f9dd9d6795f0e74c56a9fab
+result: valid
+
+id: 188
+comment:
+flags: Pseudorandom
+iv: 0802ae86c75a73bf79561521
+key: 5d8e9c2222316c9ed5ff94513cc957436ae447a6e1a73a29
+msg: 42b4439e1d2116f834b91c516a26299df279956b
+ct: 94d844d98b9467daa7e8dde7f4290037354d7fb2
+aad: 5ca354a4cb8e4fc9798aa209ad4f739dc7c232fdd1f22584
+tag: 62196638590cef429d6b1d1a59839c02
+result: valid
+
+id: 189
+comment:
+flags: Pseudorandom
+iv: 0952a70d993188c1dd8891a5
+key: 11b18ea39c38491593fdd5e6e4ab8b4a0129a53f49ed6ca9
+msg: 7153217813c390b8d458be71fad1afb87971ffbca3a9411e3e7abe8b8774f987167acfeb5296e19b408b581ad6cab08c8dc81d40cdbe1c6592fb573bd7a3c6
+ct: e46387d0324f3e8ffd287b35e4b21f7e71f62ba75f13c032576ae8344f9d520a6d61ef9f99b9a0dd875d2692203ab668f7962f2ac9294f91106a3884477098
+aad:
+tag: 36dce405ee69e41527fb7808230a1123
+result: valid
+
+id: 190
+comment:
+flags: Pseudorandom
+iv: 9189a71ac359b73c8c08df22
+key: ccbd0f509825a5f358a14aac044ae2826bb2c9eaaaaa077f
+msg: a1ed1007b52e36ec0f70109c68da72ee7b675c855e3e4956d2dcf9d12f675d6933f677ddcc58face857699d2e3d90adcb8c6c57c9d88b5dfcf356de4c0b63f0e
+ct: e9915bc5aea63c8bc014f2ae6a4986b03115ff1f34ad6c0acd74ffca07c453ec3f3ce6902d5ff338c588a34a1c3b30ef753ec7001572cbfeafe690fd00f59b02
+aad:
+tag: fbf19b6b90e2d9df7ead0c3bc6e375a2
+result: valid
+
+id: 191
+comment:
+flags: Pseudorandom
+iv: 1debe7394ef2a2a59988344f
+key: c0a52b33c0095ecfe1f38e3494e194739ed974b8c7c08a2b
+msg: 7d989848d822a5c6a0fe3e316edc0adfae9dd631da2e5d150bb6aefa041505accecd2ba3a27379989c471bc7213a84ffe5128850e271d518798d199e7b8b657c39
+ct: 7f16df48f09a349053440fac4b835355c24c95317b82bb8f91bbc1918263300c0a4a20a3fa03c00807b82839ffaf898ce237fee3d04f76f29cddaf44868f691103
+aad:
+tag: 6bf342308dba90792545dcb67ea785c5
+result: valid
+
+id: 192
+comment:
+flags: Pseudorandom
+iv: f2f41982fe0f017ae4ea1b06
+key: 24777288326e1a2190a318c77188a7912d0ba8d41423a29c
+msg: 60b8beabd7e4a36fd3666e13a4cfad405ad7b0b17a614577ef9e9dc159b2040cfb61cbe9a2a856053cd46a889b8a8fde21db8822d6b346f665e03ac69ce86a15185bbde8cc9abf0ef934fd22523731fa2c3c19c2cb4579e57503b0322dbd29ee30c63045498e402518511f58525626b258703f9d01dc9351bc62ea53c2a9bf
+ct: 18cab25b5d7c4cdf632216123f74393324bd13dcf0703cac6faadcfc7ed0a7c0e4ad962d9afa1c6357fc20345b9f43dfcbc62b72a7b462b8e713b1c759957be6c624f3e24ff62b27a94009173e721a3a9939bebe78855c842bcdcd51bc196d66aad79da4f09b38137b1a6f2a39456c1b6189cf8957b26b0c21358de69015ed
+aad:
+tag: bfe7ea91f4622d12de15453571d440c4
+result: valid
+
+id: 193
+comment:
+flags: Pseudorandom
+iv: 98e9153daca2522e3162cb15
+key: d045c6eb173f440843faec3e9374602a94ee3f7176312208
+msg: 3f0b30dc963a82d182c035b5a823060f07c4123792e6cee6bf91fea3c52fa66bb6a93ea6cce9f4813eb95bf18f816c00ad4fb56932827a39efb2fe56804e604a606774ee92ad46cd8c172a0d2bdea2fc99f67cd82c6024c315cfee6dbb8d27f745c9d0ce9bf5d09724f4bed003cf39478348b3304baa4ecc9974fc4f3ff93f95
+ct: 9663e6f98b2768448e6dd0dd780e145668af5b002257e353213868c9cd9fd3a1e9427530327541775a093123076d34985db3aa248cd55e532609d1a39274c49216ea20fbab719b9c7e310b27877b9a33d1b69ab747afac944d1e97ea789367821c331f00b5d618402bfc57884d18edbd60c4dfe218c08080b8e3479ff84bdfb5
+aad:
+tag: fc2ff62a41bdb79afc369842e4eccabf
+result: valid
+
+id: 194
+comment:
+flags: Pseudorandom
+iv: 87eafe6caead7f916c11ab76
+key: 3493fc8761e9dc247585046f2b78aa7f138ff9a9d47d9b39
+msg: 5338ebccc96896001715fd3a2b88710f6afd6ef479d7332a6cb54a3a46b35682c91f54ed7f4bd501c50d51c3cb6a74d21e269b832d985a30f63b79e82fdfcc21cea5c087e648de740c4c1a327eed5c51acf7c67a5768d985bc93eed979bcc2bba6eacd085389085329db182413b654795fd7b398775ee3628f386951bc39f9405e
+ct: 745dc7936ac2dd20b5f9ca87c6e7d9d5b7c57a8802d36f153bd81d96c88f1bbb81d807444e211b8e7e069a681fd8dd6c2567dcc32a6b840902c769fb21ee07ddb41a7f67e2fa5c4ecbe6619c47f019ffc32d5033d4769b5a73fe52988edbebd9e965a8b825f6bc500143b456b4089588a5df6e9d56e6188da26a942b5383304709
+aad:
+tag: a7c80b93a0fbbcf48d784de303d1116c
+result: valid
+
+id: 195
+comment:
+flags: Pseudorandom
+iv: 6fa4902beebd20e0e33138a2
+key: 0b68b66d5182fa6c3b08edd50a0a7483f025935a0d64abcf
+msg: e42ad7f89a187d9959681475515fa117091556097c0d866dea5c87ab45d94b89777938eb381f6f24bd222684be49d0f78223aa48193ce9e9a83d007c26fe4ad4d036040b81021ee4408185ed5f4fd871def6f5501bfb4d5ad5b91cc4c33753e8a8a0b419ff7750178bb305662a5913bf5ac97424114c2a596be64fa84e6ace89f0a5a34e305950b4fa504c5d0cac499ce6c142624a618c2db9ef33878e8c014a58f974356cd6773749942b4c6747aa2e19f68d086c1d3305da85f9f6528b725cfb428b583c727e4c4018c8c197d8fc356079d6f4eb89088925fabb0b02100a647bce9a956fc447f541f4a82ff1d856383ceb3463489def07ff014949d59ada
+ct: 0e11afe5baa1dcc26fb4ce1a14530129a108edc67b511f979974d31d07974dc6ba4a1e7b9cdcc066e77e70a5147ffdc65b29bc5259226edc9a279f7a4375ddd39e0d3fdbcb084bd4dc26a489d3afc4be4fb20daa00b72fbd662dabe455cd47859bd3d38284bccd8e7f8d320948054f177f75a94e0b13935e5958c159029d776c4d586088b762563e82343fa8a6beda38071bf1cdafce3f503d8fc1a92478b7f630341b0bb12d4e5b59d60eac69c95214decbd49aa684716649752de35466abfa39361486a3572f61e3418d74e6d1192f07438ce541ae96f73daf0efb8c4a5a7bb44a6d0bfc707eb0ff9b62c157f749f3a3a6a58f4cf27146b5d87f501d7f72
+aad:
+tag: ee53092e3b28d61488d9cb59a718a4fa
+result: valid
+
+id: 196
+comment:
+flags: Pseudorandom
+iv: c8cac0a02a3b3276c357c2b3
+key: a5e1667400c497a927eddbf37566d295a09e1f061b24af46
+msg: 07133989d3c42b89755d10fb60ec4c1b22521a11a304f00cfd7cc59ab54779178008d05ef2960e1d2b7011fa7a8fb6bb27b0bc54fb509084ed7a5a697b4d72fe24fda3da0a5ac5198bc1db4b91eac9c185ade810038346a2335aa1ccb0eb81d35a07ba0b89b4870cdccd367bc3d7ed1ee3f242308b29debd9f12e4e6dca74a3f42f84899035f899e4d0f9ccd1c30c8b32d21779d555f0a03bd5d5c5e4447a92098a10c72116b97722c7019da23f6320f47edb9c95c1ba6b37acc02d63acc50ddd0d26969256003011d7f4cdc2ab5c24e256da648ed1b0eb56c95c57a7fccdd2345f359c0bce6a2f0f49d7184a0023dd05f2eecbcc70fd0fdbae06f425590db38
+ct: 841ca3043455e480153af62a17ce904f0843906120229384c9bb2013b441695df24987d37da6b20307fcead58419b11e24f7b5f23a13fdac7555189b645ae973f2725010f779639d870ebf382b0df7aa97e202d9aa3269f4f577b1e1dd001cd1ac6dbdd3968b2f2f586f948d642976baf748121f9720c6a8ac86ab21ecc1dead08f0dbd0f1965cc6bbc4f215a53a630d2848d70c039f9869eac911bc049f8a470f76661bcfd05c07e06317a1163b208b8626eb5616fa5d0ef6b877e4290ec0b0e3eaa50122219a0c60b2fd17629e91962009161b6687a0e6810e0a40c9f7f617d04c0d71e03771ef8da5bc950c7c7dfc61cbacf11b3c143310956c7736c96676
+aad:
+tag: 46e921d8fb4fa03183ad427b302c165d
+result: valid
+
+id: 197
+comment:
+flags: Pseudorandom
+iv: 9e35d3ef1897c5fe3f647204
+key: e602188abf6a91f3e258838cea6befeffcf6257a509c3e95
+msg: 3b9a6edc44848c072341fd4af51ec116ac328f69cc5a3354e49299fb2e5d22fa0084e30b36ecaf54309397b2b498d686087f3457698c3639e73ca18c78c3e021d673986cfc2ceb4d07e66971e976f58f0336f82c7fc0d52d66610f26ca3bfe53c0b01cf7c207306db904c1ad300ab95c56fde820a8edd256f2b9906b312bf7af5ef4a806f618ddfcb67179b03fff80a245c38d8f4cff2875b71a0bf69129caf97121462e0501ec6574ede94706f4a04d2fb301d415c22ea12157d2e919bc7a0169a5ad5c7bb5761a8531abbe77d66a4871b3f27a7170f099044b9fdc50a8cb3b894252a501cc896ac4793bdb478bb1cb99c02341d7238dd8d593cfda02f7d520d7
+ct: 167183661675677625bed2d5f55f728dab80d7f06f629d99e58b45069fe9d7428e8961561b11245c709ac9ebb5c59ac2a89d8375d8a01d849c7733a1b482529927e3f1a1a53f63a4be08a11c941c634cd40373c42ffb2449c641bc9e39eafbcf9c0fba677e36496f73fc70aa0972224901ab04b0a196ab745262021b2313a8464187fecec43adb406258bddcd8c9d04dc2ae29e65d54a89dd0f1752d6d950dbf7da4dea0a7b9465579503fc8ec4451f4b39878ac4754a1aaf7b0b73fee11213cb8e601fc6039393f72e0e079ee97ecc610241757da2db2f51d5ed121481540eff47287744dac43375c4f48a46af70190453a17c3c78d735ba1d1fc76a330e6cbed
+aad:
+tag: c72035314f43d256f8d845eb696bd943
+result: valid
+
+id: 198
+comment:
+flags: Pseudorandom
+iv: 34e6e296f7625999bc9f02e3
+key: 62d347587ef0d58d6cc3ba2ae7af655704ac4dabc1cfb29c
+msg: 823a005097d7811a4a81636835716670d7e239fe025978d9453461d8b08955fc9f92f297f0474177e9f730cde714467fd376b370ed96725497083f0fb7de9de1037f5094bb9cce8a7ef3137cfe31824ac1f641af92e2806c92e3c58e662c89cc259b3da66bb278a7dc08de9240eeef7151f88ec465f258ecc01b7a2cdb3e188eeb689813c9fb4199b8ad62cc26af1f52f1f3aa02ef3b605deeb0f20a8f00a9f9ca3d153e51d81ccafa07679b438450d0d46e457d5323d3ad385300930e222517b862ddf8b1253df0e20f51eae676cf83692b6ae6d4cfe35bcf43d2cec2edfb72bf9219e8b05aa61f900c804eba59c1007f2ddadab3e1dab4485e5c77f7a988095c5a447c7cd7ecefa26527dfcf8b4615463f12e3ca6910a8a41b07ac4f58e5219459954131c85f8aa70b943038e1d6e9909bb647707bf26a5ceced87298e4f4e616c0cc1edeb8e0c5a6d214918cd245e5d7d38d8c8ec141ddbba354cd2d9b7dd21132d9e4af58f4b6b69eeab9ac0ebd616f564bb4d5a38232d03e7fe62ed700c7761ba25a784c4b0c4804eb500175eeb8a5843e67104e3d1e3740acd022527cff1c982874fe956872818a73b8ca4782bdbb2d17a564de7070b51e0a89ec1834dfc74f23dffdfc478b92b25b26bc8f8a55267031d98278b691d4d3e6f706670d3a29774cf4517ad832b639f944e101694af6901d021a9a7c63cbcc543854460
+ct: ed35bbdc40a2fd2492b1106d118d0c265bec23ba55c5648537fd88a5d2c254e5764602a6e40cd4ba5c0caa4a11414ac1be352c4a7338505d854f34b89fc723d6a3d70369cd1bf2d190065e3d15a4a93fc842e1eb03d580bf500270e88d3f624cf24adbb118ed7ffae73293c8d35fe360ee263ccb41dadc5b75c8024cef1a3b79af12db4641f25e9d9a25dc39064f2f9c5c96c54a9d29c8c9caf7321e27de79c98c77f026f2451a18aca3847e2e92f21440b37445695610020762c656ec2d2067a854c29a69b9d05a0228b389ebf009a7d288ba21724f7733c817a995753359335c928d4426dc2c6d22a61034892fed04a171bd295e31f1f33f5c955fcc2a6ed46051f69f1160298b0de6bbfdb50e10e47d4c7d664c3dd642f615f32ff3246593d29b99395b280aac02d53897baa0f95b919faf94dcf43f38e037acadf56a1f7f1a20de9148ed1527b68c93919ddeb63d386908ed159797a311bf19a72048bb2ff3f4b27d46341aa4aa622cb0cf3adfbdcc42ab211bdec58a72fe36f997c49b147996265bb2ee5555f2ceca4e016af6c069b03f22ad2cab555af4e2dd1409566745e1e89a6dfdb6f8a0e759c09d57768f8b47406a3b9b3246c90fa12e6076b01ad02e7752bf10424a103b3e56633adf55b97f0a18823ef4ac26c92f7cbdbfb54479127fa98c8c5b7325df4a7c2bccdfe07d9200cd953c01d41290c0b157a6c2
+aad:
+tag: 8e883570219fc38cfaa09fe270a35604
+result: valid
+
+id: 199
+comment:
+flags: Pseudorandom
+iv: 603ddbeb612b71b1d08ebf40
+key: f208e90e0a08f222c8ac3d4a0c8a8185f3f477f1a43ffce6
+msg: bbae93802be4407815f67e4962b9c394b2fc7c94e6c10a42465f453672100be0d358ff7b0b285cbfce15f3a956a8c20f33a9d87b1202b249cf3f2197fd5d7f8bcee80d4160d0a7c1e8ce7434365a9e5aa413b1923d96073eac3f68f8b5a2bbf23a9ae13f7f13d625c40b42ab06771c1ec00960c2465336b855cb554d3db645f0b7ba2f4c64e0f652bd7902843cc43f8aa8681c838dd31573679c3433246a024c6694b2edbe35d12ad0219d556962e68a00b0586a36f1efe721055b3ac81071a6cb62584a979316aadf220c19d3309b6b22415c28f6d9ffeb20c83a85d5da48017b73cf9267d65b32d4cbf6e12a83be27a2c9848b715c8ab7b870a523f5d960273f703557cbf98f4b05b9d9f78bf4dc4475e07222e5fbf52eb47c785a84b9ec48a04bdc3518864cd9d578e94a63bbc595454db1030df7e99c293f0d4b33a6082c90bad953afae04db99a20abab29ca853858e4608de8df48358521eeb5b983ca4aa0dfe3f04bba8993de84c807ad56e5d79b651d5c2c9cca44fe4797de16d713ba45e7897c031b4f9ae85a219c0ec49ab89ab195effd3fb9f4997a3e1a6d066cf4437c4da39f9939eee4b6d52c1776ebc34ce5f45f2f8703de2404e1f97893a07c8997839c35eedc52e1c5a6412d3b6a9356ff0702845594b581004ce837ebf541707dcc11807868d60408c70c7abe996dd602bc81395202d060d4f076a432fad
+ct: efe849ef160f3e4c2361dadff9e116534503065f807acfb141ecb9e2c3f6beceaa9c3cca568b646e85f7260dbd20495fc3e9fa535cdbebb24d38b24bbf8ac66f35887132e4c7fb6a7a494f92173f337018cf47c3fea564ca69f59fb40be967aca0d95b99c9aeee4adeca6ecbe327693d635dfb8facf33cdeb26d8bae383a0e09ab761efe6bdfbe40579df2aa7f524b99bb2d8902b45c4e2b4a5f673ea32d883d08f9100f62e7018dca2a8da8142224e62ffb2e9e2dadc47012928d67be5fd2bc0aaaa656ff53e2c20b2f7acbccdb77716326a33ad21c3dcf1994cb2ff103fa104d436b8515b6341fa32c92e24225b4c2eaaf6350384716ecd3959f512967268fd0a81411d01eb4d113ea971f79536b9da12e0543d2e5cb2d944361465e255aeddaa753b62643de5f08ba8936384d6a6292bfa5cb014a55e87321f1f7e2a1ba26b392986570d8bb95cd373c17d9b2409d4a659b428817957505e2903972e99bef504507bdae035af62932693ec5e698c48ceba50e35f700fabddbf99bfee0835a2ab26d1910d96ee5e0de578588a3eeb0b83ff89ad019592d2072b5a9790349c42f17532bba7c4264b44de0117ecf90298780543ce616018fe3b28615cb9713063ea9631f7f6405d2536c0433457f42eeec5b7299db8c51d308ec32184cf21b8e8aebde7248bb672128f64e35e1021eaffb7b78c481bf3ff9f890aa65b4615f25
+aad:
+tag: a2ab3c03129dc8d507b006232a337716
+result: valid
+
+id: 200
+comment:
+flags: Pseudorandom
+iv: a21c680b6e9e40c5b0686f09
+key: 701aea2830752a8cb9821af7b43895d39c2431ec877ace03
+msg: a3b7e43f27027c7ce0fd944fe706d89f917b442411cdafdcd74b7f428b7962b9e31b80c957e3f0dc17e6639624c0d0a069cc684b50e700fbc126f17951ee31a388b8966bfd792d2cbe67a0ed2752062813eb7e6138f8d333a1b6721c3d3fabe96060575e9876cec095317090724e1334fa291b90cb926237e331f719290740c7e7e4432976c52203d617b307798810c99df55f0a3fd1fed1b929fa1fcb007465942d9ae3c1d96430916ed15f92623c181461d607a2977b494af88d62f4e3d8485d4600c3e1a09aae4ab743a74e87647db92ab8477f2a8d76193574c8555036330eaca69a12b15d66591d98b8fc08ba06035a549051484af9b3baf9cc366a1dea63885202a6dde3aafcb3c7350f7b2fa4beaab7d5ec7983627ee70677310faaa0cf5ed3afe71c8cb2c3eea9c6416946f28dfb8cb6e618243bef4258a042b36ddd6afe755e982bc49d3017eee040c2cd255e820acd278ee866db3fa2a836bbca9107e55ae55953e2db0a62d9fc245ec589411d1c70b84d974af8798bd4b15d4c95339a96765f7b1283a6c67ebc04075ece478d40408259a25f8291ef9e2f2e5017de2377578c42067228fe70562ee00acd61855efeca0c37f1aa449c0568cc36b8eb2c138d978d8b8e2881acec5af7fe04e595bf615fede74f4948266a9404ee6f1a1241cd08c11ef4d037951dd9780752544518474fbc2d4e3355a72a7c80c703f9
+ct: 9d5d5a513e89c0cd140635993c13ec73435f3574aa10c9b80714c34997f2efafa5539e7ef45b36602b164719eda8d799a40a0775edf743e546e915142622dbbeba210d72af782bb26b11df3b9f5aa7bd1a16cfb37d16aa9bf1160dc7fc6901cc851d8443bda743a84d5cef58c8164b3bb9c75fe2abaf247814e2be0ace469aeeb467f2196ceca29c4bfd874e9a58725c7c5d03ca45bde67fcb65fa9b01a9d86c8ef6c84a5e014c99fdfcab0660bc2cea6de79b9bd135d74f24473d283c2b8c92ec2416a609109f21de6992e3c9e5c7ff67d97789e240125575b07b087b3b985b71ad1fa81a8af6a2df6eae7cbc4c911e3e02e1ff3140c01c38a2d7ce18464592150b3a3c00a96ae02f089c12a8e29e400eb55cf739f78e1e9c4513df3821af2df51af476174d8180045ac2ceb3e3579d947983d3ff5bf414ce83ba3bf55349535bc1fffbec73f01acb4aaffd679fc101385cdd5649a78e953a14ddd385c5ea3ec0d060b98f7ddefe2b6669980020bba05e6238bcc650896d0350adefdd00f741fb06043510730da47a5455c278168067ef4e8579f63f7b2fb7e4c2a0fe84e6c03ea2e4a7b138e7598f8ce8ced831b1f5e5a88e0d665f3b7b61705cc50b19080f82bc652fe80f2e8f7fee8d2eee55788b86c1e56d5018023ebf7a23708edd974cfe6963f3eb9b92af9b1e2912377810461ed6c941e79873babf7bfa65b13c4f326d
+aad:
+tag: 1a72a5eb33bdc848cd5f9f9379334955
+result: valid
+
+id: 201
+comment:
+flags: Pseudorandom
+iv: 901007f757eb3bf0bfd1e03e
+key: 856b07ff0afa13819eef43f5dd4a81f7bed2a9c7089cbf06
+msg: b03092f7ad0d36d7e00784652e4ce12eaae65006
+ct: 998a3879df7667ff9465bc21d588f66bf8c1c12e
+aad: 03a47b930053a4abb40c661eabfcf19ec269f4913a5a18513eb67243b184b2e946fae1838b35c6f086f8227e4d353620684008827b9720f450c3977ebe8622
+tag: 978b9e5bb49f18f9f46caf5936a67e85
+result: valid
+
+id: 202
+comment:
+flags: Pseudorandom
+iv: dba233ccbc7992e64e82cfa3
+key: 55a4ca526443357ac7c896d9a67cf7d467f6921d69002d3a
+msg: 4e56d1ea538cf49cad49959e884eb540c846556c
+ct: 3f57ec1b414f74818fead9f35aa1679402c3e750
+aad: df737cd77d31eb9097a17c31b4c92889ef1f32b7464e2620e9007192ea675b9ad6910527ffecee2452be0248fab75608c7fdca08e86580322aac1d6a11b96ecf
+tag: 97b89b291419e32cf654ea630a3ad014
+result: valid
+
+id: 203
+comment:
+flags: Pseudorandom
+iv: d0278d7ba51e31ebf8f70fca
+key: ef97a39d45a5054df344d818eb156377d4fa5124274f2f2f
+msg: b491a47f1082581642f8053f66017740e898028f
+ct: 139bd08a98f92d510c9b4297c49268b22248130f
+aad: 66f612f2b99e74db949c1caf3cfbe1dde9646da8497861c37f46dc43bfff08df3aec09b229a5c8b9d8b8901f22dfa3aa1f955dba7aa2e883bd0a2ac510b501a038
+tag: 712117f40aa46db99677a1b78aa5b81b
+result: valid
+
+id: 204
+comment:
+flags: Pseudorandom
+iv: 2b5dd5d7b0e26fb51fa1e0ff
+key: e430ffe62cf0028ca50bacd8ac020d5420aff345b71a98d8
+msg: 56a1c5580ec785da046fa16bd039a4737eb88c7b
+ct: 21ab90dda8190ee814206fbf89e49e8334d81878
+aad: 625d9a344276ac8b4f62f49bf274a19f8086976741c79e04ef1499c7f4f4b8203dedc6b02e3d49d6c5bc67a973fb125793ab8999f565a41414a6de06f9adf1165f6ade260f447e028a48ad65044d013153ae96e7063732d1ba3a3783fc0905e9a28fa23a5c49ab2cba016d20c6df704bada62a243d76dbaf17a98457793893
+tag: 5ee3bd42fbcc55f7c5cd462c6fa991c6
+result: valid
+
+id: 205
+comment:
+flags: Pseudorandom
+iv: 10aaec0de4ad75376be9fd41
+key: f381d0ffd3373a1aa02edd1d7fa748e91908fe534bef73d2
+msg: 653a3f033c2775e08fef73cf80f5e2699fb360cb
+ct: 5565c6d09c4c924d61c0ef808fb0ea144ffb4738
+aad: 7739aad7399d9c0f0a3c95b403888f0072d94acb76ff576e05f4a063120b84e722b4d5cd43a58e4abab444cb8ced112f3dbd8993b831c39b4edb76e92eb33ee24c5922b56552685f3b0f4cf22e0e11628f6a3d33eff9def7ec527112dfafcf122814e3d1aaf66c3f970526511088bffef8101d1cef833268ff80387df30557f7
+tag: 12b72ec1d9c32fb22c13c40b33796fa9
+result: valid
+
+id: 206
+comment:
+flags: Pseudorandom
+iv: 8d7f8676115266f5d1a0e91f
+key: f8ce769a34f48d24a2076860e7d18ab5f4f2a528e2280da2
+msg: 507596e9236f4d9ebcdeb0ed75dcc7ff7e52b155
+ct: 9ed3ee2562d36b18853a0860cec49c2389d90811
+aad: 7b6dccc150563e845434c2bca29f3f9d7841628f00c9474e0620017f7fa8e2500362fd7cf3cd162395b14a520de484c305fe2f6be6309174edc3e14fd5aeccfba6dcae183428613ed9d6df3f01d5db538245c8ae8ff50f30ba3d428510cad3289b462805ea1029133c64af457e46ff512b19580d5dfd0d5a01e42d0fa628c2f729
+tag: 65d59cf532847093e4c4810d1b552540
+result: valid
+
+id: 207
+comment:
+flags: Pseudorandom
+iv: ae05124d76b056fcce5c8b37
+key: 4b726f49036f5ef872000a34ca09a8528a1eea7e0563a55e
+msg: e1dd0b94db0a9f7fd6b2c4a6d652e0e2664896dc
+ct: b57c958e548442114387f4cfec8fe0dcce934c9b
+aad: 95df74132def5ae8adb6b3b6cc918a9f7c9072f2df639d269abc3c551cbd6ab245f57a8e97095a580d473aadbff50f1d871e766fec329100b45fa3571b4904b4f5e4e0d1bd25910f457dd1f01bbf82ff59a2138af16756d64fa9d82089ccd6baa18c16d0381dddbc469ccc54405e853fcecf3b2285247dee886639edaafbaad58edb8e1287c17da2f449681988f1e575c8c6e99e2a2aeefbf7e6e1fcac86adf9b1c1349be7fe29f0f71d7cbe8740e09d296a4718b41250b6fbfc68cc52061c0530fd79e15c5b0ef013a977781f7a63ed513892b8d105b1064eeacf1524de4c50ab85c223d47de35eafb9e931cf426dc455866ea88f49d51003b82bf5efc7e6
+tag: 0acf8955d654b84874201a21542d1b2a
+result: valid
+
+id: 208
+comment:
+flags: Pseudorandom
+iv: 2c933d7590ff4058e22f7e5b
+key: f8ac92d206df1da3ada5e906806252a78262e51e00a7ce0b
+msg: 44ac8c525484528958ecfee09ed44ec0df828a61
+ct: 971445256332bf87268538e10bb470f11df912e5
+aad: ff2771b5c817a5e1326cb907d5384db2861a3295109e678b553ba14a5a99005fe0d6dc6d73178b75d348b6d9c1a8b6983e20cf2b23161cc88b02752cba166f36ebb433d7b429ff5f590758d3ba5696f7268caa55b0e5fbfff498aa77ec79115c679b7df6b118cf4c51a3185f9d6177de145be885ca5e1b355a4a21b6b0b7928c6e70d6cfee65a3d17758e08012f088b28e381e8abc6e15471d580036bb3e78ae1f976caa660ead300c4d0f50d04fa07088643361ac8c634d4c375827be900d62f860f9089c5dbc5ad02f9cab9dd49a324c960b259ab839de45896c6049eb71f4a056d937a90afac1f52e7c73c24ca341306c32a016cbe40c7478de24ec8c7f6f
+tag: 41a6af58f67c6cc4fc6f55189f68cdac
+result: valid
+
+id: 209
+comment:
+flags: Pseudorandom
+iv: 12444040caede67285e490d7
+key: 8f27b1c3b3d7023c76ee66c768a3e92d4971e25f729d8788
+msg: 0df6e750092b9ac576dde66006a4cab2116eee21
+ct: c6877b03552e97d9a1e6557f90dc7adde15a2f43
+aad: 58fd02ac23ec7fa5b9460f60bfc85b4bebba70039a8f83261d6cc4f560107c10bc69548a5d6152882fb465fd59fb8164d7c94523c3dd4206d33064f5191bd31f0c48fe03d7460e995c93175b57cb03f58711adc94632031c4305272367b4289c725d9cb7ae9ba996b3a079174508c1eae8162a0bac446c1e53fe0c402b6912dfd6702addccada30a5c010fc22c2c75e43226378ec7f4b3b71ccc71f32ab1adc877cc7b0a180c75d385c0f71a0b291a1cccf4be47e272249d61ffbf059c4f7be74eba07d5e1be3a7438458a611fe58cee4f946e25dee03e6485235566f20ed555be32cd57a94e522d2168eae23c4587371a2d145f418c59e7bbc464a3bd88b8919b
+tag: 2536272bee7446820041854e10b49a03
+result: valid
+
+id: 210
+comment:
+flags: Pseudorandom
+iv: a82a5f561431c689e7c4dc0b
+key: 9755eb909e1c30c2c11d3f106107e7b573c25b9fdb8bc19a
+msg: f8007e074951f11f55e10736b5dd17abff63e87a
+ct: a86df5408463e8baa3198eb8b931a2298cebb097
+aad: e12f568134513a0ea75837571321e6355f7078970184400b1297db21b0cd34c6677852a3079a31f2ae83781270b36a97a28da391605f02b40754501871675616a9a9047f7e3865295120d5d3d329ebcc7a4e24ef8db3efe615c2a9102dfa7a49c370f333c62ac196fb4949c64409492712e3b423faf621443e6d07e76738497e301d41c26a414e8d08ff118d65b6a2d6768d18883c52466b5af58cf8335904a2ebb1c02673c80c285d6771067b0db6e6e93156405bb2f5b61b5be80df0db6ae5fa8a9fc69db80be215a0ae17b808f6a00c52555b4b3188e71ea38ff08583b6cabd0b3f86b44f2a494cf54bb41320bdcd8bebd1e8b566435e9f6b2949e2152c5f721d0490db80f564164dbc6f394933dadd7b98ef28b04f54064f9ab84ea7f6fd92f3bb071eee8b3b924ea9f182e707a06f80c6129485c648a7aec6e00cdbb1ae41fd91273fb8370ea5ac9b19a7fe000b4f45a586dd04e793565226931300eaf900b99d50b7a68e7fc517b581412b2b193cc5d8b02cab61027ceee8701718eae5847b674d68d371775ebd40135a24962165f2f7dbfd7069ad1d8c88f2d2e13bf049e847f6e5198037a90d196d49ee04b08e210ab9967b376cf875b6cc66d77e70a82a0f7f06e20cb2d469b59f2b59e5ed0f27907955d4e4826b5b6ba98d7cb30f1804c6c4350101dc790684811774afc1bdc6a84bae3bd3e2dfe08180f0a509
+tag: 673da04c8ee1bbf2f7be33c7be2d09a5
+result: valid
+
+id: 211
+comment:
+flags: Pseudorandom
+iv: 65aeaa5ed2c63afd95ff522a
+key: d4090019a07de8ff31e98fd1898ffbd8c1001f58269a6433
+msg: abe86098f798946add9b1b078f16358ea0dd0cd1
+ct: 9d0a4e2fcd6ff30cb3ccaaa29f311392e1b43fe4
+aad: 37df311edab4303e9b10dc83a90e8562c55aeb9ab98564437468c6b41d3e08898079c9d818e1ca0f0249ec36c183d26678828f0536cb06a8748709330877155ca9a7f87629868c126b3dfba262e0e5ec2e493ea51e4566a94d825c47792634c8d9944666001e12ad2399a4dded6e2c67830fd527956c02f2eb1bc55991cc8be609b3490c0c2a4063f0f2bd2a3203328ea6816579aed76090809e51175f275286f56e77d0455f9ec45c0ed2f0f454374382a3b2d043862d3ee069d5966cbe017927a8a8aaf5873de038d940375b3a2971d453e646dbbb614246325f1f88639c1e868e43b7868f37cd577f8ce35ff05bc0159992c34b933eb9c50bf9d5257d91b644f0b2658c63010afc9fc49f60a50b6f7ae994d4377313b9e78657cccdf4cdfa5d96eb5e935613a27d109b5c20434ca108f05df5f798d8bb421c3e9dc2f546d1b45050a26f889ae0235d2c39b1ea4b2f3b52672727c9e5da6db731c3539c80d10538e69643c79c681014f84fb3a8356dbafbeb6e8e701c445d524b63b1b8fff49c4fbcf672a07977b9661f472efc508d430cefe8e744f324c22846060c637ada1e83a177ad2520b8ac214b844c506493434f8f1666a0bb6a3f57ec6c4efd3f138fb767d7ef6cac7c9d31db5c954b7a7fd2a87308f997eda1d8ae8cc0c7211ec13fc6fda845eadcd25c7f7a9c69cc38d91439fe7ef153835fd972e218594c2a06
+tag: f35dac665c8bac31f6ab0587615ec1bc
+result: valid
+
+id: 212
+comment:
+flags: Pseudorandom
+iv: 4c48b15143a3f40305c70cd6
+key: 2ca090f0f4ec5afdf4a3cfb253fe2e87771ddd5b0375f567
+msg: 00f6840e9b66ef3b6be01f74dfea1ca408038ef5
+ct: daf4f2eed72c51941e8038e92c5d9272c2b2d97b
+aad: 894fb598d67e5d2d434fd216d38e69631e69c23e488ffbde6e4ff84b10f51563da1c8ca05308fda743af0c55c3714479d0b337b6157c065bf74e9527985a76561843f347f15268f2c9b778b273a6496c0b13dd6bedd7876b336abac4e871584c54c8ab1ee731be17ed0044c82fef47341131f3ce09918dc2920a8b6426ef40a3a539230a28e2636d27e42a2636d016bb58ef8987fb52f066e75e3193a8f98f58f6eb6178bf930cca0ffc5728d67a9e02351051b47abccc8e8afaeff2134c79a08d3c4f596de227f87f48f53f60715054bb59e9640b3f224817ff2453cd685740bbd65f7de9d71d041a90a5146122e1c13bbaf364a7bc30e1827cb962aa409fefcc2d512cef53b3f0059550c5464219b636082768f61296cd1eef8cce71c17c84fd4717e231bb5be272839bd7385c8ef8680100212ecab4430a8bb6fa6599c47ace673409901b0f098b61720920419f033c5efc7cf633047021c8329697a3887ba7d0e4ce8e573c9c055daf285782eb0657ebf4666f4fe078f2fb93323b7151d95af1ffb5bddec2fb1e96b4c70a0b8162224905dd2c0acb9b1c1c332bdd356d05b5fab9813c16f893dcce2a95b0b34d4d9a5997037a90ded22de5e4d0e3e410569d3b010d31ba78843c6b6226f364ecc9695623ce1c1c21bf5734e08c3097d0f32a0624d32b9eb49f7ae61b68c50f5920db675a5a8a73cd288364ec9705db799893
+tag: 5c3fd7da0dfbf67c11acb866caf92a99
+result: valid
+
+id: 213
+comment: Flipped bit 0 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: b5e44c5b2fe90e4c78f358da0d99cb64
+result: invalid
+
+id: 214
+comment: Flipped bit 1 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: b6e44c5b2fe90e4c78f358da0d99cb64
+result: invalid
+
+id: 215
+comment: Flipped bit 7 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: 34e44c5b2fe90e4c78f358da0d99cb64
+result: invalid
+
+id: 216
+comment: Flipped bit 8 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: b4e54c5b2fe90e4c78f358da0d99cb64
+result: invalid
+
+id: 217
+comment: Flipped bit 31 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: b4e44cdb2fe90e4c78f358da0d99cb64
+result: invalid
+
+id: 218
+comment: Flipped bit 32 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: b4e44c5b2ee90e4c78f358da0d99cb64
+result: invalid
+
+id: 219
+comment: Flipped bit 33 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: b4e44c5b2de90e4c78f358da0d99cb64
+result: invalid
+
+id: 220
+comment: Flipped bit 63 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: b4e44c5b2fe90ecc78f358da0d99cb64
+result: invalid
+
+id: 221
+comment: Flipped bit 64 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: b4e44c5b2fe90e4c79f358da0d99cb64
+result: invalid
+
+id: 222
+comment: Flipped bit 71 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: b4e44c5b2fe90e4cf8f358da0d99cb64
+result: invalid
+
+id: 223
+comment: Flipped bit 77 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: b4e44c5b2fe90e4c78d358da0d99cb64
+result: invalid
+
+id: 224
+comment: Flipped bit 80 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: b4e44c5b2fe90e4c78f359da0d99cb64
+result: invalid
+
+id: 225
+comment: Flipped bit 96 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: b4e44c5b2fe90e4c78f358da0c99cb64
+result: invalid
+
+id: 226
+comment: Flipped bit 97 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: b4e44c5b2fe90e4c78f358da0f99cb64
+result: invalid
+
+id: 227
+comment: Flipped bit 103 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: b4e44c5b2fe90e4c78f358da8d99cb64
+result: invalid
+
+id: 228
+comment: Flipped bit 120 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: b4e44c5b2fe90e4c78f358da0d99cb65
+result: invalid
+
+id: 229
+comment: Flipped bit 121 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: b4e44c5b2fe90e4c78f358da0d99cb66
+result: invalid
+
+id: 230
+comment: Flipped bit 126 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: b4e44c5b2fe90e4c78f358da0d99cb24
+result: invalid
+
+id: 231
+comment: Flipped bit 127 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: b4e44c5b2fe90e4c78f358da0d99cbe4
+result: invalid
+
+id: 232
+comment: Flipped bits 0 and 64 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: b5e44c5b2fe90e4c79f358da0d99cb64
+result: invalid
+
+id: 233
+comment: Flipped bits 31 and 63 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: b4e44cdb2fe90ecc78f358da0d99cb64
+result: invalid
+
+id: 234
+comment: Flipped bits 63 and 127 in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: b4e44c5b2fe90ecc78f358da0d99cbe4
+result: invalid
+
+id: 235
+comment: all bits of tag flipped
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: 4b1bb3a4d016f1b3870ca725f266349b
+result: invalid
+
+id: 236
+comment: Tag changed to all zero
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: 00000000000000000000000000000000
+result: invalid
+
+id: 237
+comment: tag changed to all 1
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: ffffffffffffffffffffffffffffffff
+result: invalid
+
+id: 238
+comment: msbs changed in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: 3464ccdbaf698eccf873d85a8d194be4
+result: invalid
+
+id: 239
+comment: lsbs changed in tag
+flags: ModifiedTag
+iv: 505152535455565758595a5b
+key: 000102030405060708090a0b0c0d0e0f1011121314151617
+msg: 202122232425262728292a2b2c2d2e2f
+ct: 458256842dfd297f30bd2f8f15c92db0
+aad:
+tag: b5e54d5a2ee80f4d79f259db0c98ca65
+result: invalid
+
+id: 240
+comment: J0:000102030405060708090a0b0c0d0e0f
+flags: CounterWrap
+iv: 5c2ea9b695fcf6e264b96074d6bfa572
+key: 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: 28e1c5232f4ee8161dbe4c036309e0b3254e9212bef0a93431ce5e5604c8f6a73c18a3183018b770
+aad:
+tag: d5808a1bd11a01129bf3c6919aff2339
+result: valid
+
+id: 241
+comment: J0:00000000000000000000000000000000
+flags: CounterWrap
+iv: 57b3a81f2c36b6b06577ca0fbab8fa8e
+key: 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: cceebeb4fe4cd90c514e52d2327a2ecd75393661006cf2476d8620149aef3d1cdce491fff3e7a7a3
+aad:
+tag: 8132e865b69d64ef37db261f80cbbe24
+result: valid
+
+id: 242
+comment: J0:ffffffffffffffffffffffffffffffff
+flags: CounterWrap
+iv: ce20a7e870696a5e68533c465bad2ba1
+key: 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: 4f4350565d91d9aa8c5f4048550492ad6d6fdabf66da5d1e2af7bfe1a8aadaa0baa3de38a41d9713
+aad:
+tag: 155da6441ec071ef2d8e6cffbacc1c7c
+result: valid
+
+id: 243
+comment: J0:fffffffffffffffffffffffffffffffe
+flags: CounterWrap
+iv: 918e3c19dbdfee2db18156c5b93f3d75
+key: 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: 8316a53167b6de1a7575700693ffef274f4350565d91d9aa8c5f4048550492ad6d6fdabf66da5d1e
+aad:
+tag: 6c574aa6a2490cc3b2f2f8f0ffbc56c4
+result: valid
+
+id: 244
+comment: J0:fffffffffffffffffffffffffffffffd
+flags: CounterWrap
+iv: 717d900b270462b9dbf7e9419e890609
+key: 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: 5175927513e751eb309f45bc2ef225f28316a53167b6de1a7575700693ffef274f4350565d91d9aa
+aad:
+tag: 8082a761e1d755344bf29622144e7d39
+result: valid
+
+id: 245
+comment: J0:000102030405060708090a0bffffffff
+flags: CounterWrap
+iv: ecd52120af240e9b4bf3b9d1eeb49434
+key: 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: 36b3fbecd09178d04527fb37544f5579d20d60a41266f685c48098e1a52804ca387d90709d3268dd
+aad:
+tag: 033e0ef2953ebfd8425737c7d393f89a
+result: valid
+
+id: 246
+comment: J0:000102030405060708090a0bfffffffe
+flags: CounterWrap
+iv: b37bbad104928ae89221d3520c2682e0
+key: 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: 16929b773051f12b0adac95f65e21a7f36b3fbecd09178d04527fb37544f5579d20d60a41266f685
+aad:
+tag: ca448bb7e52e897eca234ef343d057d0
+result: valid
+
+id: 247
+comment: J0:000102030405060708090a0bfffffffd
+flags: CounterWrap
+iv: 538816c3f849067cf8576cd62b90b99c
+key: 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: 6d3faefaf691d58163846f8d4b9ffd5916929b773051f12b0adac95f65e21a7f36b3fbecd09178d0
+aad:
+tag: 84f49740e6757f63dd0df7cb7656d0ef
+result: valid
+
+id: 248
+comment: J0:000102030405060708090a0b7fffffff
+flags: CounterWrap
+iv: d10e631943cd3bdababab2bbd13951c0
+key: 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: d60196c2d14fcf30c0991d2721ddc52d385f407a16691dade82c9023c855fd8e2e8fbb562102f018
+aad:
+tag: 877e15d9889e69a99fcc6d727465c391
+result: valid
+
+id: 249
+comment: J0:000102030405060708090a0b7ffffffe
+flags: CounterWrap
+iv: 8ea0f8e8e87bbfa96368d83833ab4714
+key: 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: 948fbceca12a6e4fabb79b6d965e336fd60196c2d14fcf30c0991d2721ddc52d385f407a16691dad
+aad:
+tag: cd5757626945976ba9f0264bd6bee894
+result: valid
+
+id: 250
+comment: J0:000102030405060708090a0bffff7fff
+flags: CounterWrap
+iv: 7b2df4fbed1de2727eb24898e5deabb9
+key: 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: a1a0120660ff52e6b1700b12c54d2d33b94b00cd7882d8857d84e6e183a1dea6ee85a7da84fbc35d
+aad:
+tag: b015d72da62c81cb4d267253b20db9e5
+result: valid
+
+id: 251
+comment: J0:000102030405060708090a0bffff7ffe
+flags: CounterWrap
+iv: 24836f0a46ab6601a760221b074cbd6d
+key: 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+ct: 5e3434b45edbf0d1f6e02d1144dbf867a1a0120660ff52e6b1700b12c54d2d33b94b00cd7882d885
+aad:
+tag: ee74ccb30d649ebf6916d05a7dbe5696
+result: valid
+
+id: 252
+comment: special case
+flags: SpecialCase
+iv: 00000000000000000000000000000000
+key: 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg: 8d74f1c97243d362577ff376c393d2dc
+ct: 265c42e2b96ea1de9c24f7182e337390
+aad:
+tag: 00000000000000000000000000000000
+result: valid
+
+id: 253
+comment: special case
+flags: SpecialCase
+iv: ffffffffffffffffffffffffffffffff
+key: 00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f
+msg: 884df0e76f3ce227bf9595d103825a46
+ct: 988f47668ea650cbaa6714711abe268d
+aad:
+tag: ffffffffffffffffffffffffffffffff
+result: valid
+
+id: 254
+comment:
+flags: Pseudorandom
+iv: 00c49f4ebb07393f07ebc3825f7b0830
+key: b4cd11db0b3e0b9b34eafd9fe027746976379155e76116afde1b96d21298e34f
+msg:
+ct:
+aad:
+tag: 306fe8c9645cc849823e333a685b90b2
+result: valid
+
+id: 255
+comment:
+flags: Pseudorandom
+iv: 0ad570d8863918fe89124e09d125a271
+key: b7797eb0c1a6089ad5452d81fdb14828c040ddc4589c32b565aad8cb4de3e4a0
+msg: ed
+ct: 3f
+aad:
+tag: fd8f593b83314e33c5a72efbeb7095e8
+result: valid
+
+id: 256
+comment:
+flags: Pseudorandom
+iv: 2a55caa137c5b0b66cf3809eb8f730c4
+key: 4c010d9561c7234c308c01cea3040c925a9f324dc958ff904ae39b37e60e1e03
+msg: 2a093c9ed72b8ff4994201e9f9e010
+ct: 041341078f0439e50b43c991635117
+aad:
+tag: 5b8a2f2da20ef657c903da88ef5f57bb
+result: valid
+
+id: 257
+comment:
+flags: Pseudorandom
+iv: 7ee376910f08f497aa6c3aa7113697fd
+key: e7f7a48df99edd92b81f508618aa96526b279debd9ddb292d385ddbae80b2259
+msg: 5e51dbbb861b5ec60751c0996e00527f
+ct: 469478d448f7e97d755541aa09ad95b0
+aad:
+tag: 254ada5cf662d90c5e11b2bd9c4db4c4
+result: valid
+
+id: 258
+comment:
+flags: Pseudorandom
+iv: 5d1bde6fa0994b33efd8f23f531248a7
+key: 4f84782bfbb64a973c3de3dcfa3430367fd68bc0b4c3b31e5d7c8141ba3e6a67
+msg: 78cb6650a1908a842101ea85804fed00cc56fbdafafba0ef4d1ca607dcae57b6
+ct: cb960201fa5ad41d41d1c2c8037c71d52b72e76b16b589d71b976627c9734c9d
+aad:
+tag: 8dfce16467c3a6ebb3e7242c9a551962
+result: valid
+
+id: 259
+comment: unusual IV size
+flags: LongIv
+iv: b0a73119a97d623806b49d45ddf4c7
+key: 34c74e28182948e03af02a01f46eb4f7
+msg: fe82ba66cf2e265741f2c86c
+ct: 2bc3ef8e7402b4631f48e9be
+aad:
+tag: 4b6f6f5be291a90b9e93a8a82ddbc8d8
+result: valid
+
+id: 260
+comment: unusual IV size
+flags: LongIv
+iv: e22b6b144ab26b5781316e7a42a76202ac4b2278
+key: 55cb7cac77efe18a1ea3b30c65f3f346
+msg: 2f3d11ea32bf5bc72cbe2b8d
+ct: 4fe13ef29f118f85a63188f8
+aad:
+tag: 05975b175316df8045889f43e0c857e0
+result: valid
+
+id: 261
+comment: unusual IV size
+flags: LongIv
+iv: edf93e16294f15eded83808f09320e
+key: 66f75acbd8d3acf7af47d13e8384c2809d6b91503a7f294b
+msg: a900c86b6b7e0e5563f8f826
+ct: 9af1a022c61c4315aa0e923e
+aad:
+tag: 20529bff3c59222ec33353af337b1d40
+result: valid
+
+id: 262
+comment: unusual IV size
+flags: LongIv
+iv: 130c14c839e35b7d56b3350b194b0da342e6b65d
+key: ef2e299dd4ecd7e3b9cc62780922cc2c89f78840564d1276
+msg: 03f59579b14437199583270e
+ct: 073a5291b11df379f31b4f16
+aad:
+tag: 17205999491bd4c1d6c7ec3e56779c32
+result: valid
+
+id: 263
+comment: unusual IV size
+flags: LongIv
+iv: 17ca250fb733877556263223eadde1
+key: e98b0669a645eb14cd06df6968fc5f10edc9f54feed264e3d410cdc61b72ef51
+msg: f384b3ed7b274641f5db60cf
+ct: fc213602aa423b87d7c2a874
+aad:
+tag: 36b15bab6923b17218fe1c24048e2391
+result: valid
+
+id: 264
+comment: unusual IV size
+flags: LongIv
+iv: 0f9d6ed7eef362dfa4a7dfa5c0f74c5b27bd4ebf
+key: 849b3e6b8cdd85bdcfb8eb701aa5522ae2340fbe5214e389622cef76979225c4
+msg: 8c5564e53051c0de273199b4
+ct: c1d76233e8c5042e92bf8d32
+aad:
+tag: 7cf036d235d3b2dd349a8c804b65144a
+result: valid
+
+id: 265
+comment: long IV size
+flags: LongIv
+iv: 365e0b96932b13306f92e9bb23847165bcbf5d35e45a83d75c86ecca70131f4c
+key: 5927bae748bb69d81b5a724e0a165652
+msg: 316bf99bfafc76f1bfc0b03c
+ct: 5348af57fafe2485b43f2bc4
+aad:
+tag: 019a96c5373c031626b6c0300d4cf78b
+result: valid
+
+id: 266
+comment: long IV size
+flags: LongIv
+iv: 967fa7c990eb2becbd450835e28ea3a9000c7216285cfa7696e8c3dac3ce952a1fe638d7c8c73e1d708dce01b5a20fcc9aa011949d2a835f777423c172fa3aa0
+key: dbd3676f293409273f27b375e03793a3
+msg: 625efedb8b7f1aa62238a8f2
+ct: f559b70fe1149cb34406a2c7
+aad:
+tag: 94180ddb7bb1995abe0219eab5ce232f
+result: valid
+
+id: 267
+comment: long IV size
+flags: LongIv
+iv: 494356c3459d60e3a83433c9bcf2c0454a763e496e4ec99bfbe4bbb83a4fda76b542213899dcf5521cd9bbbe5d11545bda44a3f4a681ce2843acea730d83d3930ea30991ee1a68ebf6d1a5a40f9b02a1aab091298df8dd689dc7613bcbff94d35f2ca43377d81618562bcf6573411ec9bc97c5a6276b554054c0fa787073d067
+key: 7e5a39dcda7e066988f19adf4de4d501
+msg: b04729b4adbaac63c2aaf8d8
+ct: 5291dd4da91ccc2e77306d83
+aad:
+tag: a7f7b21a3b7ece509e922647fd905f06
+result: valid
+
+id: 268
+comment: long IV size
+flags: LongIv
+iv: 6fd260bba87339539c37dc68fdc3656f63c83028cb8adcb531085e98bd570c6b735d0cc4b4b924696000a2d893621ae64dcce992b562b89a5285643a08febccbc52243cbfc8d45212e047b00c87c6b6bf175f8bb678ec55c1091315cbecb8b85700f4a4653623fb78e63cfff7d6235e48e9832c9f0716d10992fc5b0ad4e6972bbeeb1ad670cd7ec8fac82e07ea5a64f9761a39714aaa73affd2cb190a7ac2df5e5dcea6812ae2c872c7ac70453c5e7ec4d0b5b18c6ff3bfb9ae15fea44cf392615b80034edae596b8821f97fca58d167fb44a093b0c009a0bd5631355b0cb25d93ba9b79b006301d99db657e801933fc2764a0ce650eaf5a1299efe60cb53b634
+key: eac3f28cd937ff29eb6158a3721b5145
+msg: 098912a302773377b9c26ac3
+ct: e3be947153a26a3a54e3015c
+aad:
+tag: fd042bdde22f67c4fd298d5dc0867606
+result: valid
+
+id: 269
+comment: long IV size
+flags: LongIv
+iv: 36e4b381574d171c7769a788cbc147224fabd8b773f16b8ae84d8f2603aaa440
+key: 8f9ebc67a9a6430c2b0ceeaf983e1356964bb928635b9ca4
+msg: a3a96ee94f94caa81ebcd66d
+ct: 8c2a9823a3b3d413be696387
+aad:
+tag: faaf01ceb40a7e145e8fe65aa9af58c0
+result: valid
+
+id: 270
+comment: long IV size
+flags: LongIv
+iv: 90743bd5d794d52ac848b7e2384545a25846acf143be84c0ead0432fcf3172631cf58d0ca78571c03053c1e1b85ed79cb5303d0e3a98ff4f56c4f0a5eb4f0eac
+key: f4bbdfd06f7fb1434880e4166d38d56e02a3f0df0d5301ce
+msg: 39d2abe6697f17ec27f2a39c
+ct: a660ea5bf07a78fea0120173
+aad:
+tag: 7404fc7b7354694428236f203c130244
+result: valid
+
+id: 271
+comment: long IV size
+flags: LongIv
+iv: fbb3eab379c9b8689dc30b0713690e55d51c956ca36fbcc73eeeee16a46d7c41a7a9626e68e25d685c008c19d3b2b1792bdc99c35441a6fcac35e0d6446dd914f543abd9ecd6b0cb5201c243026c4f13641d67c8d8cd5114b6e11ebbc6b1dee2a18db2150a5a575dcd21648e0337dadbccd3deffd6d979e03e6b9ddfee0abdc2
+key: 1761c77798ef9cdfa40553f34614fe7402212087f0509411
+msg: 35ca4eb463a2000138210b4d
+ct: f400132ff38c04ed747dde34
+aad:
+tag: ca1534e7dd0336bbb32a79830c71a447
+result: valid
+
+id: 272
+comment: long IV size
+flags: LongIv
+iv: 3569fca7c9d06e2a03fed1aac2484fd4416ca07d55ecbb333ec674f0ea5c6e75a10dfb9c738b69dab2eda10ada721a61c7f02b7e7f79e8a9e2dc36b3fdf609e436054c82a774ec617dceec84a577037ff1a3f120d9818d042063acb36c9584e81ec94f11f1ee240f2e45e944694a9c8e535acbb01d93958411cff68e3d32f8931746a4a0cece65e93c51c70b3111034b6867b407e0147f97c576d3ed8cec7e8ec26e95643e46e97ea3595c9c3172b4856f2d2b6dc8564666ddac92c794ffb2d4dc7f461761f0e326650f48d327604e095bd8754072116c96360d09f010ac2f39eb96b227f3d738deb756c8699460d88cf716170ae15267b14f4a89164720f1c602
+key: f795ece7de1881fbc6843eb740f812e41e3fc49ff6c7b940
+msg: 22dbd8037aa05b14cf81dd23
+ct: 13a95a06c1bed4845af9c701
+aad:
+tag: 03379836b0c82f64a1bccdcd763acbbc
+result: valid
+
+id: 273
+comment: long IV size
+flags: LongIv
+iv: e826a79361f9d582b64450e3edc82589487853d5b22feaa0c889875bd0d87cd4
+key: ee4171917d2337496812a2784d6a71300e6b8c1ac3b1ef58cee77c229aeaf2c5
+msg: 94d2f8697facaaa191ba617a
+ct: a295c2cb27ce23d26874ade1
+aad:
+tag: 04650a78bbb61db337c9c32aa3e7b6fa
+result: valid
+
+id: 274
+comment: long IV size
+flags: LongIv
+iv: ec51ee18cfb46897d3666c7df35c29ca5d898241c4a34f893eb1db5d5c6b76e24617459d1153868154437a0e95aa3c26e956b494a52dd5ac3b9331116c7c775f
+key: 132c59b4bcb8afb31637734a81105bb2c9878f320ace9076d5fd7c5d216c8d12
+msg: 12c7be00facda49596e19134
+ct: 9cdcfc3aaa8d466f25588e4b
+aad:
+tag: 7e80f51e7180f1cd3ba84349888fcd5c
+result: valid
+
+id: 275
+comment: long IV size
+flags: LongIv
+iv: 7d08b226b4a5d03f6f8cb3a3cb8d1ce31b059dc5112385275e38a15c97e0f24022b249a5f7019ea577198cb26ac64e82b2b04681537c4198775a523b0e6494b84febaef3399b35c27b0969fa43572bf5827a763aac1af69526f37e38acb5d354f2b68487f275f4361ed39073f7dd6653ac17c0794118a0cf143293ac0be66229
+key: 7b0b12491901d62d097fa26dc71e15cfacafa3226719e47126d99c79d98ec222
+msg: c80312590700c3bbfacd1a40
+ct: 3f3c151e984d059462f9e5a0
+aad:
+tag: e559f5f755aa292171cc35fbf911a64f
+result: valid
+
+id: 276
+comment: long IV size
+flags: LongIv
+iv: 92c2cee7e9138b186da51f146fb21fd5b491f1a19eef61d4ed14ce6b21b04fdb6ff8ebb60fddc55926e7bda2a8f35c610bb795232412739d6c2d74458ef5a1a1cde9bf17e47e3b00db0b0504d56dc8b8d3de23f7c3a5d52e8d0aab1e64405aaa852ec2dd667ed9c1fd8dc1fdbbc8712c7a38f30faeab594f33897b41b1720f3c2f954ed91ca450d82c3dcd35858c608ad42f36832e56b04821a132f72e0da7b62cbd3925250f64fbb3f5c4783495893097adc09a32d776e04bf72558d37830b372341f6536d8ee9df4a82e4074e7774ab6917a04fa8c499eb4b46a92def365da8b5eb1e0b438779507d1f5272a6e8629a3f9c7bd4862c5691ee8b56bfe292deb4e
+key: 3bc3bf39d0d5ffd94cca2b45c678a2d049151ed2babc713be53cb66f54a16337
+msg: 8125ee7637d7d0e03bbacf35
+ct: 5496ae94c3322ebf959ea9a9
+aad:
+tag: 70717cc00fd1ffa59bb04329226a0c0a
+result: valid
+
+id: 277
+comment: small IV sizes
+flags: SmallIv
+iv: 80
+key: 59a284f50aedd8d3e2a91637d3815579
+msg:
+ct:
+aad:
+tag: af498f701d2470695f6e7c8327a2398b
+result: valid
+
+id: 278
+comment: small IV sizes
+flags: SmallIv
+iv: 9d
+key: fec58aa8cf06bfe05de829f27ec77693
+msg: f2d99a9f893378e0757d27c2e3a3101b
+ct: 0a24612a9d1cbe967dbfe804bf8440e5
+aad:
+tag: 96e6fd2cdc707e3ee0a1c90d34c9c36c
+result: valid
+
+id: 279
+comment: small IV sizes
+flags: SmallIv
+iv: 0f2f
+key: 88a972cce9eaf5a7813ce8149d0c1d0e
+msg:
+ct:
+aad:
+tag: 4ccf1efb4da05b4ae4452aea42f5424b
+result: valid
+
+id: 280
+comment: small IV sizes
+flags: SmallIv
+iv: 8760
+key: b43967ee933e4632bd6562ba1201bf83
+msg: 5a6ad6db70591d1e520b0122f05021a0
+ct: ba3e7f8b2999995c7fc4006ca4f475ff
+aad:
+tag: 98f47a5279cebbcac214515710f6cd8a
+result: valid
+
+id: 281
+comment: small IV sizes
+flags: SmallIv
+iv: cc851957
+key: 4e9a97d3ed54c7b54610793ab05052e1
+msg:
+ct:
+aad:
+tag: e574b355bda2980e047e584feb1676ca
+result: valid
+
+id: 282
+comment: small IV sizes
+flags: SmallIv
+iv: 7b5faeb2
+key: d83c1d7a97c43f182409a4aa5609c1b1
+msg: c8f07ba1d65554a9bd40390c30c5529c
+ct: 1b84baea9df1e65bee7b49e4a8cda1ec
+aad:
+tag: 5c0bb79d8240041edce0f94bd4bb384f
+result: valid
+
+id: 283
+comment: small IV sizes
+flags: SmallIv
+iv: 4ad80c2854fb
+key: c6a705677affb49e276d9511caa46145
+msg:
+ct:
+aad:
+tag: 1e2ed72af590cafb8647d185865f5463
+result: valid
+
+id: 284
+comment: small IV sizes
+flags: SmallIv
+iv: d1dafc8de3e3
+key: eba7699b56cc0aa2f66a2a5be9944413
+msg: d021e53d9098a2df3d6b903cdad0cd9c
+ct: 18291aa8dc7b07448aa8f71bb8e380bf
+aad:
+tag: 9c0e22e5c41b1039ff5661ffaefa8e0f
+result: valid
+
+id: 285
+comment: small IV sizes
+flags: SmallIv
+iv: 40bcc315dec88bf326cc
+key: 1e6c6214a6a5dd5b628c71de07788137
+msg:
+ct:
+aad:
+tag: 6f539a125a2f4fd214597e2f981efe6e
+result: valid
+
+id: 286
+comment: small IV sizes
+flags: SmallIv
+iv: 5d4bf58798fac351a399
+key: fc93582fa1f8b58cc9e80dd583e9bf8b
+msg: 866d5e1b0aa29004e51ea87de86e3c05
+ct: 91c20598dcbd90998c9a7d6b1e57321f
+aad:
+tag: b071203f3da17c19ad87a40db08b65f5
+result: valid
+
+id: 287
+comment: small IV sizes
+flags: SmallIv
+iv: cb
+key: c70ce38e84e5f53ed41c3f0d2ca493412ad32cb04c6e2efa
+msg:
+ct:
+aad:
+tag: 08d96edb5e22874cd10cb2256ca04bc6
+result: valid
+
+id: 288
+comment: small IV sizes
+flags: SmallIv
+iv: 0f
+key: 74c816b83dfd287210a3e2c6da8d3053bbfbd9b156d3fdd8
+msg: f2b7b2c9b312cf2af78f003df15c8e19
+ct: 6c5e796ba9a3ddc64f401e68d135101d
+aad:
+tag: 96a132ed43924e98feb888ff682bdaef
+result: valid
+
+id: 289
+comment: small IV sizes
+flags: SmallIv
+iv: 75e5
+key: cbf45ba488932aea1a10e5862f92e4a7e277bda9f34af6d0
+msg:
+ct:
+aad:
+tag: 1f0d23070fcd748e25bf6454f5c9136e
+result: valid
+
+id: 290
+comment: small IV sizes
+flags: SmallIv
+iv: 8989
+key: e1c0446f11ae6aa4fa254f9a846fc6e13e45e537e47f2042
+msg: 3a2f5ad0eb216e546e0bcaa377b6cbc7
+ct: 550b48a43e821fd76f49f0f1a897aead
+aad:
+tag: f6e0a979481f9957ddad0f21a777a73a
+result: valid
+
+id: 291
+comment: small IV sizes
+flags: SmallIv
+iv: 68d7fc38
+key: 567563bf4cf154902275a53bc57cd6dd7b370d27011bdac8
+msg:
+ct:
+aad:
+tag: 1475563e3212f3b5e40062569afd71e3
+result: valid
+
+id: 292
+comment: small IV sizes
+flags: SmallIv
+iv: bb9d2aa3
+key: 834d0bb601170865a78139428a1503695a6a291ebd747cd1
+msg: 6f79e18b4acd5a03d3a5f7e1a8d0f183
+ct: 309133e76159fe8a41b20843486511ab
+aad:
+tag: 03ab26993b701910a2e8ecccd2ba9e52
+result: valid
+
+id: 293
+comment: small IV sizes
+flags: SmallIv
+iv: a984bdcdcae2
+key: 99fb18f5ba430bb9ea942968ecb799b43406e1af4b6425a1
+msg:
+ct:
+aad:
+tag: d7b9a6b58a97982916e83219fbf71b1e
+result: valid
+
+id: 294
+comment: small IV sizes
+flags: SmallIv
+iv: 52aa01e0d0d6
+key: b77b242aa0d51c92fda013e0cb0ef2437399ace5d3f507e4
+msg: 4ba541a9914729216153801340ab1779
+ct: e08261e46eaf90d978ea8f7889bccd4f
+aad:
+tag: c052a55df3926a50990a532efe3d80ec
+result: valid
+
+id: 295
+comment: small IV sizes
+flags: SmallIv
+iv: d1c61cf8532531b5
+key: d74599b3d2db81653de43b52fc994c50d0be759fab87c33a
+msg:
+ct:
+aad:
+tag: f94f2049a6560c470b3a7ca7bbc31a3d
+result: valid
+
+id: 296
+comment: small IV sizes
+flags: SmallIv
+iv: 8f075cbcda9831c3
+key: 0b177198c8b419bf74acc3bc65b5fb3d09a915ff71add754
+msg: c4b1e05ca3d591f9543e64de3fc682ac
+ct: 3c6ec0ab1b827bf238a5384fb7e212ce
+aad:
+tag: 7db7402224fd583e312bc0e61cf11366
+result: valid
+
+id: 297
+comment: small IV sizes
+flags: SmallIv
+iv: bf9026d3ddaa37e7f180
+key: 172f22f2e59364dc418cd751dfa8444ae18644c0f9a2be84
+msg:
+ct:
+aad:
+tag: a8dc52c779611a7028b188615c9a34eb
+result: valid
+
+id: 298
+comment: small IV sizes
+flags: SmallIv
+iv: 85fdc81afd9f4828177e
+key: 4c41104d3f40265f9e35c320a01e7876c31400a0bd4d7092
+msg: ba7cd07dfd8b5cf6ffd3ddb7635612c6
+ct: 2d8dc37ece9cda05dd0977112dd864c5
+aad:
+tag: abee97e6f26d5c97e36fcad760b2e6c6
+result: valid
+
+id: 299
+comment: small IV sizes
+flags: SmallIv
+iv: a9
+key: 8f9a38c1014966e4d9ae736139c5e79b99345874f42d4c7d2c81aa6797c417c0
+msg:
+ct:
+aad:
+tag: 2a268bf3a75fd7b00ba230b904bbb014
+result: valid
+
+id: 300
+comment: small IV sizes
+flags: SmallIv
+iv: b3
+key: 144cd8279229e8bb2de99d24e615306663913fe9177fcd270fafec493d43bca1
+msg: 976229f5538f9636476d69f0c328e29d
+ct: 7bea30ecc2f73f8e121263b37966954c
+aad:
+tag: 8bbad4adc54b37a2b2f0f6e8617548c9
+result: valid
+
+id: 301
+comment: small IV sizes
+flags: SmallIv
+iv: c332
+key: 7d31861f9d3536e14016a3216b1042e0d2f7d4614314268b6f834ec7f38bbb65
+msg:
+ct:
+aad:
+tag: 1d978a693120c11f6d51a3ed88cd4ace
+result: valid
+
+id: 302
+comment: small IV sizes
+flags: SmallIv
+iv: da6c
+key: 22b35fe9623ee11f8b60b6d22db3765b666ed972fa7ccd92b45f22deee02cab1
+msg: 5341c78e4ce5bf8fbc3e077d1990dd5d
+ct: 9c39f5b110361e9a770cc5e8b0f444bb
+aad:
+tag: b63ff43c12073ec5572b1be70f17e231
+result: valid
+
+id: 303
+comment: small IV sizes
+flags: SmallIv
+iv: 6b30145e
+key: c224e0bba3d7a99165f7996b67a0fce3e12f2c01179b197b69b7e628bca92096
+msg:
+ct:
+aad:
+tag: ae6f7c9a29f0d8204ca50b14a1e0dcf2
+result: valid
+
+id: 304
+comment: small IV sizes
+flags: SmallIv
+iv: 5110604c
+key: 093eb12343537ee8e91c1f715b862603f8daf9d4e1d7d67212a9d68e5aac9358
+msg: 33efb58c91e8c70271870ec00fe2e202
+ct: f73f72f976a296ba3ca94bc6eb08cd46
+aad:
+tag: b824c33c13f289429659aa017c632f71
+result: valid
+
+id: 305
+comment: small IV sizes
+flags: SmallIv
+iv: d4d857510888
+key: 98e6f8ab673e804e865e32403a6551bf807a959343c60d34559360bc295ecb5b
+msg:
+ct:
+aad:
+tag: 3db16725fafc828d414ab61c16a6c38f
+result: valid
+
+id: 306
+comment: small IV sizes
+flags: SmallIv
+iv: 1bdcd44b663e
+key: 0bd0e8e7781166e1d876dec8fad34ba95b032a27cac0551595116091005947b7
+msg: 91222263b12cf5616a049cbe29ab9b5b
+ct: ed463f4f43336af3f4d7e08770201145
+aad:
+tag: c8fc39906aca0c64e14a43ff750abd8a
+result: valid
+
+id: 307
+comment: small IV sizes
+flags: SmallIv
+iv: 0d10c5c84b88d688
+key: 61ba694897925d1b4174d40401469c3ef267cdb9f829edb1a10618c16d666059
+msg:
+ct:
+aad:
+tag: 1311f9f830d729c189b74ec4f9080fa1
+result: valid
+
+id: 308
+comment: small IV sizes
+flags: SmallIv
+iv: 04102199ef21e1df
+key: 115884f693b155563e9bfb3b07cacb2f7f7caa9bfe51f89e23feb5a9468bfdd0
+msg: 82e3e604d2be8fcab74f638d1e70f24c
+ct: 7e0dd6c72aec49f89cc6a80060c0b170
+aad:
+tag: af68a37cfefecc4ab99ba50a5353edca
+result: valid
+
+id: 309
+comment: small IV sizes
+flags: SmallIv
+iv: ff3914982be30b3b2112
+key: 44ab204d150adb17f83d1e5205b6e1419673fadee610fb9a38185a96741021eb
+msg:
+ct:
+aad:
+tag: f187b281c9fbb24cca241227d0b5d164
+result: valid
+
+id: 310
+comment: small IV sizes
+flags: SmallIv
+iv: 7c3c42fa17347e1df797
+key: d3b44b8dfc3530404a63b3ca04cc71cfc71a5538448b2625c981856cb7daed0f
+msg: 1d1775579656f7f6c6891401d733e2ab
+ct: 684a6f58762e591733e9e7fe7f5722a2
+aad:
+tag: 1ce163444dc3754c39d556cc3994b7da
+result: valid
+
+id: 311
+comment: 0 size IV is not valid
+flags: ZeroLengthIv
+iv:
+key: 8f3f52e3c75c58f5cb261f518f4ad30a
+msg:
+ct:
+aad:
+tag: cf71978ffcc778f3c85ac9c31b6fe191
+result: invalid
+
+id: 312
+comment: 0 size IV is not valid
+flags: ZeroLengthIv
+iv:
+key: 2a4bf90e56b70fdd8649d775c089de3b
+msg: 324ced6cd15ecc5b3741541e22c18ad9
+ct: 00a29f0a5e2e7490279d1faf8b881c7b
+aad:
+tag: a2c7e8d7a19b884f742dfec3e76c75ee
+result: invalid
+
+id: 313
+comment: 0 size IV is not valid
+flags: ZeroLengthIv
+iv:
+key: 0b18d21337035c7baa08211b702fa780ac7c09be8f9ed11f
+msg:
+ct:
+aad:
+tag: ca69a2eb3a096ea36b1015d5dffff532
+result: invalid
+
+id: 314
+comment: 0 size IV is not valid
+flags: ZeroLengthIv
+iv:
+key: ba76d594a6df915bb7ab7e6d1a8d024b2796336c1b8328a9
+msg: d62f302742d61d823ea991b93430d589
+ct: 509b0658d09f7a5bb9db43b70c8387f7
+aad:
+tag: 2c9488d53a0b2b5308c2757dfac7219f
+result: invalid
+
+id: 315
+comment: 0 size IV is not valid
+flags: ZeroLengthIv
+iv:
+key: 3f8ca47b9a940582644e8ecf9c2d44e8138377a8379c5c11aafe7fec19856cf1
+msg:
+ct:
+aad:
+tag: 1726aa695fbaa21a1db88455c670a4b0
+result: invalid
+
+id: 316
+comment: 0 size IV is not valid
+flags: ZeroLengthIv
+iv:
+key: 7660d10966c6503903a552dde2a809ede9da490e5e5cc3e349da999671809883
+msg: c314235341debfafa1526bb61044a7f1
+ct: 7772ea358901f571d3d35c19497639d9
+aad:
+tag: 8fe0520ad744a11f0ccfd228454363fa
+result: invalid
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/icp_aes_ccm.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/icp_aes_ccm.ksh
new file mode 100755
index 000000000000..18bb8519fb2d
--- /dev/null
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/icp_aes_ccm.ksh
@@ -0,0 +1,27 @@
+#!/bin/ksh -p
+#
+# CDDL HEADER START
+#
+# This file and its contents are supplied under the terms of the
+# Common Development and Distribution License ("CDDL"), version 1.0.
+# You may only use this file in accordance with the terms of version
+# 1.0 of the CDDL.
+#
+# A full copy of the text of the CDDL should have accompanied this
+# source. A copy of the CDDL is also available via the Internet at
+# http://www.illumos.org/license/CDDL.
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright (c) 2025, Rob Norris <robn@despairlabs.com>
+#
+
+. $STF_SUITE/include/libtest.shlib
+
+log_assert "ICP passes test vectors for AES-CCM"
+
+log_must crypto_test -c $STF_SUITE/tests/functional/crypto/aes_ccm_test.txt
+
+log_pass "ICP passes test vectors for AES-CCM"
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/icp_aes_gcm.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/icp_aes_gcm.ksh
new file mode 100755
index 000000000000..69f02db35c6d
--- /dev/null
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/crypto/icp_aes_gcm.ksh
@@ -0,0 +1,27 @@
+#!/bin/ksh -p
+#
+# CDDL HEADER START
+#
+# This file and its contents are supplied under the terms of the
+# Common Development and Distribution License ("CDDL"), version 1.0.
+# You may only use this file in accordance with the terms of version
+# 1.0 of the CDDL.
+#
+# A full copy of the text of the CDDL should have accompanied this
+# source. A copy of the CDDL is also available via the Internet at
+# http://www.illumos.org/license/CDDL.
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright (c) 2025, Rob Norris <robn@despairlabs.com>
+#
+
+. $STF_SUITE/include/libtest.shlib
+
+log_assert "ICP passes test vectors for AES-GCM"
+
+log_must crypto_test -c $STF_SUITE/tests/functional/crypto/aes_gcm_test.txt
+
+log_pass "ICP passes test vectors for AES-GCM"
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/dedup/dedup_prune.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/dedup/dedup_prune.ksh
new file mode 100755
index 000000000000..44dbecafd195
--- /dev/null
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/dedup/dedup_prune.ksh
@@ -0,0 +1,96 @@
+#!/bin/ksh -p
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or https://opensource.org/licenses/CDDL-1.0.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright (c) 2025, Klara Inc.
+#
+
+# DESCRIPTION:
+# Verify that zpool ddtprune successfully reduces the number of entries
+# in the DDT.
+#
+# STRATEGY:
+# 1. Create a pool with dedup=on
+# 2. Add duplicate entries to the DDT
+# 3. Verify ddtprune doesn't remove duplicate entries
+# 4. Convert some entries to non-duplicate
+# 5. Verify ddtprune removes non-duplicate entries
+#
+
+. $STF_SUITE/include/libtest.shlib
+. $STF_SUITE/tests/functional/events/events_common.kshlib
+
+verify_runnable "both"
+
+log_assert "Verify DDT pruning correctly removes non-duplicate entries"
+
+# We set the dedup log txg interval to 1, to get a log flush every txg,
+# effectively disabling the log. Without this it's hard to predict when
+# entries appear in the DDT ZAP
+log_must save_tunable DEDUP_LOG_TXG_MAX
+log_must set_tunable32 DEDUP_LOG_TXG_MAX 1
+
+function cleanup
+{
+ if poolexists $TESTPOOL ; then
+ destroy_pool $TESTPOOL
+ fi
+ log_must restore_tunable DEDUP_LOG_TXG_MAX
+}
+
+function ddt_entries
+{
+ typeset -i entries=$(zpool status -D $TESTPOOL | \
+ grep "dedup: DDT entries" | awk '{print $4}')
+
+ echo ${entries}
+}
+
+log_onexit cleanup
+
+log_must zpool create -f -o feature@block_cloning=disabled $TESTPOOL $DISKS
+
+log_must zfs create -o recordsize=512 -o dedup=on $TESTPOOL/$TESTFS
+typeset mountpoint=$(get_prop mountpoint $TESTPOOL/$TESTFS)
+log_must dd if=/dev/urandom of=$mountpoint/f1 bs=512k count=1
+log_must cp $mountpoint/f1 $mountpoint/f2
+sync_pool $TESTPOOL
+entries=$(ddt_entries)
+log_note "ddt entries before: $entries"
+
+log_must zpool ddtprune -p 100 $TESTPOOL
+sync_pool $TESTPOOL
+new_entries=$(ddt_entries)
+[[ "$entries" -eq "$new_entries" ]] || \
+ log_fail "DDT entries changed from $entries to $new_entries"
+
+log_must truncate -s 128k $mountpoint/f2
+sync_pool $TESTPOOL
+sleep 1
+log_must zpool ddtprune -p 100 $TESTPOOL
+sync_pool $TESTPOOL
+
+new_entries=$(ddt_entries)
+[[ "$((entries / 4))" -eq "$new_entries" ]] || \
+ log_fail "DDT entries did not shrink enough: $entries -> $new_entries"
+
+
+log_pass "DDT pruning correctly removes non-duplicate entries"
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/dedup/dedup_zap_shrink.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/dedup/dedup_zap_shrink.ksh
new file mode 100755
index 000000000000..5f2352937745
--- /dev/null
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/dedup/dedup_zap_shrink.ksh
@@ -0,0 +1,82 @@
+#! /bin/ksh -p
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or https://opensource.org/licenses/CDDL-1.0.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright (c) 2024, 2025, Klara Inc.
+#
+
+. $STF_SUITE/include/libtest.shlib
+
+#
+# DESCRIPTION:
+# Create a large number of entries in the DDT. Then remove all entries and
+# check that the DDT zap was shrunk. Use zdb to check that the zap object
+# contains only one leaf block using zdb.
+#
+
+verify_runnable "global"
+
+log_assert "Create a large number of entries in the DDT. " \
+ "Ensure DDT ZAP object shrank after removing entries."
+
+# We set the dedup log txg interval to 1, to get a log flush every txg,
+# effectively disabling the log. Without this it's hard to predict when
+# entries appear in the DDT ZAP
+log_must save_tunable DEDUP_LOG_TXG_MAX
+log_must set_tunable32 DEDUP_LOG_TXG_MAX 1
+
+function cleanup
+{
+ if poolexists $TESTPOOL ; then
+ destroy_pool $TESTPOOL
+ fi
+ log_must restore_tunable DEDUP_LOG_TXG_MAX
+}
+
+log_onexit cleanup
+
+log_must create_pool $TESTPOOL $DISKS
+log_must zfs create -o dedup=sha256 -o recordsize=512 $TESTPOOL/$TESTFS
+typeset mountpoint=$(get_prop mountpoint $TESTPOOL/$TESTFS)
+
+log_must dd if=/dev/urandom of=$mountpoint/file bs=512k count=1
+sync_pool $TESTPOOL
+
+zap_obj=$(zdb -DDD $TESTPOOL | grep "DDT-sha256-zap-unique" | sed -n 's/.*object=//p')
+
+nleafs=$(zdb -dddd $TESTPOOL "$zap_obj" | grep "Leaf blocks:" | awk -F\: '{print($2);}')
+log_must test 1 -lt $nleafs
+
+nleafs_old=$nleafs
+
+log_must truncate -s 512 $mountpoint/file
+sync_pool $TESTPOOL
+nleafs=$(zdb -dddd $TESTPOOL "$zap_obj" | grep "Leaf blocks:" | awk -F\: '{print($2);}')
+log_must test $nleafs -lt $nleafs_old
+
+log_must zpool export $TESTPOOL
+log_must zpool import $TESTPOOL
+
+nleafs=$(zdb -dddd $TESTPOOL "$zap_obj" | grep "Leaf blocks:" | awk -F\: '{print($2);}')
+log_must test $nleafs -lt $nleafs_old
+
+log_pass "ZAP object shrank after removing entries."
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/fault/suspend_resume_single.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/fault/suspend_resume_single.ksh
index 0dc5584e4fd5..5d7583307cf6 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/fault/suspend_resume_single.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/fault/suspend_resume_single.ksh
@@ -26,13 +26,14 @@
. $STF_SUITE/include/libtest.shlib
-DATAFILE="$TMPDIR/datafile"
+DATAFILE=$(mktemp)
function cleanup
{
+ zpool clear $TESTPOOL
destroy_pool $TESTPOOL
unload_scsi_debug
- rm -f $DATA_FILE
+ rm -f $DATAFILE
}
log_onexit cleanup
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/redacted_send/redacted_panic.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/redacted_send/redacted_panic.ksh
index a2438c2cd731..7e4f3f081477 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/redacted_send/redacted_panic.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/redacted_send/redacted_panic.ksh
@@ -28,7 +28,7 @@ typeset ds_name="panic"
typeset sendfs="$POOL/$ds_name"
typeset recvfs="$POOL2/$ds_name"
typeset clone="$POOL/${ds_name}_clone"
-typeset stream=$(mktemp $TEST_BASE_DIR/stream.XXXX)
+typeset stream=$(mktemp -t stream.XXXX)
function cleanup
{
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_check_space.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_check_space.ksh
index dec692ada47f..da953c0793ea 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_check_space.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_check_space.ksh
@@ -21,24 +21,24 @@
. $STF_SUITE/include/libtest.shlib
. $STF_SUITE/tests/functional/removal/removal.kshlib
-TMPDIR=${TMPDIR:-$TEST_BASE_DIR}
-log_must mkfile $MINVDEVSIZE $TMPDIR/dsk1
-log_must mkfile $MINVDEVSIZE $TMPDIR/dsk2
-DISKS="$TMPDIR/dsk1 $TMPDIR/dsk2"
-REMOVEDISK=$TMPDIR/dsk1
+DISKDIR=$(mktemp -d)
+log_must mkfile $MINVDEVSIZE $DISKDIR/dsk1
+log_must mkfile $MINVDEVSIZE $DISKDIR/dsk2
+DISKS="$DISKDIR/dsk1 $DISKDIR/dsk2"
+REMOVEDISK=$DISKDIR/dsk1
log_must default_setup_noexit "$DISKS"
function cleanup
{
default_cleanup_noexit
- log_must rm -f $DISKS
+ log_must rm -rf $DISKDIR
}
log_onexit cleanup
# Write a little more than half the pool.
log_must dd if=/dev/urandom of=/$TESTDIR/$TESTFILE0 bs=$((2**20)) \
count=$((MINVDEVSIZE / (1024 * 1024)))
-log_mustnot zpool remove $TESTPOOL $TMPDIR/dsk1
+log_mustnot zpool remove $TESTPOOL $DISKDIR/dsk1
log_pass "Removal will not succeed if insufficient space."
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_multiple_indirection.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_multiple_indirection.ksh
index 6c52fd7819ae..f6e229c6ae24 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_multiple_indirection.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_multiple_indirection.ksh
@@ -44,18 +44,18 @@
# that the files contents remain the same across transfers.
#
-TMPDIR=${TMPDIR:-$TEST_BASE_DIR}
-log_must mkfile $(($MINVDEVSIZE * 2)) $TMPDIR/dsk1
-log_must mkfile $(($MINVDEVSIZE * 2)) $TMPDIR/dsk2
-DISKS="$TMPDIR/dsk1 $TMPDIR/dsk2"
-REMOVEDISK=$TMPDIR/dsk1
+DISKDIR=$(mktemp -d)
+log_must mkfile $(($MINVDEVSIZE * 2)) $DISKDIR/dsk1
+log_must mkfile $(($MINVDEVSIZE * 2)) $DISKDIR/dsk2
+DISKS="$DISKDIR/dsk1 $DISKDIR/dsk2"
+REMOVEDISK=$DISKDIR/dsk1
log_must default_setup_noexit "$DISKS"
function cleanup
{
default_cleanup_noexit
- log_must rm -f $DISKS
+ log_must rm -rf $DISKDIR
# reset REMOVE_MAX_SEGMENT to 1M
set_tunable32 REMOVE_MAX_SEGMENT 1048576
@@ -71,19 +71,19 @@ FILE_CONTENTS=$(<$TESTDIR/$TESTFILE0)
log_must [ "x$(<$TESTDIR/$TESTFILE0)" = "x$FILE_CONTENTS" ]
for i in {1..10}; do
- log_must zpool remove $TESTPOOL $TMPDIR/dsk1
+ log_must zpool remove $TESTPOOL $DISKDIR/dsk1
log_must wait_for_removal $TESTPOOL
- log_mustnot vdevs_in_pool $TESTPOOL $TMPDIR/dsk1
- log_must zpool add $TESTPOOL $TMPDIR/dsk1
+ log_mustnot vdevs_in_pool $TESTPOOL $DISKDIR/dsk1
+ log_must zpool add $TESTPOOL $DISKDIR/dsk1
log_must zinject -a
log_must dd if=$TESTDIR/$TESTFILE0 of=/dev/null
log_must [ "x$(<$TESTDIR/$TESTFILE0)" = "x$FILE_CONTENTS" ]
- log_must zpool remove $TESTPOOL $TMPDIR/dsk2
+ log_must zpool remove $TESTPOOL $DISKDIR/dsk2
log_must wait_for_removal $TESTPOOL
- log_mustnot vdevs_in_pool $TESTPOOL $TMPDIR/dsk2
- log_must zpool add $TESTPOOL $TMPDIR/dsk2
+ log_mustnot vdevs_in_pool $TESTPOOL $DISKDIR/dsk2
+ log_must zpool add $TESTPOOL $DISKDIR/dsk2
log_must zinject -a
log_must dd if=$TESTDIR/$TESTFILE0 of=/dev/null
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_reservation.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_reservation.ksh
index bf0c202ecbf2..daa56c453ba4 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_reservation.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_reservation.ksh
@@ -21,18 +21,18 @@
. $STF_SUITE/include/libtest.shlib
. $STF_SUITE/tests/functional/removal/removal.kshlib
-TMPDIR=${TMPDIR:-$TEST_BASE_DIR}
-log_must mkfile 1g $TMPDIR/dsk1
-log_must mkfile 1g $TMPDIR/dsk2
-DISKS="$TMPDIR/dsk1 $TMPDIR/dsk2"
-REMOVEDISK=$TMPDIR/dsk1
+DISKDIR=$(mktemp -d)
+log_must mkfile 1g $DISKDIR/dsk1
+log_must mkfile 1g $DISKDIR/dsk2
+DISKS="$DISKDIR/dsk1 $DISKDIR/dsk2"
+REMOVEDISK=$DISKDIR/dsk1
default_setup_noexit "$DISKS"
function cleanup
{
default_cleanup_noexit
- log_must rm -f $DISKS
+ log_must rm -rf $DISKDIR
}
log_onexit cleanup
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_add.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_add.ksh
index 7ec6c8675074..18cef3ed4219 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_add.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_add.ksh
@@ -21,14 +21,14 @@
. $STF_SUITE/include/libtest.shlib
. $STF_SUITE/tests/functional/removal/removal.kshlib
-TMPDIR=${TMPDIR:-$TEST_BASE_DIR}
-log_must mkfile 1g $TMPDIR/dsk1
-log_must mkfile 1g $TMPDIR/dsk2
+DISKDIR=$(mktemp -d)
+log_must mkfile 1g $DISKDIR/dsk1
+log_must mkfile 1g $DISKDIR/dsk2
function cleanup
{
default_cleanup_noexit
- log_must rm -f $TMPDIR/dsk1 $TMPDIR/dsk2
+ log_must rm -rf $DISKDIR
}
default_setup_noexit "$DISKS"
@@ -36,10 +36,10 @@ log_onexit cleanup
function callback
{
- log_mustnot zpool attach -f $TESTPOOL $TMPDIR/dsk1 $TMPDIR/dsk2
+ log_mustnot zpool attach -f $TESTPOOL $DISKDIR/dsk1 $DISKDIR/dsk2
log_mustnot zpool add -f $TESTPOOL \
- raidz $TMPDIR/dsk1 $TMPDIR/dsk2
- log_must zpool add -f $TESTPOOL $TMPDIR/dsk1
+ raidz $DISKDIR/dsk1 $DISKDIR/dsk2
+ log_must zpool add -f $TESTPOOL $DISKDIR/dsk1
return 0
}
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_errors.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_errors.ksh
index be7364eb2b0d..c83189d01bdd 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_errors.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_errors.ksh
@@ -44,11 +44,11 @@
# 7. Lastly verify the pool data is still intact.
#
-TMPDIR=${TMPDIR:-$TEST_BASE_DIR}
-DISK0=$TMPDIR/dsk0
-DISK1=$TMPDIR/dsk1
-DISK2=$TMPDIR/dsk2
-DISK3=$TMPDIR/dsk3
+DISKDIR=$(mktemp -d)
+DISK0=$DISKDIR/dsk0
+DISK1=$DISKDIR/dsk1
+DISK2=$DISKDIR/dsk2
+DISK3=$DISKDIR/dsk3
log_must truncate -s $MINVDEVSIZE $DISK0 $DISK1
log_must truncate -s $((MINVDEVSIZE * 4)) $DISK2 $DISK3
@@ -57,7 +57,7 @@ function cleanup
{
log_must zinject -c all
default_cleanup_noexit
- log_must rm -f $DISK0 $DISK1 $DISK2 $DISK3
+ log_must rm -rf $DISKDIR
}
function wait_for_removing_cancel
@@ -88,7 +88,7 @@ log_must file_write -o create -f $TESTDIR/$TESTFILE1 -b $((2**20)) -c $((2**8))
# Flush the ARC to minimize cache effects.
log_must zpool export $TESTPOOL
-log_must zpool import -d $TMPDIR $TESTPOOL
+log_must zpool import -d $DISKDIR $TESTPOOL
# Verify that unexpected read errors automatically cancel the removal.
log_must zinject -d $DISK0 -e io -T all -f 100 $TESTPOOL
@@ -99,7 +99,7 @@ log_must zinject -c all
# Flush the ARC to minimize cache effects.
log_must zpool export $TESTPOOL
-log_must zpool import -d $TMPDIR $TESTPOOL
+log_must zpool import -d $DISKDIR $TESTPOOL
# Verify that unexpected write errors automatically cancel the removal.
log_must zinject -d $DISK3 -e io -T all -f 100 $TESTPOOL
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_faulted.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_faulted.ksh
index 44d222860b80..b3f6a486b3c5 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_faulted.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_faulted.ksh
@@ -63,11 +63,11 @@
# data is still intact.
#
-TMPDIR=${TMPDIR:-$TEST_BASE_DIR}
-DISK0=$TMPDIR/dsk0
-DISK1=$TMPDIR/dsk1
-DISK2=$TMPDIR/dsk2
-DISK3=$TMPDIR/dsk3
+DISKDIR=$(mktemp -d)
+DISK0=$DISKDIR/dsk0
+DISK1=$DISKDIR/dsk1
+DISK2=$DISKDIR/dsk2
+DISK3=$DISKDIR/dsk3
log_must truncate -s $MINVDEVSIZE $DISK0 $DISK1
log_must truncate -s $((MINVDEVSIZE * 4)) $DISK2 $DISK3
@@ -75,7 +75,7 @@ log_must truncate -s $((MINVDEVSIZE * 4)) $DISK2 $DISK3
function cleanup
{
default_cleanup_noexit
- log_must rm -f $DISK0 $DISK1 $DISK2 $DISK3
+ log_must rm -rf $DISKDIR
}
default_setup_noexit "mirror $DISK0 $DISK1 mirror $DISK2 $DISK3"
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_hole.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_hole.ksh
new file mode 100755
index 000000000000..34175fc64394
--- /dev/null
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_hole.ksh
@@ -0,0 +1,34 @@
+#! /bin/ksh -p
+#
+# CDDL HEADER START
+#
+# This file and its contents are supplied under the terms of the
+# Common Development and Distribution License ("CDDL"), version 1.0.
+# You may only use this file in accordance with the terms of version
+# 1.0 of the CDDL.
+#
+# A full copy of the text of the CDDL should have accompanied this
+# source. A copy of the CDDL is also available via the Internet at
+# http://www.illumos.org/license/CDDL.
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright (c) 2025 by Klara Inc.
+#
+
+. $STF_SUITE/include/libtest.shlib
+. $STF_SUITE/tests/functional/removal/removal.kshlib
+
+log_onexit default_cleanup_noexit
+DISK1="$(echo $DISKS | cut -d' ' -f1)"
+DISK2="$(echo $DISKS | cut -d' ' -f2)"
+DISK3="$(echo $DISKS | cut -d' ' -f3)"
+
+log_must zpool create $TESTPOOL $DISK1 log $DISK2
+log_must zpool add $TESTPOOL $DISK3
+log_must zpool remove $TESTPOOL $DISK2
+log_must zpool remove $TESTPOOL $DISK1
+
+log_pass "Removal with a hole as the first other device doesn't panic."
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_indirect.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_indirect.ksh
index 2a7878f4a2d5..dbbf50dd306f 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_indirect.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_indirect.ksh
@@ -21,12 +21,11 @@
. $STF_SUITE/include/libtest.shlib
. $STF_SUITE/tests/functional/removal/removal.kshlib
-TMPDIR=${TMPDIR:-$TEST_BASE_DIR}
-
-DISK1="$TMPDIR/dsk1"
-DISK2="$TMPDIR/dsk2"
-DISK3="$TMPDIR/dsk3"
-DISK4="$TMPDIR/dsk4"
+DISKDIR=$(mktemp -d)
+DISK1="$DISKDIR/dsk1"
+DISK2="$DISKDIR/dsk2"
+DISK3="$DISKDIR/dsk3"
+DISK4="$DISKDIR/dsk4"
DISKS="$DISK1 $DISK2 $DISK3 $DISK4"
log_must mkfile $(($MINVDEVSIZE * 2)) $DISK1
@@ -37,7 +36,7 @@ log_must mkfile $(($MINVDEVSIZE * 2)) $DISK4
function cleanup
{
default_cleanup_noexit
- log_must rm -f $DISKS
+ log_must rm -rf $DISKDIR
}
# Build a zpool with 2 mirror vdevs
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_zdb.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_zdb.ksh
index 5c469259a9ef..5edb9cd931f2 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_zdb.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/removal_with_zdb.ksh
@@ -21,7 +21,7 @@
. $STF_SUITE/include/libtest.shlib
. $STF_SUITE/tests/functional/removal/removal.kshlib
-zdbout=${TMPDIR:-$TEST_BASE_DIR}/zdbout.$$
+zdbout=$(mktemp)
if is_linux; then
log_unsupported "ZDB fails during concurrent pool activity."
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/remove_attach_mirror.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/remove_attach_mirror.ksh
index cdbd962025cf..ff177c5311d6 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/remove_attach_mirror.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/remove_attach_mirror.ksh
@@ -34,10 +34,9 @@
command -v fio > /dev/null || log_unsupported "fio missing"
-TMPDIR=${TMPDIR:-$TEST_BASE_DIR}
-
-DISK1="$TMPDIR/dsk1"
-DISK2="$TMPDIR/dsk2"
+DISKDIR=$(mktemp -d)
+DISK1="$DISKDIR/dsk1"
+DISK2="$DISKDIR/dsk2"
DISKS="$DISK1 $DISK2"
# fio options
@@ -58,7 +57,7 @@ log_must mkfile 4g $DISK2
function cleanup
{
default_cleanup_noexit
- log_must rm -f $DISKS
+ log_must rm -rf $DISKDIR
}
log_must zpool create -O recordsize=4k $TESTPOOL $DISK1 $DISK2
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/remove_expanded.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/remove_expanded.ksh
index 5ee55e9a9d3e..b4374c5cec51 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/remove_expanded.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/remove_expanded.ksh
@@ -32,10 +32,10 @@
#
-TMPDIR=${TMPDIR:-$TEST_BASE_DIR}
-DISK0=$TMPDIR/dsk0
-DISK1=$TMPDIR/dsk1
-DISK2=$TMPDIR/dsk2
+DISKDIR=$(mktemp -d)
+DISK0=$DISKDIR/dsk0
+DISK1=$DISKDIR/dsk1
+DISK2=$DISKDIR/dsk2
log_must truncate -s $MINVDEVSIZE $DISK0
log_must truncate -s $(($MINVDEVSIZE * 3)) $DISK1
@@ -44,7 +44,7 @@ log_must truncate -s $MINVDEVSIZE $DISK2
function cleanup
{
default_cleanup_noexit
- log_must rm -f $DISK0 $DISK1 $DISK2
+ log_must rm -rf $DISKDIR
}
#
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/remove_mirror.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/remove_mirror.ksh
index a62479f2a1e4..ba288a1f6e81 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/remove_mirror.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/remove_mirror.ksh
@@ -21,11 +21,10 @@
. $STF_SUITE/include/libtest.shlib
. $STF_SUITE/tests/functional/removal/removal.kshlib
-TMPDIR=${TMPDIR:-$TEST_BASE_DIR}
-
-DISK1="$TMPDIR/dsk1"
-DISK2="$TMPDIR/dsk2"
-DISK3="$TMPDIR/dsk3"
+DISKDIR=$(mktemp -d)
+DISK1="$DISKDIR/dsk1"
+DISK2="$DISKDIR/dsk2"
+DISK3="$DISKDIR/dsk3"
DISKS="$DISK1 $DISK2 $DISK3"
log_must mkfile $(($MINVDEVSIZE * 2)) $DISK1
@@ -35,7 +34,7 @@ log_must mkfile $(($MINVDEVSIZE * 2)) $DISK3
function cleanup
{
default_cleanup_noexit
- log_must rm -f $DISKS
+ log_must rm -rf $DISKDIR
}
log_must default_setup_noexit "$DISK1 mirror $DISK2 $DISK3"
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/remove_raidz.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/remove_raidz.ksh
index 98d4536a148d..e9db5e92b0a3 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/remove_raidz.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/removal/remove_raidz.ksh
@@ -21,28 +21,28 @@
. $STF_SUITE/include/libtest.shlib
. $STF_SUITE/tests/functional/removal/removal.kshlib
-TMPDIR=${TMPDIR:-$TEST_BASE_DIR}
-log_must mkfile $MINVDEVSIZE $TMPDIR/dsk1
-log_must mkfile $MINVDEVSIZE $TMPDIR/dsk2
-log_must mkfile $MINVDEVSIZE $TMPDIR/dsk3
-DISKS1="$TMPDIR/dsk1"
-DISKS2="$TMPDIR/dsk2 $TMPDIR/dsk3"
+DISKDIR=$(mktemp -d)
+log_must mkfile $MINVDEVSIZE $DISKDIR/dsk1
+log_must mkfile $MINVDEVSIZE $DISKDIR/dsk2
+log_must mkfile $MINVDEVSIZE $DISKDIR/dsk3
+DISKS1="$DISKDIR/dsk1"
+DISKS2="$DISKDIR/dsk2 $DISKDIR/dsk3"
DISKS="$DISKS1 $DISKS2"
function cleanup
{
default_cleanup_noexit
- log_must rm -f $DISKS
+ log_must rm -rf $DISKDIR
}
log_must default_setup_noexit "$DISKS1 raidz $DISKS2"
log_onexit cleanup
# Attempt to remove the non raidz disk.
-log_mustnot zpool remove $TESTPOOL $TMPDIR/dsk1
+log_mustnot zpool remove $TESTPOOL $DISKDIR/dsk1
# Attempt to remove one of the raidz disks.
-log_mustnot zpool remove $TESTPOOL $TMPDIR/dsk2
+log_mustnot zpool remove $TESTPOOL $DISKDIR/dsk2
# Attempt to remove the raidz.
log_mustnot zpool remove $TESTPOOL raidz1-1
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/snapshot/snapshot_002_pos.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/snapshot/snapshot_002_pos.ksh
index d9e44d332e05..4c78e3ab2ee9 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/snapshot/snapshot_002_pos.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/snapshot/snapshot_002_pos.ksh
@@ -63,7 +63,7 @@ function cleanup
log_assert "Verify an archive of a file system is identical to " \
"an archive of its snapshot."
-SNAPSHOT_TARDIR="$(mktemp -d /tmp/zfstests_snapshot_002.XXXXXX)"
+SNAPSHOT_TARDIR="$(mktemp -t -d zfstests_snapshot_002.XXXXXX)"
log_onexit cleanup
typeset -i COUNT=21
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/snapshot/snapshot_006_pos.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/snapshot/snapshot_006_pos.ksh
index e34a50941470..392869bf83ad 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/snapshot/snapshot_006_pos.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/snapshot/snapshot_006_pos.ksh
@@ -72,7 +72,7 @@ function cleanup
log_assert "Verify that an archive of a dataset is identical to " \
"an archive of the dataset's snapshot."
-SNAPSHOT_TARDIR="$(mktemp -d /tmp/zfstests_snapshot_006.XXXXXX)"
+SNAPSHOT_TARDIR="$(mktemp -t -d zfstests_snapshot_006.XXXXXX)"
log_onexit cleanup
typeset -i COUNT=21
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/user_namespace/user_namespace_004.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/user_namespace/user_namespace_004.ksh
index e6ad25f23f93..4f6ed775ecab 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/user_namespace/user_namespace_004.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/user_namespace/user_namespace_004.ksh
@@ -58,7 +58,7 @@ log_onexit user_ns_cleanup
log_must zfs create -o zoned=on "$TESTPOOL/userns"
# 1. Try to pass a non-namespace file to zfs zone.
-temp_file="$(TMPDIR=$TEST_BASE_DIR mktemp)"
+temp_file="$(mktemp)"
log_mustnot zfs zone "$temp_file" "$TESTPOOL/userns"
# 2. Try to pass a non-namespace and non-existent file to zfs zone.
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_misc/zvol_misc_fua.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_misc/zvol_misc_fua.ksh
index 9ebd5b149118..8b10813c9f1a 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_misc/zvol_misc_fua.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_misc/zvol_misc_fua.ksh
@@ -47,8 +47,8 @@ if ! is_linux ; then
log_unsupported "Only linux supports dd with oflag=dsync for FUA writes"
fi
-typeset datafile1="$(mktemp zvol_misc_fua1.XXXXXX)"
-typeset datafile2="$(mktemp zvol_misc_fua2.XXXXXX)"
+typeset datafile1="$(mktemp -t zvol_misc_fua1.XXXXXX)"
+typeset datafile2="$(mktemp -t zvol_misc_fua2.XXXXXX)"
typeset zvolpath=${ZVOL_DEVDIR}/$TESTPOOL/$TESTVOL
function cleanup
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_misc/zvol_misc_trim.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_misc/zvol_misc_trim.ksh
index 47cc42b9be7d..329757cce770 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_misc/zvol_misc_trim.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_misc/zvol_misc_trim.ksh
@@ -65,8 +65,8 @@ if ! is_physical_device $DISKS; then
log_unsupported "This directory cannot be run on raw files."
fi
-typeset datafile1="$(mktemp zvol_misc_flags1.XXXXXX)"
-typeset datafile2="$(mktemp zvol_misc_flags2.XXXXXX)"
+typeset datafile1="$(mktemp -t zvol_misc_flags1.XXXXXX)"
+typeset datafile2="$(mktemp -t zvol_misc_flags2.XXXXXX)"
typeset zvolpath=${ZVOL_DEVDIR}/$TESTPOOL/$TESTVOL
function cleanup
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_stress/zvol_stress.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_stress/zvol_stress.ksh
index 3431d33d97d0..8d580911dea8 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_stress/zvol_stress.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_stress/zvol_stress.ksh
@@ -57,7 +57,7 @@ biggest_zvol_size_possible=$(largest_volsize_from_pool $TESTPOOL)
typeset -f each_zvol_size=$(( floor($biggest_zvol_size_possible * 0.9 / \
$num_zvols )))
-typeset tmpdir="$(mktemp -d zvol_stress_fio_state.XXXXXX)"
+typeset tmpdir="$(mktemp -t -d zvol_stress_fio_state.XXXXXX)"
function create_zvols
{
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_swap/zvol_swap_001_pos.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_swap/zvol_swap_001_pos.ksh
index 3f4cb928529e..44af6b5fada7 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_swap/zvol_swap_001_pos.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_swap/zvol_swap_001_pos.ksh
@@ -41,7 +41,7 @@
# 1. Create a pool
# 2. Create a zvol volume
# 3. Use zvol as swap space
-# 4. Create a file under /var/tmp
+# 4. Create a file under /var/tmp (TEST_BASE_DIR)
#
verify_runnable "global"
@@ -63,11 +63,11 @@ voldev=${ZVOL_DEVDIR}/$TESTPOOL/$TESTVOL
log_note "Add zvol volume as swap space"
log_must swap_setup $voldev
-log_note "Create a file under /var/tmp"
+log_note "Create a file under $TEST_BASE_DIR"
log_must file_write -o create -f $TEMPFILE \
-b $BLOCKSZ -c $NUM_WRITES -d $DATA
-[[ ! -f $TEMPFILE ]] && log_fail "Unable to create file under /var/tmp"
+[[ ! -f $TEMPFILE ]] && log_fail "Unable to create file under $TEST_BASE_DIR"
filesize=`ls -l $TEMPFILE | awk '{print $5}'`
tf_size=$(( BLOCKSZ * NUM_WRITES ))
diff --git a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_swap/zvol_swap_002_pos.ksh b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_swap/zvol_swap_002_pos.ksh
index 8e4a983c7cf3..af9060c29f57 100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_swap/zvol_swap_002_pos.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/zvol/zvol_swap/zvol_swap_002_pos.ksh
@@ -39,7 +39,7 @@
#
# STRATEGY:
# 1. Create a new zvol and add it as swap
-# 2. Fill //var/tmp with 80% the size of the zvol
+# 2. Fill //var/tmp (TEST_BASE_DIR) with 80% the size of the zvol
# 5. Remove the new zvol, and restore original swap devices
#
@@ -54,7 +54,7 @@ function cleanup
fi
}
-log_assert "Using a zvol as swap space, fill /var/tmp to 80%."
+log_assert "Using a zvol as swap space, fill $TEST_BASE_DIR to 80%."
log_onexit cleanup
@@ -73,4 +73,4 @@ log_must dd if=/dev/urandom of=$TEMPFILE bs=1048576 count=$count
log_must rm -f $TEMPFILE
log_must swap_cleanup $swapdev
-log_pass "Using a zvol as swap space, fill /var/tmp to 80%."
+log_pass "Using a zvol as swap space, fill $TEST_BASE_DIR to 80%."
diff --git a/sys/modules/zfs/Makefile b/sys/modules/zfs/Makefile
index 253d6234d78b..056530bc4645 100644
--- a/sys/modules/zfs/Makefile
+++ b/sys/modules/zfs/Makefile
@@ -185,7 +185,6 @@ SRCS+= abd_os.c \
kmod_core.c \
spa_os.c \
sysctl_os.c \
- vdev_file.c \
vdev_geom.c \
vdev_label_os.c \
zfs_acl.c \
@@ -298,6 +297,7 @@ SRCS+= abd.c \
vdev.c \
vdev_draid.c \
vdev_draid_rand.c \
+ vdev_file.c \
vdev_indirect.c \
vdev_indirect_births.c \
vdev_indirect_mapping.c \
diff --git a/sys/modules/zfs/zfs_config.h b/sys/modules/zfs/zfs_config.h
index fcf5949c8ca6..1a1170ffdf44 100644
--- a/sys/modules/zfs/zfs_config.h
+++ b/sys/modules/zfs/zfs_config.h
@@ -218,6 +218,7 @@
the CoreFoundation framework. */
/* #undef HAVE_CFPREFERENCESCOPYAPPVALUE */
+/* check_disk_change() exists */
/* #undef HAVE_CHECK_DISK_CHANGE */
/* copy_splice_read exists */
@@ -793,7 +794,7 @@
/* #undef ZFS_DEVICE_MINOR */
/* Define the project alias string. */
-#define ZFS_META_ALIAS "zfs-2.3.99-189-FreeBSD_g6a2f7b384"
+#define ZFS_META_ALIAS "zfs-2.3.99-212-FreeBSD_gfe674998b"
/* Define the project author. */
#define ZFS_META_AUTHOR "OpenZFS"
@@ -823,7 +824,7 @@
#define ZFS_META_NAME "zfs"
/* Define the project release. */
-#define ZFS_META_RELEASE "189-FreeBSD_g6a2f7b384"
+#define ZFS_META_RELEASE "212-FreeBSD_gfe674998b"
/* Define the project version. */
#define ZFS_META_VERSION "2.3.99"
diff --git a/sys/modules/zfs/zfs_gitrev.h b/sys/modules/zfs/zfs_gitrev.h
index d6c39ea2840a..e27544c9894d 100644
--- a/sys/modules/zfs/zfs_gitrev.h
+++ b/sys/modules/zfs/zfs_gitrev.h
@@ -1 +1 @@
-#define ZFS_META_GITREV "zfs-2.3.99-189-g6a2f7b384"
+#define ZFS_META_GITREV "zfs-2.3.99-212-gfe674998b"