summaryrefslogtreecommitdiff
path: root/tests/nist-aesgcm/aes128
diff options
context:
space:
mode:
Diffstat (limited to 'tests/nist-aesgcm/aes128')
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-01.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-01.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-01.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-02.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-02.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-02.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-03.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-03.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-03.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-04.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-05.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-05.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-05.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-06.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-07.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-07.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-07.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-08.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-09.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-09.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-09.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-10.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-11.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-12.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-13.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-14.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-14.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-14.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-15.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-01.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-01.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-01.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-02.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-02.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-02.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-03.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-04.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-05.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-05.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-05.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-06.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-07.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-07.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-07.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-08.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-09.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-10.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-11.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-11.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-11.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-12.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-12.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-12.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-13.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-13.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-13.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-14.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-14.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-14.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-15.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-15.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-15.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-01.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-01.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-01.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-02.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-03.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-04.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-04.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-04.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-05.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-06.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-07.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-08.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-09.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-09.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-09.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-10.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-10.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-10.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-11.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-11.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-11.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-12.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-12.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-12.xml12
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-13.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-13.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-13.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-14.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-14.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-14.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-15.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-01.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-02.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-02.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-02.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-03.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-03.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-03.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-04.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-04.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-04.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-05.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-06.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-06.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-06.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-07.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-08.data1
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-08.tmpl10
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-08.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-09.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-10.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-11.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-12.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-13.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-14.xml13
-rw-r--r--tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-15.xml13
118 files changed, 1068 insertions, 0 deletions
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-01.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-01.data
new file mode 100644
index 00000000..e669fe77
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-01.data
@@ -0,0 +1 @@
+SPW0JrrKAwZFVMwrMA==
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-01.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-01.tmpl
new file mode 100644
index 00000000..8f031d69
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-01.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-1</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-01.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-01.xml
new file mode 100644
index 00000000..f64efa07
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-01.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-1</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 3X4BQZhnK+Oflbadzbqec+rz047OsrBKjez5D0pHycYm1vssdl0gFVY=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-02.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-02.data
new file mode 100644
index 00000000..3c9d7734
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-02.data
@@ -0,0 +1 @@
+RqLlXI4mTfIRvREmhQ==
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-02.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-02.tmpl
new file mode 100644
index 00000000..4a08cddf
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-02.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-2</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-02.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-02.xml
new file mode 100644
index 00000000..352d0a07
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-02.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-2</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ MzizXJ1XpdKBkOjJL0ZjTnS45MiYEqyDudq9UGdk5ouCp+cgqhjaCr4=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-03.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-03.data
new file mode 100644
index 00000000..693cd73a
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-03.data
@@ -0,0 +1 @@
+O5W5gQhu5zzE0MwUIg==
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-03.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-03.tmpl
new file mode 100644
index 00000000..1f07e630
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-03.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-3</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-03.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-03.xml
new file mode 100644
index 00000000..d3992511
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-03.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-3</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ UFU0fxi01a3QrlxBFC2CEMP7hHdM29BEel/TIdnNsBlS3IXwNHNsKn0=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-04.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-04.xml
new file mode 100644
index 00000000..1e3dea4e
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-04.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-4</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ nt8qqXDQFqyWLh/YqFtmw8teq5HVvci8DtwFTvwB86/SHZwkhIGfVpo=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-05.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-05.data
new file mode 100644
index 00000000..8268d364
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-05.data
@@ -0,0 +1 @@
+UXVtI6srLE1GCeMTOg==
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-05.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-05.tmpl
new file mode 100644
index 00000000..6132a7f3
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-05.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-5</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-05.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-05.xml
new file mode 100644
index 00000000..6e4a5d08
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-05.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-5</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 0sJwQLKKnDGvba0K4X337RsMNsa6scIdwQhkRBP4B1OmbSfMN9mQOr8=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-06.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-06.xml
new file mode 100644
index 00000000..73afd418
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-06.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-6</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ MeznuS3zHrE3g7I+v3dpClVcNoh49ZKeOZcaHzHVg41ETzKf9Hva4g0=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-07.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-07.data
new file mode 100644
index 00000000..692c7e60
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-07.data
@@ -0,0 +1 @@
+tCY9cJ+BYojs4Au/rg==
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-07.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-07.tmpl
new file mode 100644
index 00000000..b00460b2
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-07.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-7</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-07.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-07.xml
new file mode 100644
index 00000000..ac610415
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-07.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-7</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ IkfKC/uTfXCRxJlA9fcZDjuFrqT6pXtS6LTRUUKmirUljD0gYh9HBuo=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-08.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-08.xml
new file mode 100644
index 00000000..ff535dcf
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-08.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-8</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ UAugpm87kZsMxD1dOOxiFHtgHRuE5ijGDtWoRWM1qssNtFL0xGDt76Y=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-09.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-09.data
new file mode 100644
index 00000000..a0cc9150
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-09.data
@@ -0,0 +1 @@
+n6Ov59Id/gBLVY/5QA==
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-09.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-09.tmpl
new file mode 100644
index 00000000..efc495f4
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-09.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-9</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-09.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-09.xml
new file mode 100644
index 00000000..c3b5ddfe
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-09.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-9</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ TNkEnjs/SMhIohs8NE33BIXIrC/c9pGQ80zbWK0yEjvkMe9QYTyfiG8=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-10.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-10.xml
new file mode 100644
index 00000000..1e1e25d2
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-10.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-10</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ ip6hlIUgTLHGcYGLZogalrLA6cgdMnDihYtLNauw2KSYt1kgrc9BHqg=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-11.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-11.xml
new file mode 100644
index 00000000..2aa2c08f
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-11.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-11</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ Rpbjlj2BBUg4ScEy+zuSWscO6PzGUzRM/JZKAzk7VBMZmW37nbglnUg=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-12.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-12.xml
new file mode 100644
index 00000000..a4588f87
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-12.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-12</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ trYhPiGQNNXhqG9lkjSHTILnfrRkq+vPzl4VE8JBSFtdbcDUyFL5050=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-13.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-13.xml
new file mode 100644
index 00000000..abe29ec2
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-13.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-13</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 9MtTxD0gY0mwMz6oSqIAKHzTAUfD/G+H4C8S44J4SLIfFB5amgkZ5rA=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-14.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-14.data
new file mode 100644
index 00000000..345b9788
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-14.data
@@ -0,0 +1 @@
+EW2dY0v550bbiaqwxg==
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-14.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-14.tmpl
new file mode 100644
index 00000000..240e31cb
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-14.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-14</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-14.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-14.xml
new file mode 100644
index 00000000..5f1ff7e9
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-14.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-14</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 0XkmM+1NVzoWtj/rC9xU0ib808WpsD+pYBpoZXdJ6nrbhg+HuRXlhlk=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-15.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-15.xml
new file mode 100644
index 00000000..fb98b243
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-104-0-128-15.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-15</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ JX3okZNcwwGv84JKkYufSl9Z1akyXZlMFg3XaKT40CUulDydbMnihmQ=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-01.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-01.data
new file mode 100644
index 00000000..2eeac7e5
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-01.data
@@ -0,0 +1 @@
+KChqMhKTJTw+CqJwSieAMg==
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-01.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-01.tmpl
new file mode 100644
index 00000000..0f3616ca
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-01.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-1</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-01.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-01.xml
new file mode 100644
index 00000000..2dc60c58
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-01.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-1</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ iyMpn94XQFPz1lK6Wjwc8Zhdu4vtgYA2/dWrQiPHqw+VK3CRzTJINQQ7XrU=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-02.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-02.data
new file mode 100644
index 00000000..b46d3f62
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-02.data
@@ -0,0 +1 @@
+lWlaWxLyhwucxf3I8hipfQ==
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-02.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-02.tmpl
new file mode 100644
index 00000000..050756f0
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-02.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-2</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-02.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-02.xml
new file mode 100644
index 00000000..e28d71af
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-02.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-2</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ F8TWFJPs3I8xcAsSR7t+I/e9/gWoCRrJDk+LLrcjxw6THZeF9A/Uqx1hLck=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-03.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-03.xml
new file mode 100644
index 00000000..4a12a709
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-03.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-3</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 52kl1TVeBYTOhxsrAhbImciNbjLJWMflU9qlvKFFMZiWMpyW3ykfZO++Djo=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-04.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-04.xml
new file mode 100644
index 00000000..7b52e49a
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-04.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-4</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 0LT6fH8Qf5j2awGVq5V6zATBA02KzGF8CyD3jak8wi9ghugWAWYGua0Lppc=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-05.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-05.data
new file mode 100644
index 00000000..f0c12f05
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-05.data
@@ -0,0 +1 @@
+lkYQ+2WFy7sHD9mrEKemAA==
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-05.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-05.tmpl
new file mode 100644
index 00000000..1598f524
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-05.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-5</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-05.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-05.xml
new file mode 100644
index 00000000..18a85bce
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-05.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-5</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ Xo3CRu6DXcXyKdaYF4zjvVauJ/mBLpG5QsEwnsYzB1qLYI1flpcdK8HqKg4=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-06.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-06.xml
new file mode 100644
index 00000000..51485fff
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-06.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-6</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ lRlMtLok6gR2ylrkSTRhrtpaDH0Y7fsRyoJ3x4ZWFaFIR0SpxV5ICHFHLoE=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-07.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-07.data
new file mode 100644
index 00000000..f39615d5
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-07.data
@@ -0,0 +1 @@
+nfrDjaWBGzxHEkORF/dSDg==
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-07.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-07.tmpl
new file mode 100644
index 00000000..130ae8ef
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-07.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-7</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-07.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-07.xml
new file mode 100644
index 00000000..d329d59d
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-07.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-7</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ py0zmtgpyWAdAKbvtESBq0mGOHP/oqN3qnt1nk1Yen07XrEYbS6szpu1HAQ=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-08.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-08.xml
new file mode 100644
index 00000000..ad54d1e3
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-08.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-8</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ Zz1+mq7as2y7KvoO1VjyN7wEtByBVe9kNRHFLEgqVP8tknDXA3Xk2NtkZ0Q=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-09.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-09.xml
new file mode 100644
index 00000000..56ca1037
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-09.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-9</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ R+NscccMK7Zizd1qTTFog2sL5+fNe1SslSgUCBjhiWB4nPZQu0jRY/iB/lU=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-10.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-10.xml
new file mode 100644
index 00000000..3f38deb6
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-10.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-10</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ q/S3eQP9KJRRbY/CPHUS3DW9jsgJVLr0kQWmel5imd6sZZT9Wc8HPvFP/e4=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-11.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-11.data
new file mode 100644
index 00000000..a002bbfa
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-11.data
@@ -0,0 +1 @@
+0y5D6xqQtiaxibao61kruA==
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-11.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-11.tmpl
new file mode 100644
index 00000000..740a4c9c
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-11.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-11</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-11.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-11.xml
new file mode 100644
index 00000000..3992f4f3
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-11.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-11</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ dv96qglb5BEfecdKqZjxcwB97QArPr4mTqfxM6cbpPI4W9W2FaI737ncsX8=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-12.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-12.data
new file mode 100644
index 00000000..cfe217f8
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-12.data
@@ -0,0 +1 @@
+RIMN0LyFkvSijsecHQ8rUw==
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-12.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-12.tmpl
new file mode 100644
index 00000000..ea6303b4
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-12.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-12</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-12.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-12.xml
new file mode 100644
index 00000000..2edb9593
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-12.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-12</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ Y8VPzY5kivS7D145ncAdmFzU9s/R6yIHdh7ASx2Nxhfo9Jt+kqP1SA0dIv8=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-13.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-13.data
new file mode 100644
index 00000000..977ac19a
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-13.data
@@ -0,0 +1 @@
+r/9em+y2LIsFwm7/76PXsg==
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-13.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-13.tmpl
new file mode 100644
index 00000000..c8bc540b
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-13.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-13</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-13.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-13.xml
new file mode 100644
index 00000000..acaae9bf
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-13.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-13</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ GIVJ9BumHtUumxTvwGrqDqDsaoRG/48/ciz9HGBewv4F1wZ+5TcdSE5c19w=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-14.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-14.data
new file mode 100644
index 00000000..e6f32b46
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-14.data
@@ -0,0 +1 @@
+WSZEXayne1WFe5vUyJfB7A==
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-14.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-14.tmpl
new file mode 100644
index 00000000..9e6a0307
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-14.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-14</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-14.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-14.xml
new file mode 100644
index 00000000..64c84f3a
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-14.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-14</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ vGC9W8poArUmzINh8viFEAW4v7OMw0iBM7AErn150ch0JEastF1NDNM4hvo=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-15.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-15.data
new file mode 100644
index 00000000..a48181d6
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-15.data
@@ -0,0 +1 @@
+3Brbsxa+irzNh/+t/fx8oA==
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-15.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-15.tmpl
new file mode 100644
index 00000000..0d335847
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-15.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-15</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-15.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-15.xml
new file mode 100644
index 00000000..c120acf0
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-128-0-128-15.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-15</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ YV8l0TxcSsnWsBkyN1vKQ1gyx6vMzp64kIBydVfje6IfCu+Lxwtj95aOnto=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-01.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-01.data
new file mode 100644
index 00000000..5c1ef45f
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-01.data
@@ -0,0 +1 @@
+prdqBm5jOSyUQ+YCcs6uudJcmRsPLlXigE4WjAXqWRo=
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-01.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-01.tmpl
new file mode 100644
index 00000000..c97743fc
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-01.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-1</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-01.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-01.xml
new file mode 100644
index 00000000..369d468f
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-01.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-1</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ htjqCrjkDcxIHNDiYhcdszGTKS2TC/Zkc0dlLB7zMxbX/sqZ1U8dtPz1E/jCgoCqXGx6i9Nm8owc
+/R9u
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-02.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-02.xml
new file mode 100644
index 00000000..62fbdce5
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-02.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-2</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ nCIAhHXnqQf3q8lmlqBuH9sAguvGRBMS3ZzW7W9/rHRfrMNotasqOVG9daZuhNZkSAaPZ4iUBCY6
+BHqI
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-03.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-03.xml
new file mode 100644
index 00000000..8b6969fb
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-03.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-3</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ MvOHdtmYQ+nXnWso+019jglY6nbZSJ8sa1MI11z5bI4bxqCKl4pl8MD1EK+0mkxq80A9+1fPH0vC
+Wxeo
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-04.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-04.data
new file mode 100644
index 00000000..3e8ece1d
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-04.data
@@ -0,0 +1 @@
+Re6KDzj5F4W/jKxL0FKEJJqANersDm4ZRuDqg6CsMnE=
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-04.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-04.tmpl
new file mode 100644
index 00000000..245a2ae0
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-04.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-4</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-04.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-04.xml
new file mode 100644
index 00000000..b3eaa63e
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-04.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-4</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 4CnmrN2vYuqB9/OfFLTlMhPegL2ZVGjfKTprvyRShGw3WjcGc420XnxdW6aKijxGkyVvi1AWBVSC
+SFbm
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-05.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-05.xml
new file mode 100644
index 00000000..284ff33c
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-05.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-5</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ Hf5qpz/7aA3/wQNnc/wMgqWRZfVXrDyaQ6eA7y17VdOiaWd62a0SNwa4WFT77b9rkIXgaVilCzKf
+gTNG
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-06.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-06.xml
new file mode 100644
index 00000000..88e4cc2c
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-06.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-6</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ SYrs9nLHPdgaqWbPAyvpyjLlPhMPJB16J7SVmm4rccmImc/cZoBqSQx/r8bDkYJiaYup0w4ynK1g
++z6y
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-07.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-07.xml
new file mode 100644
index 00000000..e30b81ee
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-07.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-7</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ iIhywmGzWWaSq5bDm7o8wj+R7q4JJp+UApZ7uLN2VSRh+qEDIHQehh06LnGVTn+7YrYiIW+30dLz
+Z+q+
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-08.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-08.xml
new file mode 100644
index 00000000..f4d36c12
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-08.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-8</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ C1w7mK6rZSXwy/97N7eVpt5ZT5fL1RBI+VjKpW6gTW/9QmgzZIVzI3WdBAYc419XewZh3PGFi5IG
+G013
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-09.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-09.data
new file mode 100644
index 00000000..1f68fa9e
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-09.data
@@ -0,0 +1 @@
+o0MvxSWEja0qS7pZcbtRugOT7o3WGYkSTGxFe5HCW4g=
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-09.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-09.tmpl
new file mode 100644
index 00000000..24cc5170
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-09.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-9</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-09.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-09.xml
new file mode 100644
index 00000000..013a2c2b
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-09.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-9</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ ySWLqmt3IPONj1p2RsKR4XkkhtmNWu+UPhHCFa04AwhhoUATAUs06tx3EpbvKOYZWNkriiwm36aa
+PDV3
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-10.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-10.data
new file mode 100644
index 00000000..02ea82b7
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-10.data
@@ -0,0 +1 @@
+yixLqJ2RH3TG2J7k86ePPJoOAAF9JiN3qjNKeCZBOX0=
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-10.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-10.tmpl
new file mode 100644
index 00000000..c4a469d8
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-10.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-10</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-10.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-10.xml
new file mode 100644
index 00000000..e12e7201
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-10.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-10</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ ve5aeBE1RvM9HLE9aPJd6iZ3tXoZgU7vtFyI9vUCjGEpptbj+U2lA3PpoeoABfgUhl5b0pwxDhsn
+YQZt
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-11.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-11.data
new file mode 100644
index 00000000..97396020
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-11.data
@@ -0,0 +1 @@
+OsRtu5P4AyNabfVQI6ylVEl2TpH2VRK7n/CxlHiPks8=
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-11.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-11.tmpl
new file mode 100644
index 00000000..88789210
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-11.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-11</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-11.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-11.xml
new file mode 100644
index 00000000..9c46f76b
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-11.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-11</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ V4uWNJpMAjzhLqt7aDmb0epN++epHq2z1u4B6fMmfJfeK2q4VdKXkYy3AGVzZQhw0w43nWeFjfRO
++js8
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-12.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-12.data
new file mode 100644
index 00000000..d65912d2
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-12.data
@@ -0,0 +1 @@
+P29X21tMTqTlUou/SwponAwWmhRPglAwHr3OM8szZUc=
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-12.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-12.tmpl
new file mode 100644
index 00000000..77ef9cf9
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-12.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-12</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-12.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-12.xml
new file mode 100644
index 00000000..42438742
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-12.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-12</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ rmYGebAbvRmClg7oN5HlYdN+8h3a8BmhFvVgmBe6/mwYdVcvXd3H9OByiswNMXg+dYahN7gbW0HR7liW
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-13.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-13.data
new file mode 100644
index 00000000..c36fcce4
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-13.data
@@ -0,0 +1 @@
+HRat8gOJMV9lXCIoShG0xfHRpFu/+m5H3Dd1EYXfNcA=
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-13.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-13.tmpl
new file mode 100644
index 00000000..b09910e5
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-13.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-13</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-13.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-13.xml
new file mode 100644
index 00000000..135d2e82
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-13.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-13</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ yMNS+cR0ccXqNgfg2hI6v3nA+HPSxetl97nEdT2WeIscpu+M4op0FVi6GLjE9zRLH8usuGtUDnQd
+QXG3
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-14.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-14.data
new file mode 100644
index 00000000..441f4022
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-14.data
@@ -0,0 +1 @@
+J295hNValvMlC7Kb2AN2rFS3N9/6bJnwZEjKyBS2gy4=
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-14.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-14.tmpl
new file mode 100644
index 00000000..957ca2ed
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-14.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-14</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-14.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-14.xml
new file mode 100644
index 00000000..a83f2d42
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-14.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-14</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ r+kmm9jgG8Woqm7lttod8k/kp17TdFv3H7GzuhGjgQoIO6bsHDn5efum/8er6jam2mVeeqfXBzv5
+NoZd
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-15.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-15.xml
new file mode 100644
index 00000000..57018f5b
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-256-0-128-15.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-15</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ /ykp+tJ5wfIW6E7eYM4L1wRed/hMZYI0MQD7fh0pnweu4jGJs49dT5PcRRmzGjUgM3H2rmwZADAa
+/zky
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-01.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-01.xml
new file mode 100644
index 00000000..526a0d16
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-01.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-1</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 6WCYw52aqDUiEZNVtCwlFVggVktBxSXGqo/0Njx8URkXdyubzVdLC+H2tMohU4ad3wxPdt+tOu8K
+ds4FZYL5RDMeObimaoFZHtFV19Mjcg==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-02.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-02.data
new file mode 100644
index 00000000..3ba758e8
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-02.data
@@ -0,0 +1 @@
+PzuwZE6sh4uX2ZDSV/WzbheTSQ28E/6k7+mCLOu6dETM5N7lp/Xf3yhflnhXkoEiAMJ5
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-02.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-02.tmpl
new file mode 100644
index 00000000..3c5fcb49
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-02.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-2</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-02.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-02.xml
new file mode 100644
index 00000000..3b858532
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-02.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-2</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ itczpKm4MwaQI4xCu7W2cqR5r8orEa2wpMditpjdVlkI/uHRAfagHWMzLJG4XX8DrEikd4l9UStF
+cvkELLfqTXi9yxNm/LoC/czuV+H/RA==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-03.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-03.data
new file mode 100644
index 00000000..22ea6117
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-03.data
@@ -0,0 +1 @@
+/Rsg1Y5R/pPRd9tRhBbmMiEt0e/7a1/PUb2UI0q5akVdjjyEygOybVjIhntqHMOQgo/7
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-03.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-03.tmpl
new file mode 100644
index 00000000..4413f088
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-03.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-3</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-03.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-03.xml
new file mode 100644
index 00000000..251f0bce
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-03.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-3</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ fZKA9Z3CuY8BlQmNMJgNJjQTjq1CwzR7mzrzL3j/7A12hrkkf473JYtyhZJ22dM+tnDq+z6pAMMt
+ub78z8HWy8pJznDT3bdS3DtDjyhFug==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-04.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-04.data
new file mode 100644
index 00000000..c52cf312
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-04.data
@@ -0,0 +1 @@
+3kIZnEd7ad4oVxADla77JzXIMoMxEJ1kfq5TXFQgCGnnqLyC9GH8bEdHSCl8NBvSISb+
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-04.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-04.tmpl
new file mode 100644
index 00000000..40c87f4f
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-04.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-4</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-04.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-04.xml
new file mode 100644
index 00000000..2afe1f27
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-04.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-4</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ +WUdQuv4Ro625Fgp+Slr7tPTtXP3LL3krYMuNOjvbPcXjo0ng//17INZ2vZ9+KcNj4bSwzn54exZ
+0jTk9hk4RqxGtFXp9IOo7t9u9LYb4Q==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-05.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-05.xml
new file mode 100644
index 00000000..32b2c32c
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-05.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-5</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ te5EVr7pmrhXEg0aChS8YjJsmvmWC4lgGNmMeS1uBFZDUAXWXmDVU7TqczrOfc/c7wx9hqbzBlyr
+gBKkyyy5j7Nik74YpornFg/ISMycyQ==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-06.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-06.data
new file mode 100644
index 00000000..d660ba75
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-06.data
@@ -0,0 +1 @@
+UXJ74GuV7QTsH0Ear1shTFjyF4LL6bYkyygimruPnY1nO5A8EuuRR8QMxY6BUl2G7dbG
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-06.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-06.tmpl
new file mode 100644
index 00000000..a9e95f99
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-06.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-6</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-06.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-06.xml
new file mode 100644
index 00000000..74f3a1ed
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-06.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-6</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ GL6V0yyQgpS6kI52oY38ZdDY6UhXdmI80KO/d9BUgu7mTpfL0Ighl4AGEQgRmEOaEeImw/uBmEkj
+Dx/KmonjD1KDSey7S+2X6f6M4WFhuw==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-07.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-07.xml
new file mode 100644
index 00000000..97805a81
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-07.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-7</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ tPjIXA10OpmmzIfjSFhKYR375Gw6fL3O0WADKUUZPLjcDVUQgNFitHr32lPvTLGJb8AaXcuOON2X
+hLhugE7jZeSLo7FbdHi4hfjMtSOS8Q==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-08.data b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-08.data
new file mode 100644
index 00000000..7aa0f544
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-08.data
@@ -0,0 +1 @@
+OOFZGSS4w+OucJVXZ70zUlIj0wgyRdDauCv1Xy+aDPietnrH//VnkMChz9F9z9qyT6gh
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-08.tmpl b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-08.tmpl
new file mode 100644
index 00000000..86da9ed9
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-08.tmpl
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-8</KeyName>
+</KeyInfo>
+<CipherData>
+ <enc:CipherValue xmlns:enc="http://www.w3.org/2001/04/xmlenc#"/>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-08.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-08.xml
new file mode 100644
index 00000000..59b4521d
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-08.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-8</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 0/VPzV16hTd//3bVqEZMUbU4Iy7qr7PCj5J3N3a8BA6VcMsQQeppooVw8VvShKzdK/LnMtXjf8T3
+GpiB6V8yiKKuO81w1wwGUrQWIyh0cg==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-09.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-09.xml
new file mode 100644
index 00000000..f54b8cec
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-09.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-9</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ kPqIpdSUFU1xGGcFSEBJ+MXUnO5U16TzGAG/Cz97Z8LBjllBF9QTI4+A5F5jIvOJqv53UavRW+xP
+8PYgmt0oo4KxSHncWdhVGC8qMkVpzw==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-10.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-10.xml
new file mode 100644
index 00000000..0a1b0a7a
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-10.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-10</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ o+dnUjYuE+599aIHXheJ4KJKcruoxfd1KEzDEkPWLvR023O/c0EL5Kv4DIYOFHCqmCRxGeVY8Tvc
+TpzYAq3tGnv8GvZMXgh0HxCABk+J0Q==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-11.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-11.xml
new file mode 100644
index 00000000..a909ba9a
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-11.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-11</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ M6QgPIqFvIMRfbuKGSEKIe8Aug4Xuo4dI+yn+PLkzbE8Lj+HqcoONhc2eW/TcgWY6CgyiaqwpK+v
+wTp8/wQ3aSJwNk9zerLzH0IaSPtrig==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-12.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-12.xml
new file mode 100644
index 00000000..ab3c26d7
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-12.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-12</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ W6yOtQMKgc8ngpdM+EB5Q95UP6vVxtLCF6JWe4lYR7MDHkb+9qILlEazldOnUWM+oU3EnDaAWmbr
+Rm4CjA7aFQ/qrtK6KuRZ+PDyj8LCeg==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-13.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-13.xml
new file mode 100644
index 00000000..d3a3407d
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-13.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-13</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ n9N2q9CeZZmYavuWgTqNfEbQo1BERdurSKVGy+2WjFdGRfppb/qbXWLOOU7jWiBMYu340Ex+9iHt
+UZw7enMY8lnmIZPx7v28bsGs4wX3jw==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-14.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-14.xml
new file mode 100644
index 00000000..98944f19
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-14.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-14</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ xUE23BUl7U9tzkugM/CU4nvm/fYrkBuYBHG15NGe170bjr9bPyJfPg4maeAsdGMPQ0clFYBr09N7
+myDyGHCu1ICxq4qPZh2QfH1FvY0ogw==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-15.xml b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-15.xml
new file mode 100644
index 00000000..03b76522
--- /dev/null
+++ b/tests/nist-aesgcm/aes128/aes128-gcm-96-408-0-128-15.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#">
+<EncryptionMethod Algorithm="http://www.w3.org/2009/xmlenc11#aes128-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-15</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ MTugkia+5pQhf1y8rxi+Dt/ht0/DJ9RHkJNHweiyLyTu0MVFrHby2NSPPGc7MAscLNiURVwiMuBS
+8Hjwr3H0lhg8xeIpN8FbeASdfKshgQ==
+ </CipherValue>
+</CipherData>
+</EncryptedData>