Crypto: Add a 256 bit key length test for AES-CTR

Add a test for AES-256-CTR to exercise a Cipher mode of AES
such as CTR but using a 256 bit key instead of 128 bit key
used as default.

Signed-off-by: Antonio de Angelis <antonio.deangelis@arm.com>
Change-Id: Ic59d464b92bd6bed26232afcf49cb62067359e2e
diff --git a/test/secure_fw/suites/crypto/non_secure/crypto_ns_interface_testsuite.c b/test/secure_fw/suites/crypto/non_secure/crypto_ns_interface_testsuite.c
index 400d9aa..b5e57b8 100644
--- a/test/secure_fw/suites/crypto/non_secure/crypto_ns_interface_testsuite.c
+++ b/test/secure_fw/suites/crypto/non_secure/crypto_ns_interface_testsuite.c
@@ -19,6 +19,7 @@
 #endif /* TFM_CRYPTO_TEST_ALG_CFB */
 #ifdef TFM_CRYPTO_TEST_ALG_CTR
 static void tfm_crypto_test_1005(struct test_result_t *ret);
+static void tfm_crypto_test_1006(struct test_result_t *ret);
 #endif /* TFM_CRYPTO_TEST_ALG_CTR */
 static void tfm_crypto_test_1007(struct test_result_t *ret);
 static void tfm_crypto_test_1008(struct test_result_t *ret);
@@ -100,6 +101,8 @@
 #ifdef TFM_CRYPTO_TEST_ALG_CTR
     {&tfm_crypto_test_1005, "TFM_NS_CRYPTO_TEST_1005",
      "Non Secure Symmetric encryption (AES-128-CTR) interface"},
+    {&tfm_crypto_test_1006, "TFM_NS_CRYPTO_TEST_1006",
+     "Non Secure Symmetric encryption (AES-256-CTR) interface"},
 #endif /* TFM_CRYPTO_TEST_ALG_CTR */
     {&tfm_crypto_test_1007, "TFM_NS_CRYPTO_TEST_1007",
      "Non Secure Symmetric encryption invalid cipher"},
@@ -245,6 +248,12 @@
     psa_cipher_test(PSA_KEY_TYPE_AES, PSA_ALG_CTR,
                     test_key_128, BIT_SIZE_TEST_KEY, ret);
 }
+
+static void tfm_crypto_test_1006(struct test_result_t *ret)
+{
+    psa_cipher_test(PSA_KEY_TYPE_AES, PSA_ALG_CTR,
+                    test_key_256, BIT_SIZE_TEST_LONG_KEY, ret);
+}
 #endif /* TFM_CRYPTO_TEST_ALG_CTR */
 
 static void tfm_crypto_test_1007(struct test_result_t *ret)
diff --git a/test/secure_fw/suites/crypto/secure/crypto_sec_interface_testsuite.c b/test/secure_fw/suites/crypto/secure/crypto_sec_interface_testsuite.c
index 3a56031..d6652d1 100644
--- a/test/secure_fw/suites/crypto/secure/crypto_sec_interface_testsuite.c
+++ b/test/secure_fw/suites/crypto/secure/crypto_sec_interface_testsuite.c
@@ -20,6 +20,7 @@
 #endif /* TFM_CRYPTO_TEST_ALG_CFB */
 #ifdef TFM_CRYPTO_TEST_ALG_CTR
 static void tfm_crypto_test_1005(struct test_result_t *ret);
+static void tfm_crypto_test_1006(struct test_result_t *ret);
 #endif /* TFM_CRYPTO_TEST_ALG_CTR */
 static void tfm_crypto_test_1007(struct test_result_t *ret);
 static void tfm_crypto_test_1008(struct test_result_t *ret);
@@ -104,6 +105,8 @@
 #ifdef TFM_CRYPTO_TEST_ALG_CTR
     {&tfm_crypto_test_1005, "TFM_S_CRYPTO_TEST_1005",
      "Secure Symmetric encryption (AES-128-CTR) interface"},
+    {&tfm_crypto_test_1006, "TFM_S_CRYPTO_TEST_1006",
+     "Secure Symmetric encryption (AES-256-CTR) interface"},
 #endif /* TFM_CRYPTO_TEST_ALG_CTR */
     {&tfm_crypto_test_1007, "TFM_S_CRYPTO_TEST_1007",
      "Secure Symmetric encryption invalid cipher"},
@@ -259,6 +262,12 @@
     psa_cipher_test(PSA_KEY_TYPE_AES, PSA_ALG_CTR,
                     test_key_128, BIT_SIZE_TEST_KEY, ret);
 }
+
+static void tfm_crypto_test_1006(struct test_result_t *ret)
+{
+    psa_cipher_test(PSA_KEY_TYPE_AES, PSA_ALG_CTR,
+                    test_key_256, BIT_SIZE_TEST_LONG_KEY, ret);
+}
 #endif /* TFM_CRYPTO_TEST_ALG_CTR */
 
 static void tfm_crypto_test_1007(struct test_result_t *ret)