summaryrefslogtreecommitdiff
path: root/tests/nist-aesgcm
diff options
context:
space:
mode:
Diffstat (limited to 'tests/nist-aesgcm')
-rw-r--r--tests/nist-aesgcm/README.txt29
-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
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-01.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-01.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-01.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-02.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-03.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-03.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-03.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-04.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-05.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-06.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-06.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-06.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-07.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-08.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-09.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-10.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-10.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-10.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-11.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-11.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-11.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-12.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-12.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-12.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-13.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-14.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-15.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-15.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-15.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-01.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-01.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-01.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-02.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-02.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-02.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-03.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-03.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-03.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-04.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-05.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-06.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-06.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-06.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-07.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-07.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-07.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-08.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-09.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-09.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-09.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-10.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-10.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-10.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-11.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-11.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-11.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-12.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-13.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-14.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-15.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-15.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-15.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-01.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-02.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-03.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-04.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-05.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-06.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-06.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-06.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-07.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-07.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-07.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-08.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-09.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-09.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-09.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-10.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-11.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-11.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-11.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-12.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-12.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-12.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-13.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-14.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-14.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-14.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-15.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-01.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-02.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-02.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-02.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-03.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-03.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-03.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-04.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-05.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-06.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-06.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-06.xml12
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-07.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-08.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-08.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-08.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-09.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-09.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-09.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-10.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-10.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-10.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-11.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-11.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-11.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-12.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-13.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-13.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-13.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-14.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-14.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-14.xml13
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-15.data1
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-15.tmpl10
-rw-r--r--tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-15.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-01.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-02.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-02.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-02.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-03.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-03.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-03.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-04.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-05.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-06.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-07.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-08.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-08.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-08.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-09.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-10.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-11.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-12.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-12.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-12.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-13.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-13.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-13.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-14.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-15.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-15.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-15.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-01.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-01.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-01.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-02.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-02.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-02.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-03.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-04.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-05.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-05.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-05.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-06.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-06.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-06.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-07.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-08.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-08.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-08.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-09.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-10.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-10.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-10.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-11.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-11.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-11.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-12.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-13.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-13.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-13.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-14.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-14.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-14.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-15.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-15.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-15.xml12
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-01.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-01.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-01.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-02.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-02.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-02.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-03.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-03.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-03.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-04.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-05.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-05.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-05.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-06.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-06.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-06.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-07.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-08.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-09.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-10.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-11.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-12.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-12.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-12.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-13.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-14.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-14.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-14.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-15.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-01.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-01.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-01.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-02.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-03.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-04.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-04.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-04.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-05.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-05.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-05.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-06.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-07.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-07.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-07.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-08.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-09.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-09.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-09.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-10.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-10.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-10.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-11.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-12.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-12.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-12.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-13.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-13.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-13.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-14.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-14.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-14.xml13
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-15.data1
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-15.tmpl10
-rw-r--r--tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-15.xml13
-rw-r--r--tests/nist-aesgcm/create-enc-test.xslt14
-rw-r--r--tests/nist-aesgcm/keys-aes128-gcm.xml363
-rw-r--r--tests/nist-aesgcm/keys-aes192-gcm.xml363
-rw-r--r--tests/nist-aesgcm/keys-aes256-gcm.xml363
373 files changed, 4414 insertions, 0 deletions
diff --git a/tests/nist-aesgcm/README.txt b/tests/nist-aesgcm/README.txt
new file mode 100644
index 00000000..ca0fd012
--- /dev/null
+++ b/tests/nist-aesgcm/README.txt
@@ -0,0 +1,29 @@
+The files in decrypt are generated from the NIST aesgcm test vectors available at:
+
+https://csrc.nist.gov/Projects/Cryptographic-Algorithm-Validation-Program/CAVP-TESTING-BLOCK-CIPHER-MODES
+
+All have been generated by taking the test vectors with IV length 96 bits, Tag length 128 bits and no AAD.
+
+The test vectors have been split into separate folders based on key length.
+
+The encrypted data is a concatenation of the IV, ciphertext and tag which is then base64 encoded.
+
+Keys are base64 encoded directly from the NIST files
+
+The corresponding plain text test vectors have been base64 encoded and can be found in the corresponding *.data files.
+
+The NIST tests vectors are a mix of pass/fail tests. A missing corresponding *.data file indicates a test that must fail.
+
+Files are named based on the lengths of the key, IV, plaintext, AAD and tag as follows:
+
+tests/nist-aesgcm/aes<key length in bits>/aes<key length in bits>-gcm-<IV length in bits>-<plaintext length in bits>-<AAD length in bits>-<tag length in bits>-<test vector number>.xml
+
+There are 15 test vectors for each plaintext length (104, 128, 256 and 408 bits)
+
+As mentioned above, only files with IV length=96, AAD length=0 and tag length=128 are included.
+
+The encryption tests were created with the XSLT transform:
+
+xsltproc -o <base filename>.tmpl create-enc-test.xslt <base-filename>.xml
+
+
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>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-01.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-01.data
new file mode 100644
index 00000000..e8c277af
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-01.data
@@ -0,0 +1 @@
+e6w7z5hKn1VvjX6f2Q==
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-01.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-01.tmpl
new file mode 100644
index 00000000..aac7da18
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-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/aes192/aes192-gcm-96-104-0-128-01.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-01.xml
new file mode 100644
index 00000000..3be9b60a
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-1</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 8Jy199O6gbs73ABr8TbyYugAx+8t3DPvu0waRgKWVXhGDWvGHl7oGSU=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-02.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-02.xml
new file mode 100644
index 00000000..edf90520
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-2</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ gixl0XG0zPoA+GxiLgaHA0ITGBIJRb5GRf2AW/7+oBrjcTu0tTRJ/ss=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-03.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-03.data
new file mode 100644
index 00000000..02729a7b
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-03.data
@@ -0,0 +1 @@
+li/5NXbi3N/5ROcdkQ==
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-03.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-03.tmpl
new file mode 100644
index 00000000..4b8da466
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-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/aes192/aes192-gcm-96-104-0-128-03.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-03.xml
new file mode 100644
index 00000000..adda236e
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-3</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ L1+eTQZsaT0uT2MWqoDjxE4fXlzuU6Rn+lpuHbW0O/OCANeaZJr3MRY=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-04.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-04.xml
new file mode 100644
index 00000000..da718c67
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-4</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 0UjKA8OSR5fjulKx1Lk/lBB/qpyI3ZisIdm3Q/p4IfGlCfRhe9Dz6C4=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-05.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-05.xml
new file mode 100644
index 00000000..1ca68387
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-5</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ Gnq77Wct4mQJrI2zU5iJ9qlIdlU8h9Z3WUPTmkvs0zrhsiBjN8hFjSo=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-06.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-06.data
new file mode 100644
index 00000000..6274dcd5
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-06.data
@@ -0,0 +1 @@
+in74306y4UhN8SGT2g==
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-06.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-06.tmpl
new file mode 100644
index 00000000..1645d9ca
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-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/aes192/aes192-gcm-96-104-0-128-06.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-06.xml
new file mode 100644
index 00000000..32a5758c
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-6</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ xxaKeE9ZJtrC0MO8R992hdi7WAmM5jQvDVZm2DFWFgLoJvC1ihgjO3w=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-07.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-07.xml
new file mode 100644
index 00000000..392563a4
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-7</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ A1AnsqSBdI1KRXkV27zdigXqOlHWDp/dBdcTqFq6/1LhQkCNT44AXx0=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-08.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-08.xml
new file mode 100644
index 00000000..451648a4
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-8</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ s2UpTXwjGZB43gC8OcpCAHSQtKtymwzfggsO9Lm02Ra9vtTlGdfgKzw=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-09.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-09.xml
new file mode 100644
index 00000000..7fb53c6b
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-9</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ XLRoeHA5Ve5FeOW1mMrOdvTMOZkxovtjC6ce9jA1wuPk+tYHwx0q834=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-10.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-10.data
new file mode 100644
index 00000000..515295db
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-10.data
@@ -0,0 +1 @@
+azcAD0bJXqSnmNurAQ==
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-10.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-10.tmpl
new file mode 100644
index 00000000..c4dd54ff
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-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/aes192/aes192-gcm-96-104-0-128-10.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-10.xml
new file mode 100644
index 00000000..6f749ea4
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-10</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ OhkJ/vpNROkg+T0WrvXrJn6B2s4oWL0M3mGhh/44ci3OxvHQEwHjHU4=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-11.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-11.data
new file mode 100644
index 00000000..696d0c92
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-11.data
@@ -0,0 +1 @@
+4cO+5nM9OIigvKU6lg==
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-11.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-11.tmpl
new file mode 100644
index 00000000..b3935d01
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-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/aes192/aes192-gcm-96-104-0-128-11.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-11.xml
new file mode 100644
index 00000000..91564a84
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-11</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ U6NxMLAYBEetGM/UEvkItULi5+RFEvIW1IvcrEqqyBp7n6Wjr8J/c8w=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-12.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-12.data
new file mode 100644
index 00000000..eb83df3b
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-12.data
@@ -0,0 +1 @@
+/jjdnkUClZVxHif3YQ==
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-12.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-12.tmpl
new file mode 100644
index 00000000..fab3daca
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-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/aes192/aes192-gcm-96-104-0-128-12.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-12.xml
new file mode 100644
index 00000000..8dc4c608
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-12</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ q7H0lD0esXUQJAqa3QgyNOt8027BUdJWuc1afyv37ND/g+qufsjm6S8=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-13.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-13.xml
new file mode 100644
index 00000000..59671184
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-13</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ tzUUN+W2WwJ+ulNZovnQPpW8iuFUCdOhI/YeBgWAkuzjQbZVCNVD9Vo=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-14.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-14.xml
new file mode 100644
index 00000000..2b00e11f
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-14</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ hZhKE4M/7WzZCxy/69BDDvOJg6NRH+xDNpWbh4MzqgPRgUfbvkYgCgI=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-15.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-15.data
new file mode 100644
index 00000000..e42dcf2f
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-15.data
@@ -0,0 +1 @@
+2ltL+ez0NlOGQcr0yw==
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-15.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-15.tmpl
new file mode 100644
index 00000000..8e7e8329
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-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/aes192/aes192-gcm-96-104-0-128-15.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-104-0-128-15.xml
new file mode 100644
index 00000000..b505a22c
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-15</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ LEbHHJj22YZWTcwDNP64RJtgUZ3VJD59MxOAUI9tzk/IVg3nStTGFJc=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-01.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-01.data
new file mode 100644
index 00000000..520de578
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-01.data
@@ -0,0 +1 @@
+ma5vR5swBDVP8YzYbAtu+w==
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-01.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-01.tmpl
new file mode 100644
index 00000000..2007d974
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-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/aes192/aes192-gcm-96-128-0-128-01.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-01.xml
new file mode 100644
index 00000000..728c70cb
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-1</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ qkw4v1h/lPmf7nfVEyrpW9NZxEqu+mNIYyyvvRnXx9WAmtZkgRDyLycufXI=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-02.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-02.data
new file mode 100644
index 00000000..ab91a013
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-02.data
@@ -0,0 +1 @@
+fYG5SFFcl1MICG+pYPfMmg==
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-02.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-02.tmpl
new file mode 100644
index 00000000..9eb9bc88
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-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/aes192/aes192-gcm-96-128-0-128-02.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-02.xml
new file mode 100644
index 00000000..4ade0716
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-2</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 2WD3S+knWAoun1fvbjcg52trS/Vnzprlf0qsn/J3VW/AqUtOp4ZGXKUUaqQ=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-03.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-03.data
new file mode 100644
index 00000000..a74a1111
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-03.data
@@ -0,0 +1 @@
+KKpGOT4bi4eEsDXzXR6p+g==
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-03.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-03.tmpl
new file mode 100644
index 00000000..ef65dfd8
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-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/aes192/aes192-gcm-96-128-0-128-03.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-03.xml
new file mode 100644
index 00000000..7fcc87f8
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-3</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ HfFBymh1eu+A5BTsLzxW7utis5PFcdEmF3hl6Q+lYKNHTrN4lb67mQ1evxQ=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-04.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-04.xml
new file mode 100644
index 00000000..d168499d
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-4</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ SsRQ/xZj2njllv5rkh56qJ7znbbpJwch+5EKEGmCEsMhB166q0wb0nGbpbs=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-05.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-05.xml
new file mode 100644
index 00000000..1551c94d
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-5</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ vN44o8zMUd9YV9Be6QKv7PGmg1BKo2Pf021L4maA5E30AhLlZo8cuMbM8bI=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-06.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-06.data
new file mode 100644
index 00000000..e40fe98e
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-06.data
@@ -0,0 +1 @@
+zhw5GwGDcZfpYm157shguw==
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-06.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-06.tmpl
new file mode 100644
index 00000000..d9761fa2
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-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/aes192/aes192-gcm-96-128-0-128-06.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-06.xml
new file mode 100644
index 00000000..aaeee5c6
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-6</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ iP2JO0i7BVfDjj/DOiV9OPK6Cyi/Kzlckh11562Vv3NWRX+yZhNn0zHbBSw=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-07.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-07.data
new file mode 100644
index 00000000..d9828607
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-07.data
@@ -0,0 +1 @@
+nQLO7WcnBvWzktu5d+IJyQ==
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-07.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-07.tmpl
new file mode 100644
index 00000000..8737058b
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-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/aes192/aes192-gcm-96-128-0-128-07.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-07.xml
new file mode 100644
index 00000000..43a6ca76
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-7</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ PU66/ggAzZETRh+Q+9uk9AeWB/yBtutE0oboB6ao6JvWswU1TnXqO/+epVw=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-08.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-08.xml
new file mode 100644
index 00000000..60065b8c
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-8</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ lB7tN06BoCmcMJ1FdUK0/M5WnBgCx3pEWvw99+ynxDANrzDFyyfkN4om+ac=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-09.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-09.data
new file mode 100644
index 00000000..150ee27a
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-09.data
@@ -0,0 +1 @@
+FZrY9d080PYOa5JszyVXEA==
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-09.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-09.tmpl
new file mode 100644
index 00000000..f1dd4b9a
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-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/aes192/aes192-gcm-96-128-0-128-09.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-09.xml
new file mode 100644
index 00000000..61cb5128
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-9</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 8l23UY0IV8T/S/5a0OVMe+x+jaWLz1b+4E9thS4lUZ9Ah2kVUcee4DNyX/Y=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-10.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-10.data
new file mode 100644
index 00000000..f0b62046
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-10.data
@@ -0,0 +1 @@
+YEJq0PUmo4hbSLujGFzBNQ==
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-10.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-10.tmpl
new file mode 100644
index 00000000..c2c994f9
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-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/aes192/aes192-gcm-96-128-0-128-10.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-10.xml
new file mode 100644
index 00000000..7352dbbb
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-10</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ BunrITt0HYCsKgxI/PBi7Mj4SfBR/nVLgyyAr48w/rwlwvH2iqx758WclOo=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-11.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-11.data
new file mode 100644
index 00000000..6bf145bc
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-11.data
@@ -0,0 +1 @@
+QfT7y6mDTRWEcRXm0XCEoQ==
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-11.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-11.tmpl
new file mode 100644
index 00000000..a994ee51
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-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/aes192/aes192-gcm-96-128-0-128-11.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-11.xml
new file mode 100644
index 00000000..5ac19936
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-11</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ o/Iwjpimj+B6w1wijI/pWVvh3ocPyBQpU+97KR47zLUBNGePrp8oMEYsbWs=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-12.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-12.xml
new file mode 100644
index 00000000..533edb93
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-12</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ UfdobxWSv6KN76Q3Sn3xdXAKfnKBYtdPgHa28OlNHJB+nNKwsYXLoQxo8XM=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-13.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-13.xml
new file mode 100644
index 00000000..14d8c2ea
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-13</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ +y8k/u78aSw3hzbUJWQcUm4PcVwuJu75tIBvdAGdNAGhJSWpdcXLYRokK10=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-14.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-14.xml
new file mode 100644
index 00000000..4972cfd8
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-14</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ WtHmOWPVh4Gorjj00J6GFKHNz6ZcwoHQioG99zaMcPnXpwRytIu6l4e7XtM=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-15.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-15.data
new file mode 100644
index 00000000..86d9f468
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-15.data
@@ -0,0 +1 @@
+lEnLqFMEbrDAAQQTSvoAIQ==
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-15.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-15.tmpl
new file mode 100644
index 00000000..7b24bacc
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-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/aes192/aes192-gcm-96-128-0-128-15.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-128-0-128-15.xml
new file mode 100644
index 00000000..a4133991
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-15</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 6wPu66QdfDIYRHEL2I4+1nCx7QiEL505MUbj2jdIsxcCvJqbw87ebhlde/U=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-01.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-01.xml
new file mode 100644
index 00000000..71c0844e
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-1</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 89EOyoJPP4qOCH3PJzx4MkjJHqEGR0X7XCOpX/Y3Hf4ACVtOa2lxXafHOQkhS4dSbre+k93Crh1j
+B7f3
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-02.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-02.xml
new file mode 100644
index 00000000..70048db5
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-2</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 310vZIUX/ciqARenl2VKFpjHxh3xoLqXAAzl4wMV1fEUleMZlkbzKqRGcXUyfL3XPMMI2fA6T+pi
+87Oo
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-03.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-03.xml
new file mode 100644
index 00000000..d24b810b
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-3</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 6u/ywA7//eZlZghUpk4X5IZHouwL1epm0hzh67om22trkBYYvIUR3Thrv+EEZ53zHLF76dBx326m
+9ER7
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-04.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-04.xml
new file mode 100644
index 00000000..07b9922c
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-4</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ MOy/W7UXGMDjAMbUnseVb02ZFWSh6IxHFOgFj/mV++z5004UjuQN8Pyxlm5z7NEP4SCC7nFG747L
+nLNe
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-05.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-05.xml
new file mode 100644
index 00000000..4a517f57
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-5</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ fZ9k/wiPTj9N1yaNWaMho/TlfgIyIQ4eaZsV64J1uEToq3/w0VlNtZJMvDCQjV08MI7xW6Bj3yso
+VhgI
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-06.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-06.data
new file mode 100644
index 00000000..b7909a5c
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-06.data
@@ -0,0 +1 @@
+ybqr8wS3vTgQxt8DW9NmkmswJceeRRcEd+N/1L1nA7I=
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-06.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-06.tmpl
new file mode 100644
index 00000000..3ae28b49
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-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/aes192/aes192-gcm-96-256-0-128-06.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-06.xml
new file mode 100644
index 00000000..afbbee28
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-6</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ VX700fQoCEZGy036wzfhnBXSetPGEpZMEehgGVM/xnyrrmsBe/0b4Vr6G5RilKd1rMuN9/BX7jZA
+cA/I
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-07.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-07.data
new file mode 100644
index 00000000..b04ec05d
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-07.data
@@ -0,0 +1 @@
+NEHJu45DryFi1+J+1YhgI6/VZbWyYwyaTPnNbtx05sE=
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-07.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-07.tmpl
new file mode 100644
index 00000000..90a1e588
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-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/aes192/aes192-gcm-96-256-0-128-07.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-07.xml
new file mode 100644
index 00000000..f434953d
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-7</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ QZGfmVdgf+4I5Ya6KuQyRrGotJFzVlqSm82OFypqqUUOMBYw3Hv86GpdpQiTPj/qH2lDf58Z+PQy
+CEyU
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-08.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-08.xml
new file mode 100644
index 00000000..3c755181
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-8</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ G4FmQYr2B8YjyJ1cPawYWERJfG9upGH5bwNbqr8NN2ZiC4TQctfaGWgQ6vtPETiA6G1cNq173LL1
+Ce0v
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-09.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-09.data
new file mode 100644
index 00000000..a770279f
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-09.data
@@ -0,0 +1 @@
+SCFElLbFeRo69bedg0fhJkR7R2p7GtfQ19eTTYCsEwM=
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-09.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-09.tmpl
new file mode 100644
index 00000000..b68951b4
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-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/aes192/aes192-gcm-96-256-0-128-09.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-09.xml
new file mode 100644
index 00000000..378dff0b
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-9</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ NxDeMh/+5/X/pBY0faIdaHgSm8NRFUWr5mfme1kiMAbisqhghyZre4b/STnDxLtYRZ8prsr4Td5t
+9piP
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-10.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-10.xml
new file mode 100644
index 00000000..70065a48
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-10</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 5rPbuUxWDf6/G7or2hQv2xKbBNmlR4TVFpKDvFj/y8NcalskMuvkJ8XIoOcUCTsKSVx89h4Wvas8
+4pEW
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-11.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-11.data
new file mode 100644
index 00000000..0a5e9a49
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-11.data
@@ -0,0 +1 @@
+xBlVkvPP3Z/v4xwJTi9OMq+nWmR5YtHHTz1o+ikpvqU=
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-11.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-11.tmpl
new file mode 100644
index 00000000..f61fad1a
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-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/aes192/aes192-gcm-96-256-0-128-11.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-11.xml
new file mode 100644
index 00000000..1c1f206c
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-11</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ FpQWbODry6BmU6w/A0qGjWM0Pvz/Ll0b6lvdx4s76yBadVm10h5PFs0WKN0oPAIfuNe+mv5aDn+J
+7wb4
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-12.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-12.data
new file mode 100644
index 00000000..a3b8d401
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-12.data
@@ -0,0 +1 @@
+cNcgPPcYDmUOecIj06IvAV23FJ8/8d75KDTSxuceS9w=
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-12.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-12.tmpl
new file mode 100644
index 00000000..5907e8ad
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-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/aes192/aes192-gcm-96-256-0-128-12.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-12.xml
new file mode 100644
index 00000000..72569c90
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-12</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ VXkoHw/E+LcJZbb2vVM1r4s9eFXe2cRiFHMdVQEkTlVf+FTOEQhRTnhyRmnuMZZOBbYXCe/4Qxl7
+pz+z
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-13.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-13.xml
new file mode 100644
index 00000000..c7b6980e
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-13</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ q77IhO3Hz0qO8tHZeLVvDoOI+/icN3LHs76NZXb15xxvq0HxYWNSFIcqypm2w2o8OOswRsz5qBBd
+kp5d
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-14.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-14.data
new file mode 100644
index 00000000..faa5609e
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-14.data
@@ -0,0 +1 @@
+lTymgyNSBjIr01zbjdfXWuxNAYXZexJHpep5+UoXXt0=
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-14.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-14.tmpl
new file mode 100644
index 00000000..0bb04135
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-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/aes192/aes192-gcm-96-256-0-128-14.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-14.xml
new file mode 100644
index 00000000..5b8a612f
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-14</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ HPFXm/5VvQIYgxOFtH5BuVOslHEj0g9xsnVvMbCqUvXiTZUXZ+On92fxBtDxbuBGQjvq0nrZzgBx
+Hj+2
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-15.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-256-0-128-15.xml
new file mode 100644
index 00000000..d87d8546
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-15</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 4e1V25jnqsLUKh3Bd3GV30OXDcY4vkqGU9a+Yin9UMNgQE2HNm67Z9DvVmZQOLetpHHuI4b/qq14
+wKS+
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-01.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-01.xml
new file mode 100644
index 00000000..423d21c4
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-1</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ F4F/KCNnlJYliGjide4L1vvHNdelxg/ieWyp8URxlVzcJgthU2ukdTWdrlIqPf+AlcsK1hkoq5Fh
+O8EEJFe0HSUJpzsPNHem43MLzD5TJQ==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-02.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-02.data
new file mode 100644
index 00000000..d7f122ca
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-02.data
@@ -0,0 +1 @@
+x+FnmZ1lNGIHAWNR6g2GIRDQYJYG252Q/Ki/IoBZt89Yk3il29sHMQ19CcsTgW3wBES/
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-02.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-02.tmpl
new file mode 100644
index 00000000..2731480c
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-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/aes192/aes192-gcm-96-408-0-128-02.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-02.xml
new file mode 100644
index 00000000..01cb03db
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-2</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ SDdRsDfG3KH/bU/4r2kfE/ZFoU1C3mJz0WDKRPuKO+0k/4clfkY0RuBPMUMsw2wGA0Eq2rBjKDwU
+5O54qzCb+/7fqNk+FZRFdyO9ULz2Pg==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-03.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-03.data
new file mode 100644
index 00000000..5e074881
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-03.data
@@ -0,0 +1 @@
+0O5xjavheFk0kUxsB7hNELGPfaie4yKjtb4C4K4Nku+hjZCK2/t97i574so20YUVc82Y
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-03.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-03.tmpl
new file mode 100644
index 00000000..33c84aa7
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-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/aes192/aes192-gcm-96-408-0-128-03.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-03.xml
new file mode 100644
index 00000000..dbe5db7e
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-3</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ J1//IRTRvWW4ZAYD0nZpODjLIhBbhKmCbzx1QxmPq+0Oc9Iaad/J9/lYcU52YRjfWCXBx5WN8pxx
+or8FCiKSuqIrsLGk8yW2lLRLD/HIlA==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-04.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-04.xml
new file mode 100644
index 00000000..4a64266f
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-4</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ LVMrK5g10dVAZ1ZjWZanO23OELu1z8CJYw9jbJD7qaquO1rKwFJe2SgWS/YU55uFqggsXjLqOLDU
+wPAu/vqMS9URwU+kjcqQvtiA20ZaNw==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-05.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-05.xml
new file mode 100644
index 00000000..d1021f59
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-5</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ GLMcWHG7F67ElkRmnP+qQleRph5iSeCfAbDwjlOvwxcERI9BvzahFEOtTArXcIuLbJeM8ChWVzZe
+5cYZWXdbCkibhUKgM7BGjqTKzquX1w==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-06.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-06.data
new file mode 100644
index 00000000..6e279619
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-06.data
@@ -0,0 +1 @@
+RN4BSXO8xGATmXIX1fkhYgpjZslTCbGhI5gYRnGSbT0iFZIIflSNqns1Q3Jgxpin4j0D
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-06.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-06.tmpl
new file mode 100644
index 00000000..33f921d8
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-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/aes192/aes192-gcm-96-408-0-128-06.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-06.xml
new file mode 100644
index 00000000..3e3baf91
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-6</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ jIaUyqvaJAZCS5nvTGcBWnRZXtQjZBCkUoSWL2sgDMIftN0TDeKDMqP/JPARltP5UP/K8WXfMfybsjQlS58lKUHCqTCqV6FYyBQO7wJ5ew==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-07.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-07.xml
new file mode 100644
index 00000000..7065761f
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-7</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ yya75A8cbF+gXuDI5/LC7Cq2nyy9C+XUaobDBEErQlHUcicyznHDRinFIRT0BG3C9mGhbe2D1SXQ
+yiDaOVuLX0+H0/X/nLLGvRCji1NYGw==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-08.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-08.data
new file mode 100644
index 00000000..d7eaee4c
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-08.data
@@ -0,0 +1 @@
+mu2u6g+XLSqN7/ffx3cnic2lzG4B/fYRh0Je6aBvxxkJVjPLsNcNTCg0mRvDDVWzOJD+
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-08.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-08.tmpl
new file mode 100644
index 00000000..27c9321c
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-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/aes192/aes192-gcm-96-408-0-128-08.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-08.xml
new file mode 100644
index 00000000..c0ff216f
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-8</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ ffOiTFAnfn3oWlJVTghGqksaJH2ao1iVOSAdXoVDldApq0Ibnsgi5EdjD26iFUm4noj1ZhG4BKL+
+DwqgDpmQ8LDn+LITCRB4jKUa/D9oxA==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-09.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-09.data
new file mode 100644
index 00000000..38e4d73c
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-09.data
@@ -0,0 +1 @@
+v1sJnMN7LgcpTmMsqEEIviE3/VWuR0sxOiYeYz0vhOl3SAwm5KpMdVVw7Y3XHnI1Ie+F
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-09.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-09.tmpl
new file mode 100644
index 00000000..b42f4d7c
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-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/aes192/aes192-gcm-96-408-0-128-09.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-09.xml
new file mode 100644
index 00000000..53e23159
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-9</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ N5kET/4ruL1T+hvgMA2+GQNdiY0qxdYlTrmVlDibK7Ln/VxSYttX6aloDwW/RzjSmGNEciADtW/d
+h/lvSHwRFwZle5qDo7vRBYlQnwtbrw==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-10.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-10.data
new file mode 100644
index 00000000..e8d6ef8b
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-10.data
@@ -0,0 +1 @@
+x4u6K6cVnc6RQIxqNm39ZrcjIV6jnOLmM/RahHygMuJdgcZ1DTaCgXhxKSKdgZisvGRz
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-10.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-10.tmpl
new file mode 100644
index 00000000..d6654a5d
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-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/aes192/aes192-gcm-96-408-0-128-10.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-10.xml
new file mode 100644
index 00000000..56a2473b
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-10</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ xTG40KLdJF+PlvaOxbiZ6RR5pObbIzJWJNMk848oo6z0fZdAxK4FLKOqmpUZ48iX3M2Q5yMNgDp4
+YDYoFk/BYaFOVWeIHoH1U+9V02zKag==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-11.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-11.data
new file mode 100644
index 00000000..708457ea
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-11.data
@@ -0,0 +1 @@
+V0vkO1Mk3RvrEEyHHweOtLD4AZ9Z1/iAF/UX5/F85L8H8DyP7zVb0CeUqt7QjnNO/c4e
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-11.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-11.tmpl
new file mode 100644
index 00000000..6c3dec97
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-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/aes192/aes192-gcm-96-408-0-128-11.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-11.xml
new file mode 100644
index 00000000..39163756
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-11</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 0tdI4g9eCHEWMMllBmJ455mS6VDUvho7YM2Wb3pECw3D7ItsAZWR+kMscogq3SW8jzF+YO1gr23c
+7GnOzS2ABjOVhdPzJHUjQkuOirNzXw==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-12.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-12.xml
new file mode 100644
index 00000000..046eedb2
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-12</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ nVNSw6nOexkAwiAEFpkjb2EZeImRejo2L2l4zj5u7N/5OS5KLw6QQ2jJpHExhNVB7infrIzJpd0L
+gyeDgmgJuw1xi9QGPQp20vIsiG+vkA==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-13.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-13.data
new file mode 100644
index 00000000..e80b2d7a
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-13.data
@@ -0,0 +1 @@
+XtdTDCBy3whWeTKUZpNEGY3w2sjoIrdY9VglK0+YhglyX7HL9hYhijH2O3EpB9q2biA5
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-13.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-13.tmpl
new file mode 100644
index 00000000..55be23b3
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-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/aes192/aes192-gcm-96-408-0-128-13.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-13.xml
new file mode 100644
index 00000000..8fd94321
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-13</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ ql3F6lzK8JTBj2E2gc+A3XWUhVflM6zeHM/InYgU5onZwfk3qDCzDglhqovdkLIZRxCH4N8b+s3X
+yi2nkA9s/Y/wvZt1LoXwdIGYcuYjng==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-14.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-14.data
new file mode 100644
index 00000000..8bbb6c53
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-14.data
@@ -0,0 +1 @@
+mdYUIs7+3hyTKMFyTq7EVrRkvUdmyElMh6R/wSYE2zNqeyqec7T8SN3SJSaWdKrYD/bB
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-14.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-14.tmpl
new file mode 100644
index 00000000..87ad721a
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-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/aes192/aes192-gcm-96-408-0-128-14.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-14.xml
new file mode 100644
index 00000000..76b6b7a4
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-14</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 3IWLf8kTBaAGQ7Nhu89z/ZEoWacr+nGAmD7nkfa0ejigx0btDfwfKJrGNfzseF3CSzp7PO7g04D7
+p+putZrgVJKrwTHZ5WtakLgfcyc4gw==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-15.data b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-15.data
new file mode 100644
index 00000000..563a76f0
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-15.data
@@ -0,0 +1 @@
+8sxYrv17qvGYWMEdsUTTCE08tfBy+jBTdfdgycSQZGBsjjHNo0UW7RboRLYoWgy8b7Jk
diff --git a/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-15.tmpl b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-15.tmpl
new file mode 100644
index 00000000..223c0080
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-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/aes192/aes192-gcm-96-408-0-128-15.xml b/tests/nist-aesgcm/aes192/aes192-gcm-96-408-0-128-15.xml
new file mode 100644
index 00000000..ec7fd6aa
--- /dev/null
+++ b/tests/nist-aesgcm/aes192/aes192-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#aes192-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-15</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ JMGkz2QZSuuI/p4Yb4rB5FqmzT6JneTKK+w1COdVlSPCaIuCMiyu54nrybRH7YyuLxT1/mtx7+3y
+zieOBJnphORGdd/n/ePdHjJ0oil/mQ==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-01.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-01.xml
new file mode 100644
index 00000000..f56c3bb2
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-1</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ y1k0TSsGxK5XzQ6kZquTXJNVXnhrd1Y3o9hzOsu1ZNivqpnXyi4vkqk=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-02.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-02.data
new file mode 100644
index 00000000..79584421
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-02.data
@@ -0,0 +1 @@
+W4cUEzXyvsrBpVngXw==
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-02.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-02.tmpl
new file mode 100644
index 00000000..27b0876b
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-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/aes256/aes256-gcm-96-104-0-128-02.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-02.xml
new file mode 100644
index 00000000..d9972d8b
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-2</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ xbYN2j8zOxFG6dp8Q69J7Brjc4ogdVA01m+Atu8tiDClXrY2gKjf+eA=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-03.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-03.data
new file mode 100644
index 00000000..3ca70c62
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-03.data
@@ -0,0 +1 @@
+Kn4FYSGRyLzi9SncqQ==
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-03.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-03.tmpl
new file mode 100644
index 00000000..23237024
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-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/aes256/aes256-gcm-96-104-0-128-03.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-03.xml
new file mode 100644
index 00000000..2c0c79fc
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-3</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ BWrpoaaeOK9gOST+MwE6SNnqDfKRHVgycVuPnMIjA+l5zRUkGH6fcP4=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-04.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-04.xml
new file mode 100644
index 00000000..d03470ad
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-4</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ o153Qd12UKkTMMxR6AtulP1ybecDFmEVqo6lxvGYx3RUPnzVQoacJVY=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-05.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-05.xml
new file mode 100644
index 00000000..8626c707
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-5</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 9cXh+RCUpWXadXIQVtHWwSzB3xM48ir2VOypusnxmdOie0gGAitzDJk=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-06.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-06.xml
new file mode 100644
index 00000000..da84dfe2
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-6</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ UwiNr5kaOQln3oiSquEtI9aYwAJdnpCfcfjFIPr0Xy6x73qkHJgj1EU=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-07.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-07.xml
new file mode 100644
index 00000000..ca09a525
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-7</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ jFIILi6+H6q+uAxBNTNA4orIJJI9nRVPLNYyBCBRjWzbuB1jXZdewdI=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-08.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-08.data
new file mode 100644
index 00000000..fc8901d4
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-08.data
@@ -0,0 +1 @@
+5H1GAaplKNwQrpgp0A==
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-08.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-08.tmpl
new file mode 100644
index 00000000..e26c7005
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-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/aes256/aes256-gcm-96-104-0-128-08.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-08.xml
new file mode 100644
index 00000000..41ed3a0e
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-8</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 6VZ+WUwdFg1GNnqhKRc9lhpx0bzf2c0Y1zBYWBrgnLxst7rTobRZJvo=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-09.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-09.xml
new file mode 100644
index 00000000..70e88898
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-9</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ hccldo6ptbMgyYQq0lCO+TNsc/5s6Cv3CUsfNRG4cx6L2ZcSoxxW2VU=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-10.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-10.xml
new file mode 100644
index 00000000..123091cf
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-10</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ xE0Ny9zdM8QUhb7xLjNmpmeIojXb1fqpaabKRCIIPQ/zu+mnAd12Bvs=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-11.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-11.xml
new file mode 100644
index 00000000..a4b7afc3
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-11</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ TPWJKLtxjffrbhj6Hdc1PtzGgLXORrFqq/gMAmIRRGyotULfKsWqnAg=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-12.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-12.data
new file mode 100644
index 00000000..6184c7bd
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-12.data
@@ -0,0 +1 @@
+aX/lIOyR9VNnMuPvrQ==
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-12.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-12.tmpl
new file mode 100644
index 00000000..9aebbc12
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-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/aes256/aes256-gcm-96-104-0-128-12.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-12.xml
new file mode 100644
index 00000000..c6bc8c42
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-12</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ ONVYv1b59RA66JPJR/os4hw48kd0KYC2q6PmbLWqmcTmxX/vQESA0zg=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-13.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-13.data
new file mode 100644
index 00000000..d2037b5a
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-13.data
@@ -0,0 +1 @@
+V5GAvnzc0UQRf8RdnA==
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-13.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-13.tmpl
new file mode 100644
index 00000000..d5b70935
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-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/aes256/aes256-gcm-96-104-0-128-13.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-13.xml
new file mode 100644
index 00000000..02761281
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-13</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ HKmSSMrbgY4NUIDwDhYcnKKTfN7tIE3P0/iyzoxBOGkWYq1Ug0m04xI=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-14.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-14.xml
new file mode 100644
index 00000000..d6240f37
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-14</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ hmAjwCKNtZkaec+8lXhJyyXAGuApAkQJGv15k/aDghGewUbqNNPlheU=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-15.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-15.data
new file mode 100644
index 00000000..3cb216d4
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-15.data
@@ -0,0 +1 @@
+ZElvV2weS8rRkqe5KA==
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-15.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-15.tmpl
new file mode 100644
index 00000000..98c3642f
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-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/aes256/aes256-gcm-96-104-0-128-15.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-104-0-128-15.xml
new file mode 100644
index 00000000..720d492c
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-15</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 8dWHX5aYIxO2OK+BgXJeT7oJwoJ3DoBdQW5clao4AJhxOdg3DTwLuVM=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-01.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-01.data
new file mode 100644
index 00000000..5af897d9
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-01.data
@@ -0,0 +1 @@
+d4m0HLPuVIgUygs4jBCzQw==
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-01.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-01.tmpl
new file mode 100644
index 00000000..f96dff3f
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-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/aes256/aes256-gcm-96-128-0-128-01.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-01.xml
new file mode 100644
index 00000000..928f37f8
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-1</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ RzNg4K0kiJlZhYmV0seBEKx+jxB8DfBXC9fJDMJqN5ttmO8oUurYzoOoM6c=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-02.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-02.data
new file mode 100644
index 00000000..5fb2617b
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-02.data
@@ -0,0 +1 @@
+aXr/LWt35e1iMncOQAwerQ==
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-02.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-02.tmpl
new file mode 100644
index 00000000..2d296e22
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-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/aes256/aes256-gcm-96-128-0-128-02.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-02.xml
new file mode 100644
index 00000000..479e6890
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-2</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 7+JlbYeMWG5BxTnE4N5kMCrC0EBI1lqH0q0J/jPL2NL7ijoD4wwesbU8HZk=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-03.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-03.xml
new file mode 100644
index 00000000..186b7aa3
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-3</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ g1CQrtlVLb3UUnfin2YH1o4izPIZKNsJhr4SbvMmF/Z8V0/Z9E73b/iAq58=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-04.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-04.xml
new file mode 100644
index 00000000..2893b4aa
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-4</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ FCTvbRWWfAVQnlDyhJL+nlNRDZbZwqoA5JZxEjNlbda4l2MxO0/QEF9QYxA=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-05.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-05.data
new file mode 100644
index 00000000..79e28cd5
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-05.data
@@ -0,0 +1 @@
+wKSWddCYcoo4gxAIvdxkow==
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-05.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-05.tmpl
new file mode 100644
index 00000000..65f3cdce
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-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/aes256/aes256-gcm-96-128-0-128-05.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-05.xml
new file mode 100644
index 00000000..82fb953c
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-5</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ Xa65Nl3pwydMc6PHjNOpHxZFZd1Ys2pQRJGBFUHsSzY49s9m79Rq3XPRRJg=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-06.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-06.data
new file mode 100644
index 00000000..59285042
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-06.data
@@ -0,0 +1 @@
+JbMQ4UTbT02HS6d2aJAsPg==
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-06.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-06.tmpl
new file mode 100644
index 00000000..c942de86
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-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/aes256/aes256-gcm-96-128-0-128-06.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-06.xml
new file mode 100644
index 00000000..4adc409f
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-6</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 6IEF+efDXvvi9YmohCU/McuNL5e4X4PTRtB/RyeIZAun6+aXe8hLpRbEfmc=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-07.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-07.xml
new file mode 100644
index 00000000..34b5bc2b
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-7</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ ZWynvSy4Krej1rJojZUw06xlkkDd2LdxVc/C92AAkk+yn30liIZjcbEx710=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-08.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-08.data
new file mode 100644
index 00000000..3a9f9c53
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-08.data
@@ -0,0 +1 @@
+S/3ryv6SsJ3+xIBSNOsnKg==
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-08.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-08.tmpl
new file mode 100644
index 00000000..6ff5cf6d
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-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/aes256/aes256-gcm-96-128-0-128-08.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-08.xml
new file mode 100644
index 00000000..41eae9e5
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-8</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ gSvv+Jj3hQvN13T52JrsURXOxie4/kjinp0cS8/fNk1OExy+GXWpBJlbSBQ=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-09.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-09.xml
new file mode 100644
index 00000000..19cf9b85
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-9</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 4GuSAjedi7N0rjnCvDq/kxsoFGz0OO7lW0kXYBTKfoNOf0Yb0/QditsyVc4=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-10.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-10.data
new file mode 100644
index 00000000..2fb47d9b
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-10.data
@@ -0,0 +1 @@
+1M8IkHSqgjgxVWMNRx8cbA==
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-10.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-10.tmpl
new file mode 100644
index 00000000..3d94bc1b
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-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/aes256/aes256-gcm-96-128-0-128-10.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-10.xml
new file mode 100644
index 00000000..d47eca47
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-10</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ ueP4zEYX8RGvA4zVrsXs+XC4uZIxkykxVicYxOWzz8PK+9RJ/CsL2Zu+fcg=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-11.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-11.data
new file mode 100644
index 00000000..d0f695d4
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-11.data
@@ -0,0 +1 @@
+xxx47rEdOl8nBwa5t+v70A==
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-11.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-11.tmpl
new file mode 100644
index 00000000..8142139c
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-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/aes256/aes256-gcm-96-128-0-128-11.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-11.xml
new file mode 100644
index 00000000..6f5fc7ac
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-11</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ Zmwz2aZMpifVyzEGZYAjwAjkC/hNhWGeHYaXW1kwS8E0yAjjQsE7hPdZNgM=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-12.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-12.xml
new file mode 100644
index 00000000..a78c31d0
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-12</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ abqrOczRPstioANshwPT1Pvcp49R5FHxO3Zi+QWxXC8EG6rmG8Spmjx0YN0=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-13.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-13.data
new file mode 100644
index 00000000..c3508729
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-13.data
@@ -0,0 +1 @@
+6hO4/ZTD1V845AustzZ+tw==
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-13.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-13.tmpl
new file mode 100644
index 00000000..48e1314f
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-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/aes256/aes256-gcm-96-128-0-128-13.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-13.xml
new file mode 100644
index 00000000..031c1b35
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-13</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ FH6pZyAqD/ZI70X7MYbQiJfpJWZdKQEKYccdZ6ck8a2EsGNzSeWR9VOKrfg=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-14.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-14.data
new file mode 100644
index 00000000..2816f6cf
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-14.data
@@ -0,0 +1 @@
+YkavjDWBQhXMY+jXclc5hw==
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-14.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-14.tmpl
new file mode 100644
index 00000000..badd06ae
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-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/aes256/aes256-gcm-96-128-0-128-14.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-14.xml
new file mode 100644
index 00000000..62acf731
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-14</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ lJSfZOIRLCSlFTsHLAOyA1XniVzY7GEweJvgUXzP0LGxQYOqZZSo+5t0iJ0=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-15.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-15.data
new file mode 100644
index 00000000..721cdad6
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-15.data
@@ -0,0 +1 @@
+c3/O3b9ya3/3+/PmkipwHw==
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-15.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-15.tmpl
new file mode 100644
index 00000000..e8fd11a0
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-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/aes256/aes256-gcm-96-128-0-128-15.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-128-0-128-15.xml
new file mode 100644
index 00000000..830f6f60
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-15</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ NrK6k8ChUlXGTnfWOTIPZR18J/99GRa5vCgCa52ErQjjA/7JKVyUMF5Ba+s=
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-01.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-01.data
new file mode 100644
index 00000000..b4995b6c
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-01.data
@@ -0,0 +1 @@
+JUMVh+ns/8fDf41tUqm8MxBlHUb7DjutJybI8ttlN0k=
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-01.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-01.tmpl
new file mode 100644
index 00000000..8a8b5ce4
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-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/aes256/aes256-gcm-96-256-0-128-01.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-01.xml
new file mode 100644
index 00000000..7dc38039
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-1</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ yvq9lnLKbHmi+9wihOXyP5Vkj6JHyyju9Tq+yUfb8FrJU3NGGBEVg4QL2YB5ZRyHX3lBeT1Cu9Cv
+HM58
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-02.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-02.data
new file mode 100644
index 00000000..a758fb46
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-02.data
@@ -0,0 +1 @@
+ettcyBrcw7dWHQCXLDE77nS5AiyMA13jhvR2yO+hX2I=
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-02.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-02.tmpl
new file mode 100644
index 00000000..519483fb
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-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/aes256/aes256-gcm-96-256-0-128-02.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-02.xml
new file mode 100644
index 00000000..ea10b2e2
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-2</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ PJ5alStQCa/T3R6s67jCM0lqW933CCH7iRTsiqljPB/LwGeUj8LYLo++L7tVB0dm66BZ7uKvLbMA
+Kc9T
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-03.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-03.data
new file mode 100644
index 00000000..6c9dd5f4
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-03.data
@@ -0,0 +1 @@
+UJQr8ccWjlAjm8mLjYlCO+K/BCwrEMOiaVPb33h7tgM=
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-03.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-03.tmpl
new file mode 100644
index 00000000..b05d40f6
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-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/aes256/aes256-gcm-96-256-0-128-03.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-03.xml
new file mode 100644
index 00000000..c4adc5ff
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-3</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ TPOsnm3Eu1nqkCPAirD8tlgL+2AUjdDvqdY3Y68N2OdrvZnxGfiqqgDdRir/QNI+sZfdFs8MRDP3
+EJqH
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-04.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-04.xml
new file mode 100644
index 00000000..f0266230
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-4</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ +gmdV73OxbJe4uINxwkAxWqu3yr3Rug005r37tU7hrHoMtn3K8817PgUQoJE0/N5ygxK+nGxR7yE
+1JFD
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-05.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-05.data
new file mode 100644
index 00000000..2ee1857e
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-05.data
@@ -0,0 +1 @@
+z3/HvIGDCGWApQ54JboHSISeOYDVAeZo+x038FIlB6A=
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-05.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-05.tmpl
new file mode 100644
index 00000000..6486282c
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-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/aes256/aes256-gcm-96-256-0-128-05.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-05.xml
new file mode 100644
index 00000000..5204ce6f
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-5</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ OX3m5aJku9Wd/i1cKSaCs+MXKh9hDGUBcGvpTqhjhnEkZVcS/D94gPZAATB2fl1Kh4ogBQfYMoH8
+iaZx
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-06.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-06.data
new file mode 100644
index 00000000..d198ffe3
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-06.data
@@ -0,0 +1 @@
+MAUzOFhzBOC47RUXq6wCc4fQQ6D+nY6ljm7r0uEtv8g=
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-06.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-06.tmpl
new file mode 100644
index 00000000..022a758f
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-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/aes256/aes256-gcm-96-256-0-128-06.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-06.xml
new file mode 100644
index 00000000..f741cd59
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-6</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ yU/3PQqK+Z2Bl++DxCLFjSAF2Y6UcCgAfdUdOd5K9WM+ThLWdjHL3bNkEpp0P0EXfyZXTTWEfw0g
+CYc4
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-07.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-07.xml
new file mode 100644
index 00000000..3ef1561f
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-7</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ i3OotoOROu366FrNlFICJ/OtIPhpc3DoWe9ZIe9b1fmr+35ypR0Er/i+eX8iDJc8pHBkelz17XKR
+Pz9o
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-08.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-08.xml
new file mode 100644
index 00000000..4ab7ef8c
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-8</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ brbdnGyfTGdpqbVA3G8oPrFChRvG3PNw4hcK68KIsr6L1aLUQXuJc2YgEPxA+zXXstXEVCRr7Gfv
+1ZNd
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-09.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-09.xml
new file mode 100644
index 00000000..915fa56d
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-9</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 0w/lFAhRT2Sp7QuwjjnVA3OvhCMoDA8ThygaYKGQ8zZuJrgI81nRxzsPmche4sEI2jI1KfxcfOSt
+WLia
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-10.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-10.xml
new file mode 100644
index 00000000..e157dccd
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-10</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 4p+yHqvK4+46yRnuUcW5x8fG5GbXwTXIDZ1M65Kh/pLzBXOd/3jweFQsPkLpqxCno1l4UcXR261c
+Evpp
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-11.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-11.xml
new file mode 100644
index 00000000..abe31fa4
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-11</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ n/IuHNIzN1wgLR1YMQ1RRHupZqNPuDH9A9LVXzryW7I8pc6ByWxokvYFo5TwyGpMtPpgWPLqxbTi
+8Je6
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-12.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-12.data
new file mode 100644
index 00000000..d6296abc
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-12.data
@@ -0,0 +1 @@
+USkLlZRnAIAWYaVEuBqGgW7gRzjOUb73VZs0+Qv5bYk=
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-12.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-12.tmpl
new file mode 100644
index 00000000..97d62066
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-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/aes256/aes256-gcm-96-256-0-128-12.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-12.xml
new file mode 100644
index 00000000..0a15beff
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-12</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ muDLuyYdRIIhhfpGWV5ytJezdIGBVlq311t43+yfqycfX5hU+TfG0BYMha4FLqIZlioOt3qxDllW
+Rf5w
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-13.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-13.xml
new file mode 100644
index 00000000..fab54db0
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-13</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ yPF87v7YLryZg72EOiUsuPyAuJ9s1DjkYC18zdZBXyYiIT3gAvCDwjLgq/KgB/FhUTtm8dYH1Pjv
+8+SZ
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-14.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-14.data
new file mode 100644
index 00000000..b711d602
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-14.data
@@ -0,0 +1 @@
+nXK0c+euh/GJcvy440BNdg+9MQEUe6QDbUXgdhRPnjQ=
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-14.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-14.tmpl
new file mode 100644
index 00000000..4ff47ffe
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-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/aes256/aes256-gcm-96-256-0-128-14.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-14.xml
new file mode 100644
index 00000000..13af548e
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-14</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ XpboKIEMzAl/RriPOEMieGP5UNKk8DZqWKjNWjHRA651Hvq6NO9MxNsapCSGkBtrGYU/ltYBsfAo
+qPuy
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-15.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-256-0-128-15.xml
new file mode 100644
index 00000000..21c0ecbc
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-15</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ PA1zPJB8u57oSuB3Abvok0VwM3Hz/dDHNR19JH8Hp3nHNPUDExFSveT+YvsQQnb8Lu1uJK8Go0Yy
+WM+B
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-01.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-01.data
new file mode 100644
index 00000000..b36dbbd5
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-01.data
@@ -0,0 +1 @@
+1gLAa5R6vgbPaqLFwVYuKQYq1iINqbycJdZqYL2FqA1PvMH7SRm2VmvjWvmBmrqDa4tH
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-01.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-01.tmpl
new file mode 100644
index 00000000..fbe78691
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-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/aes256/aes256-gcm-96-408-0-128-01.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-01.xml
new file mode 100644
index 00000000..eb3c9654
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-1</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ DjlkRmVVgoOPJ/cvsNJUq+Q721Y+rWaRksHlfpqFxR26DxyFAdHOkic/HOfhQNz6yUdX+rsSjKrR
+aRLOrQYH/9CwLJLb/Pvp1Y9/+eb1Bg==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-02.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-02.xml
new file mode 100644
index 00000000..0861f4b5
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-2</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ L+aoFdSGUYH63l+sEWhELvZGVu9ld/tCwZGchKroVjiOTbmUW7jJuEErvmRYvEAERNXSvyYw+DRo
+9m+eRueQt19hb9Gj1lY7YriZ5aflIg==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-03.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-03.xml
new file mode 100644
index 00000000..d0e24f31
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-3</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ UYKD/JRJdKJVPm3dyIz0gkJpdlhrDz7cw92qsuyMyfQNGafKpw3jsvLMfglbedG5F/1St2l7rV3M
+bWaJk4xlWz69HzGLv4aQ0AoiM0YaGA==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-04.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-04.data
new file mode 100644
index 00000000..9c26cb21
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-04.data
@@ -0,0 +1 @@
+bpwkwXKujoHmnnl6i9n43k5eQ8y97sWg0OwaezUnOE4GEpKQxfYfovkK6LA6lAKusLbO
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-04.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-04.tmpl
new file mode 100644
index 00000000..7efd873a
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-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/aes256/aes256-gcm-96-408-0-128-04.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-04.xml
new file mode 100644
index 00000000..fdac36e8
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-4</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ p/Xds5uMYrULWowMDW3N8IIPVG1U9UdvSbvxz6+uO1x8sIdcgmdXZQhk+Z107kBzZR7tDbr1eJ0h
+HBvlV5hDMe/Gnarm9/AGf9bpab2SQA==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-05.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-05.data
new file mode 100644
index 00000000..29760054
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-05.data
@@ -0,0 +1 @@
+6ekRR6eF2v4DEo9efKYRIwTf+2arnrm7fukBVGEBGjRcaf+PpCjFXPAvp6iJlgpfMCPW
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-05.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-05.tmpl
new file mode 100644
index 00000000..28b59a26
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-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/aes256/aes256-gcm-96-408-0-128-05.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-05.xml
new file mode 100644
index 00000000..81c36d6e
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-5</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ yW9iCqC4+oyZ0n01hkP3cNfHcGodoxlK+30woEMPOFRzxvag6Sy8L7iBf1Q5hcfqasQQVejaw1HL
+cOCYBpCcOHsUUZPL22W45x0xCjarvg==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-06.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-06.xml
new file mode 100644
index 00000000..344bdea9
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-6</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ Qc51yBYL4+Nb6cP8DvinOGOdf1xqfBmCM1SltVZuTGTac//lbygrSeACsDhGVnu7HiWUNfs1xoRA
+tEaB1KogTlDTMkkAVoazuNfiYAlQcg==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-07.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-07.data
new file mode 100644
index 00000000..65432f70
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-07.data
@@ -0,0 +1 @@
+aBI/GtNfHgrNmYuNxV8BtzgmrfJUDvKs9ti7pEOc2sViq1AVd+pqtkxJrfrcwDe6I/rP
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-07.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-07.tmpl
new file mode 100644
index 00000000..c1fee82c
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-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/aes256/aes256-gcm-96-408-0-128-07.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-07.xml
new file mode 100644
index 00000000..3642d079
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-7</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ TmFYNrIEKUV3Us11CAx6hXqa9nYwYvJkf1h795xxlzH+pln7whJk6UXRg85Zeuc10NaNM73KV2L5
+XdlgZpLU9T9bMb+KS2gmVvNesGCIOA==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-08.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-08.xml
new file mode 100644
index 00000000..5ff26c72
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-8</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ RAY3aF/u5gRUZXnUyZrVMamjd4PbhEJRmGhHGVjfTC4pkKYmfAQVk3nu2/usjYwmiTNIW9LL3UzX
+PCkjt70C+YL6OWAA8HVVIE+q4eNFiQ==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-09.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-09.data
new file mode 100644
index 00000000..20790588
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-09.data
@@ -0,0 +1 @@
+spXpG4iM53LCqZpzmQL2zEcL4mw2huHUSDYzCU0LzfMmaW2mWs4H73zOR4Lz7rjxe08r
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-09.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-09.tmpl
new file mode 100644
index 00000000..4e3c8109
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-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/aes256/aes256-gcm-96-408-0-128-09.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-09.xml
new file mode 100644
index 00000000..69c625b4
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-9</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ hyQB1TjNPJXq0pQ9Ayee8tHgNmJO9+oxrkQ24pUwJ/CDrDWleMnGrrmnJHN1qyRwrEdsRmrAJwOq
+u1XynjySRS3O9AvITwsNDoGyAyD7rg==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-10.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-10.data
new file mode 100644
index 00000000..8cc7280f
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-10.data
@@ -0,0 +1 @@
+pve0x9NbAJlmzW8vQMBEQgiJZ/HW510M0ubJVIdDVmp0PBo35obbB7CyTiRyU2wbPIR4
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-10.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-10.tmpl
new file mode 100644
index 00000000..2fcb90f8
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-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/aes256/aes256-gcm-96-408-0-128-10.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-10.xml
new file mode 100644
index 00000000..19110fb1
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-10</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ Oc0qPA1ftBRZoGj7GQKqK8oXoGqxv1TX94dl4u2obO0J5/TRaj8/pouwH75AdtTDoQ6M2QxpqHiX
+j8RMJkq7168F676d2W2s4qOkwlZLBg==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-11.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-11.xml
new file mode 100644
index 00000000..2c646b2d
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-11</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ T9le0WNZsVeBYmrFr6AZ59f0ufY+LN2oI2u0qKqhMPEbVtmg06/snjDYoV4kgGENVikrLktLMovh
+goPtQCjSHcm6LGNv3Frf6cbNhy0myQ==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-12.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-12.data
new file mode 100644
index 00000000..3ab7aa86
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-12.data
@@ -0,0 +1 @@
+O27oUasdgo/bLeNCeYCS6kvmuQ1O4VkE3mFX5WERcLvynNaZ75fOAnaGGsHIgKsCURiA
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-12.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-12.tmpl
new file mode 100644
index 00000000..9eb90fc2
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-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/aes256/aes256-gcm-96-408-0-128-12.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-12.xml
new file mode 100644
index 00000000..1b4fe456
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-12</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ cNlGorgzfyrgys9H/IqSkF1ep0gv3PGCyjsgHAqsblyNjK5LL0Nh2RKPmLieRvwaYdfYuvShCPIH
+R0vkv6/FcB7xt9GPTKiI6/iStSc1Ig==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-13.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-13.data
new file mode 100644
index 00000000..cee88118
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-13.data
@@ -0,0 +1 @@
+Eg4saQaT5PdaaTpAg1+G84dsWeIJ4efAYyzIf/TmE0pa4V6/Tw4nt6MXhzbKesF7MfVK
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-13.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-13.tmpl
new file mode 100644
index 00000000..6a6092a3
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-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/aes256/aes256-gcm-96-408-0-128-13.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-13.xml
new file mode 100644
index 00000000..60c81ecc
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-13</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ 42C23EwtATuYhY+F/ShS3MLb071xOPhMdxvfn21nf9sU0GdIAbYTpP2O80+pl+lLNHZfetkOdDIK
+inDHRakqtv5vcAa7qn1f77NnFwW//w==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-14.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-14.data
new file mode 100644
index 00000000..2ed0c9ed
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-14.data
@@ -0,0 +1 @@
+I8mBJFarrcdgCGys88gFIIIzoTixHLCT4GKk29xTYp9Fy0vlG3dg5bs77qzNUCbBJ2Pi
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-14.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-14.tmpl
new file mode 100644
index 00000000..2f24455a
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-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/aes256/aes256-gcm-96-408-0-128-14.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-14.xml
new file mode 100644
index 00000000..eb0a5e3d
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-14</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ B9oyh9h8d7qCaRMDcsA6duw3NJ/tK4hQ6Mh4ibRJNNrG8LZhyEA8YnAXCG+hA0XLzKAmtiR9Gjqq
+jMu7asMpNSBSPia5PD4L29SUyiuV3w==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-15.data b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-15.data
new file mode 100644
index 00000000..a786ffe1
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-15.data
@@ -0,0 +1 @@
+4+kb4tZRbnUewaZGni//ACrff0jryMSuHMtevV05rwXfIVyA1b0NGHaUSilS5bSjG4QA
diff --git a/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-15.tmpl b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-15.tmpl
new file mode 100644
index 00000000..b154e926
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-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/aes256/aes256-gcm-96-408-0-128-15.xml b/tests/nist-aesgcm/aes256/aes256-gcm-96-408-0-128-15.xml
new file mode 100644
index 00000000..954a4ac0
--- /dev/null
+++ b/tests/nist-aesgcm/aes256/aes256-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#aes256-gcm"/>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-15</KeyName>
+</KeyInfo>
+<CipherData>
+ <CipherValue>
+ oPbUa1dkOun0WFbfAjJUdG8KPgPttg4WCO/dSjgARQbXIC4HEC4Oq9pOfdldmbS16R/EpixHgDTo
+YX3xfJXpcP5wsng8U41J7ld/n+UDRw==
+ </CipherValue>
+</CipherData>
+</EncryptedData>
diff --git a/tests/nist-aesgcm/create-enc-test.xslt b/tests/nist-aesgcm/create-enc-test.xslt
new file mode 100644
index 00000000..d43ba2ed
--- /dev/null
+++ b/tests/nist-aesgcm/create-enc-test.xslt
@@ -0,0 +1,14 @@
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:enc="http://www.w3.org/2001/04/xmlenc#">
+ <xsl:output method="xml" encoding="UTF-8" indent="yes"/>
+
+ <!-- Identity template : copy all text nodes, elements and attributes -->
+ <xsl:template match="@*|node()">
+ <xsl:copy>
+ <xsl:apply-templates select="@*|node()" />
+ </xsl:copy>
+ </xsl:template>
+
+ <!-- When matching CipherValue: do nothing -->
+ <xsl:template match="enc:CipherValue"><enc:CipherValue/></xsl:template>
+
+</xsl:stylesheet>
diff --git a/tests/nist-aesgcm/keys-aes128-gcm.xml b/tests/nist-aesgcm/keys-aes128-gcm.xml
new file mode 100644
index 00000000..f6077b0c
--- /dev/null
+++ b/tests/nist-aesgcm/keys-aes128-gcm.xml
@@ -0,0 +1,363 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Keys xmlns="http://www.aleksey.com/xmlsec/2002">
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-1</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">OHIYskbBqCV3SLVpgOUMlA==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-2</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">KU3kY3IeNZhjiHyCBSSz1A==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-3</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">KOrX/SF54NEqptXYjFjC3A==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-4</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">fXtsmIE3uNRwxXv2dKCchw==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-5</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">FpQCn8bIXa2HCf1FaOv5nA==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-6</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">5G6xH6pcP2437lEFRFFECQ==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-7</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">Z4hAq9cZ9ViOEDqc4YlWcA==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-8</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">jc0EX1aFzwcvGpVx/ZM88Q==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-9</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">q0LAu3daWODFqoGy3D4iDQ==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-10</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">Tj5zIv4Lrq7KKvpvEPwJpw==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-11</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">xjEZroV9usKOH50lRYnCWA==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-12</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">A8YHG9Y2NZYWHzSgOVZ/uw==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-13</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">H/EcMvyDfZ8tCAmrZbUw4A==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-14</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">PeKQSBtZzcSNMoyzrDnNlg==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-104-0-128-15</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">YYWOwQRBknTuDiSHHN/0dA==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-1</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">6YtyqYgahMprduD0Pmhkeg==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-2</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">MyQGNs0yNhZfGlU7dz5yjg==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-3</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">UWTfhW8enKwEp5uAjcW+OQ==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-4</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">sRkaZyzFVJazxyjWpn3grg==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-5</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">yn256Xz6BWuA3NBPRiKGQA==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-6</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">IGIJ5vLRayaNvsBZckMUBQ==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-7</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">vHIhh6Nymk0Ckvpz1EcWBQ==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-8</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">BjHJWVtct/n5SupJQBJfGQ==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-9</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">ciu5n4Mh7rqmHdAIb9Y+Xg==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-10</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">Mn+fEiF+VPFLwLOBZqUH7A==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-11</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">t9Lr8YdWK9S+8Mv+vdfN9A==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-12</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">aVZxK3OSs1lRMvYGVhwL3w==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-13</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">s84sRt3zkFn2g87vBcCNOA==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-14</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">I+z1bzyd3HbnIHhzgkMh+g==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-128-0-128-15</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">PPmIKwhQDAhKs48mwPPnMA==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-1</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">v9QUpiEpWKYHoPXTq0hHHQ==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-2</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">w6oEAOo/UQf76KoBHhORsw==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-3</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">CrdkYNGHC2yYk4O2FfOHag==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-4</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">8C8ENjIng9Np1VLw1jhUdA==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-5</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">aTJGrDGMy6uMyFLNKEFbdQ==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-6</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">h2enqL6DN03HWwiRxP/+xw==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-7</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">fTQGXKmYKmSwYDpsCAvPTw==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-8</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">j3b+h8TOdq1/XlhYAw7mTg==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-9</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">m4JZhwJVqkp+uw5f/s5Dlg==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-10</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">oA6Od0lNphnpeKbQW/hkRA==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-11</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">RA0jk8YLvtnoBHItHsrAfw==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-12</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">ihh34LweediKE2hKvCFlOQ==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-13</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">v/25SUErwf/Teai9XRxhjg==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-14</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">KLUJfw8whgtYfVJoNlzXfQ==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-256-0-128-15</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">yPe8iDEhzLWsZ4pWdSNNFA==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-1</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">88TAWMfwlloDKPDwEaEo4A==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-2</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">k64RQFK3mF1AmjmkDfjH7g==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-3</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">LmcF/EhilnrzrqB4X22nWQ==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-4</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">w2v8Yq4rSWnb4jtzMuzP5A==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-5</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">oCt5B74sKl+MQBJ8J7YJzQ==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-6</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">08T5XuD/k/Z9/XxrZXhqcQ==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-7</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">olJvU1DELgdyBj7BVfHh1Q==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-8</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">1MZT/ZUYAOvpxKQ4BvKUzQ==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-9</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">2SWoD1hO3c5yPaXixtwiJQ==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-10</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">3LuVZdLwf5SpX3mCco9GJA==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-11</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">g46OwdpL5gaAwvegPAUJdQ==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-12</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">xi9GShRs394bI5mb/CdxXA==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-13</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">OisqHyr9cxZI/GDC1HdUIg==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-14</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">GnfUMuo1VbVs5zUJ+Q5ORw==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes128-gcm-96-408-0-128-15</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">Yxk7bmba7bnVZmd8pNOxKQ==</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+</Keys>
diff --git a/tests/nist-aesgcm/keys-aes192-gcm.xml b/tests/nist-aesgcm/keys-aes192-gcm.xml
new file mode 100644
index 00000000..113ca0ee
--- /dev/null
+++ b/tests/nist-aesgcm/keys-aes192-gcm.xml
@@ -0,0 +1,363 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Keys xmlns="http://www.aleksey.com/xmlsec/2002">
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-1</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">aS3Tb5M2Er88xInWeiPhJNm2UyeOL/HH</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-2</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">h0kwLf3okmLttn025/V3ni1OtHMe1I8z</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-3</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">t6Ow+r1Oe1gClrfIg5pBOh9UQY3U3G/g</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-4</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">IRRc1sVcOPZH6DVuPR3RUhKKzWdVKQtl</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-5</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">j8LXHzL98VjNiY1QWgBUYrJNC432fYXb</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-6</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">RAhXmx/zzPO1pr4swbtYFvRE4i1OIrkt</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-7</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">5rtHh4FMCLqTBaA7yhXqK71JtrxISEVI</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-8</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">iHH6J8soQ1SvuCgxpjhP8gV7pk2Cyj5i</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-9</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">oDbAw0SEsN74a6x1ZgKI+Z0ZS292ECJ4</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-10</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">jv1q+Svq2Ng+wjrxDLA2LaflYIFQvFMb</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-11</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">QUjZLRnW8w0Vm/3DtWmJd1JL+o+I8lJG</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-12</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">eRjdjtaueLCJ+BynIfQaBt91niF/6bJB</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-13</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">nz8r0Kl//KlH2rCosqyZBNdT14wdRWIa</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-14</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">4g9LZ9avSFMtiVfwUw9yDwZubQLGw0Vj</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-104-0-128-15</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">UKJ5xr+nqR/dlPWQAb7EdmJY4fAEk5yH</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-1</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">enxbaoqatayuNKn25B8ZqXH5wzACPA8M</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-2</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">J5d1Hvbdgox5RClUP41pDp/mGBOawVEP</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-3</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">hDrg7yN2Nt+CsDB/uQZO4S/atamOg4vW</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-4</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">imJKDbDfIKd4IRAZNT7KhDKcJCnReNsG</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-5</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">+fbItjlL/c76QZc6IZ91Dsay2fKhzGu5</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-6</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">o2Kik7IJYFr0HF4YoQqiMtH4wJhwoIwR</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-7</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">36Eqf4nRl3S+7391z/erbMsu0lHGaxPt</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-8</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">aFb6bbBmPFlbX9uAJIF1mTAYgho/d/mp</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-9</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">OLyINWi7G8wFvPyCrYPx/bXyBsUnKQmP</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-10</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">rwz5NYL20DF7Om6EsBMN7/8suafhyWV9</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-11</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">bUbkX6Iew/Kfqm93Zq27gkqyJ72GHdAa</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-12</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">TAhmrWeT++Nv0l00bsaD2uxSrqhhOG9a</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-13</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">pgUXclF3mEXP7AG+U6y1upLg7gQkSiEG</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-14</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">S1eUyNmOCvx5AEJ/71jXVRulyHv/Qw2j</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-128-0-128-15</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">8hc8NzNh++JywZxuJJo/l2941M5I4ivv</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-1</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">fyb3dhMft3r96/wmkB4+7E8LgzMHQYur</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-2</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">yhpnr0ZRNh9smA+90iD9+PYuvDsqVc8B</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-3</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">/ChHR4+c0umhoN3xv4k8cXSO52uLXxc7</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-4</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">G5IzLDUFrH/cA7ZGT2vFPHZ49G0UOCI/</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-5</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">ga8UDrkRl1Y8Kts1dZ5HF71SB4I++fHX</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-6</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">1H5AmU2tOWKmWXMA1JOl++M/S4KxuY0C</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-7</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">B3zu+a4r9Hm+zA2paOJpJfpFFK2fiNRr</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-8</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">zwvvLPINBLwg0lSa5ZdaKPniehOIMLGM</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-9</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">3Nc7K3s9NwYAkqu3vyo7w/PSsULbHPp1</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-10</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">vKO9/nURF7XycnjnQYgzXC73cWUHRzql</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-11</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">k1+CZPcTL1zi4v9B4awVnDKguFcBcvnx</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-12</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">1vMVvH71UhH/gd0fabAsG0l32KY7X+TQ</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-13</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">0ptc8BPHV5newNXVCYcGspxu+sk6u42x</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-14</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">8eODDN6XpoQZbqnaG5ADjr/Dl7SZZ0Kw</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-256-0-128-15</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">RzeQxfN8GgvKMDdiTz3GXOU6t2IB5sfg</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-1</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">EXxgfgG63La+BTQMqRuoAx8w198gbHDf</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-2</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">3g2TA40hnn+X/AsoiYS/z+SHis9Z8vWZ</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-3</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">wXx/UL3c9nB+pQP9eKgo9W1jeyUB9RBl</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-4</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">Ixd4VEGSh2teGa2nn5wG+3atQfbkDZFy</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-5</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">0Iar6aeSPXTk6BgqCzk6F8UaMwZW1QIZ</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-6</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">cXEIGfUO3rjG8XlydCNYu3gusntuYKSY</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-7</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">avm+JwUUnWmVcy88ghd3zo5gyI1SEoxd</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-8</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">Ls/02RuXlxu/Yuhe9fzTAyEoOGug36vk</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-9</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">/is4Wx4+OgtEK861jPHilylCGi0gYYBT</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-10</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">nuBl7jR/h0SMXi6+WPATp39ExfQUdMeY</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-11</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">P5LKJ1Frzd4g2nOLGH2BYRT7eFnmlmtf</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-12</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">iWgOAWEEa66eMD22DdN4ppdf2HDe4yWt</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-13</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">wZF3hCrINjEj/2V9Q5XSs3v9lHVbGfEA</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-14</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">YJcsO9VNsRVcPfOoaVnT3peZkqFYp3st</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes192-gcm-96-408-0-128-15</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">3Oy9RqRHKCzRYvqt6+0n+VjTDkNjtFw1</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+</Keys>
diff --git a/tests/nist-aesgcm/keys-aes256-gcm.xml b/tests/nist-aesgcm/keys-aes256-gcm.xml
new file mode 100644
index 00000000..60340f48
--- /dev/null
+++ b/tests/nist-aesgcm/keys-aes256-gcm.xml
@@ -0,0 +1,363 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Keys xmlns="http://www.aleksey.com/xmlsec/2002">
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-1</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">izfEuM9jRwSSAFmGatlsSenaUCxj/KSjp6Tc7HTLBhA=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-2</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">px2sE3ejv11/sbXja+5w0uAd4qhKHBAJunRI9/JhMdw=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-3</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">3B9kaBAUviIbAHk7vPWlvGdblo63o6PVqll470+kXsw=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-4</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">DVkYWjScFEiYoXtvKXkh8AyPuRprV6XMmuQmroVq5ZU=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-5</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">u7OJBqFprWaeLSmKSGNaVXcP/RByxexjTOXSDHtA3tA=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-6</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">St7gPib/YhrzQzfaKuvwSyeetov/+vLrpFR4ww3Ip9I=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-7</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">pffJYljGCx/KJf397SMd6XPKDtinvk4iOO08GG4z1Bg=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-8</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">+DrMK9l+vnFnkNICoxZ8+nOP9rRNYWLijz//mhenB6w=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-9</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">VNiLdGAMDdl9ioh7xaKGhiggM8PGqOXF6l7GPXQnQMY=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-10</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">hQ9j8KQF2zH/x7AUtHCbUiBPD63th57jd0oYWI7TFSA=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-11</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">GUEaYfF723JLhrEP1jfA5nDnfefHJKAB8CIjRQCRxIE=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-12</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">s5QGHfc3lHph60+JGuSIsiqPQDIAOJ9HyykvHqm2lXw=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-13</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">H2+uhXmLe0piVTYB/9FB8+/cxwnWUcPuxH1cYOvNUvg=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-14</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">vqH/BzVlAFO9ouU00ZgaTIjpVh0tEj6fYM6ye6yeBL4=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-104-0-128-15</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">TZIn6COUCu+btWjrpQl9agaFduOzYOBBrv6MOmkVweg=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-1</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">TI6/4UROwbLVA8aYZlmvLJT6/pRfcsHoSGpaz+24oPg=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-2</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">OTTzY/2fdxNSxMegYGgu0DwoZCI6FXOzr5l+Krq9YKs=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-3</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">yZd2ji0U49OCWWZ6ZkkHned760VDWJdx5QaObNfNCxQ=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-4</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">8Fhx+m/O1tiPtosPLNiz/2KYkBw4eZvmvjPn1hk6GOY=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-5</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">D4kA2VWSwgecRHIEMh2L+eDdsIvVaNUb1QP9eBPbGT8=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-6</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">f8Zv2zzdqUajd18AEmjjXlMUPTG8W/i5WgB5GqWaJyw=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-7</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">F1nKwgJKPd1eVhylqbkcPE5kxyI4G9MPPyaFH68Wx+g=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-8</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">ozqXz3iMELi/q1glzE1J591YbvoFObXMwL8LAF7FkoQ=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-9</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">melkl/In4emfejDzsX5iImXBVXX3wHWDMUL6idctPnc=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-10</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">11VU1Zd4JCvN8UsM7RQtGlMKO02u4cbzekTCr5lNU3s=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-11</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">EyeitKPSprVKeOVeuyE/CBkjOsE5xj8m4O7ohyN63WU=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-12</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">hNISqkURDtPoH2wEqAx+orOPPmbbX+YaCIQRzHd7Cqs=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-13</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">XfqFdLcMedOfowutuAlVygqoDEUelgpkt7rscRBSd9I=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-14</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">DigDsD7SK2RJyydhoP7YMWMp+UjWZEkDvKVdToyueWs=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-128-0-128-15</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">UVL5IzDeGOgWyDa2OGAu09WrysghZzx2tOukxXT+y8o=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-1</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">w9mYJfIYH0gIrNIGjqx0QaZb1CjxTSqrQ/78ASkJETk=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-2</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">XDvRmG08gHsMOs6BHmGNuuFpPwcUXygtR02qrgtqF3Q=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-3</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">yNBuZnYwILixThYWOWbE5cwgBOI8QgCnm6ODjVKWr5w=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-4</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">ptpCr8xbhvmJkQ99J/KTYqTkoHq5twkNWCDL+X+vByk=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-5</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">SfrspIlc2iPSg71i0pPSeaWLdI61BQ1aA0MZXroEHhE=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-6</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">v+rlBy/7xeGRifMm/EpBi2y/GRQc9RBFUC3BPBy63cE=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-7</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">C4c3dFzsEGxDJ5pZirGi6kf2ikfgum33AMYtmJOQ5QA=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-8</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">h0n3tQYPKdevgFi7yym/zB6sX8Zejty5IGC3fm4r5x0=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-9</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">ripmKSrFlLIFlDu6f0F511gyswV34v0wLQ17yHTvQNw=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-10</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">f8YTldJZOSIqOi7xNGmA0Qjmxl15iM4/3KVcnxn5/OQ=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-11</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">VnE2GB9XFRCM1v1JNobxnp8lmdT/kv6i1mMWCX/DiV8=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-12</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">nSy4bZK3Jdo45xuCbL4cmQh9g4/sI39kGs2+qNpLgvU=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-13</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">ZOfPSBk/JP2SbhdMAswXH+JtyPg9Z3t/TcG0Fv2Fgn8=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-14</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">Rnegs6QtcxzRiXZg0MBkg4duHXcrV9pOaqalSINjIKM=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-256-0-128-15</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">qL+D+gCtrhEjHLnb4ujjLNw2FBjwtLjzM74KzH8UmYA=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-1</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">RDPbX+BmlgvdTh1NQYtkHBS/zvnVdOKdzQmVNShQ8es=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-2</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">KK6RHuaFhy2QbeEtdpY1HfjvIjSnSpXvpOoVsyczj+A=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-3</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">OEMiA1OLUKBh/AOQQmMf2bAQdCVGvTmTTZzJxEwYwsc=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-4</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">+bcP0GVmi5/E7n4iLxxK4n4Kbje1UefV+1jupApZ+6M=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-5</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">JrYv4T2iiqZ6+aPlrZFRWRpw7sav/7J5Uy762gS78nI=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-6</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">9JGqPs9QuSrbkox2TJghPCgoOcKYy4doY0DYqa0vbDs=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-7</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">eF5CeuS0e/lAzYw0X5xPBaZOERaYB0j+PuJP/z074Q0=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-8</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">LvAQlyZFjAY14FZvRGTeEZWo8tjRRhuygnR9xnV5oTY=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-9</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">qHaX164bDez48ZSxB1PlnotF3rywq59Tr09YUIe5Mi0=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-10</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">+sa5X4zckXO9GQK51AtESxFtvefuiGJuq3i0LGzrIK8=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-11</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">LGvzPSeKqyVRUJotMZ5FmFCl0UEhTNhecQWxoRU2720=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-12</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">W3e6+NW/5HR+PMPW9A+YMNc6ZtOa/CSzm4vXB0WEfCQ=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-13</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">HrCLkJJo9K9Av7g/Gk6TkGUksTGLHSd+tEECB/7JKB0=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-14</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">eC7IbcISLw7oVcvAiucthhW+ftbCijmIQuARjMneSvA=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
+ <KeyName>key-aes256-gcm-96-408-0-128-15</KeyName>
+ <KeyValue>
+ <AESKeyValue xmlns="http://www.aleksey.com/xmlsec/2002">CWYm3F47xAK8lSMOBuA9lmfIqhschIqXiuRg9xQ3Vp0=</AESKeyValue>
+ </KeyValue>
+</KeyInfo>
+</Keys>