add support of sm4 xts test.<br /> <br />Signed-off-by: Hanxiao Li <li.hanxiao@zte.com.cn> <br />---<br /> app/test/test_cryptodev_blockcipher.c      |  3 +-<br /> app/test/test_cryptodev_sm4_test_vectors.h | 58 ++++++++++++++++++++++<br /> 2 files changed, 60 insertions(+), 1 deletion(-)<br /> <br />diff --git a/app/test/test_cryptodev_blockcipher.c b/app/test/test_cryptodev_blockcipher.c<br />index 87a321fac3..8e13cdfc7a 100644<br />--- a/app/test/test_cryptodev_blockcipher.c<br />+++ b/app/test/test_cryptodev_blockcipher.c<br />@@ -1175,7 +1175,8 @@ sm4_cipheronly_setup(void)<br />         RTE_CRYPTO_CIPHER_SM4_ECB,<br />         RTE_CRYPTO_CIPHER_SM4_CTR,<br />         RTE_CRYPTO_CIPHER_SM4_OFB,<br />-        RTE_CRYPTO_CIPHER_SM4_CFB<br />+        RTE_CRYPTO_CIPHER_SM4_CFB,<br />+        RTE_CRYPTO_CIPHER_SM4_XTS<br />     };<br />  <br />     rte_cryptodev_info_get(dev_id, &dev_info);<br />diff --git a/app/test/test_cryptodev_sm4_test_vectors.h b/app/test/test_cryptodev_sm4_test_vectors.h<br />index 582b333296..ad38a31723 100644<br />--- a/app/test/test_cryptodev_sm4_test_vectors.h<br />+++ b/app/test/test_cryptodev_sm4_test_vectors.h<br />@@ -119,6 +119,25 @@ static const uint8_t ciphertext_sm4_ctr[] = {<br />     0x27, 0xF4, 0x99, 0x03, 0xDA, 0x1C, 0x52, 0x04<br /> };<br />  <br />+static const uint8_t ciphertext_sm4_xts[] = {<br />+    0xEB, 0x4E, 0x0F, 0x8B, 0x44, 0x75, 0x9A, 0xE4,<br />+    0xCD, 0xAF, 0x1F, 0x69, 0xCA, 0x90, 0x62, 0x58,<br />+    0x91, 0x7A, 0xA8, 0x14, 0x5D, 0xF3, 0x4E, 0xBC,<br />+    0xFC, 0xA6, 0xFE, 0x36, 0x48, 0x8D, 0x4D, 0x55,<br />+    0x10, 0x00, 0xF0, 0xA5, 0xB2, 0x6D, 0xAB, 0x61,<br />+    0x54, 0x14, 0x8C, 0x9A, 0xFA, 0x8B, 0xDA, 0xA2,<br />+    0x00, 0x12, 0xFE, 0xDF, 0x4A, 0x26, 0x61, 0xE8,<br />+    0x6E, 0x67, 0x8F, 0xE1, 0xBA, 0xAC, 0x27, 0x72,<br />+    0xD8, 0xA1, 0x84, 0xF4, 0xD2, 0x3C, 0xFA, 0xB5,<br />+    0x59, 0xE2, 0x0E, 0xC0, 0x7B, 0xCF, 0x25, 0x78,<br />+    0x1C, 0x02, 0xDE, 0xB7, 0x17, 0xF8, 0x9E, 0x22,<br />+    0x8B, 0x79, 0xF8, 0xA2, 0xFC, 0x12, 0xF9, 0x4A,<br />+    0x5E, 0x48, 0x82, 0xBF, 0x87, 0x57, 0x5E, 0xDC,<br />+    0xF3, 0xA7, 0x47, 0x96, 0x56, 0x00, 0xDD, 0x04,<br />+    0x0E, 0x0E, 0x1B, 0x9E, 0x6B, 0x5C, 0xD0, 0xA6,<br />+    0xB5, 0x7B, 0x9E, 0xB5, 0x5A, 0x19, 0xD9, 0x52,<br />+};<br />+<br /> static const struct blockcipher_test_data<br /> sm4_test_data_cbc = {<br />     .crypto_algo = RTE_CRYPTO_CIPHER_SM4_CBC,<br />@@ -247,6 +266,35 @@ sm4_test_data_cfb = {<br />     },<br /> };<br />  <br />+static const struct blockcipher_test_data<br />+sm4_test_data_xts = {<br />+    .crypto_algo = RTE_CRYPTO_CIPHER_SM4_XTS,<br />+    .cipher_key = {<br />+        .data = {<br />+            0x59, 0x32, 0x43, 0x97, 0x5c, 0xce, 0x7c, 0x8a,<br />+            0x32, 0xac, 0x6b, 0x3c, 0xaf, 0x8a, 0x19, 0xc5,<br />+            0x90, 0xb4, 0x46, 0x18, 0xc8, 0xbf, 0x7a, 0x18,<br />+            0x23, 0x26, 0xc3, 0xb2, 0xb0, 0xa9, 0x93, 0x1c<br />+        },<br />+        .len = 32<br />+    },<br />+    .iv = {<br />+        .data = {<br />+            0xC7, 0x2B, 0x65, 0x91, 0xA0, 0xD7, 0xDE, 0x8F,<br />+            0x6B, 0x40, 0x72, 0x33, 0xAD, 0x35, 0x81, 0xD6<br />+        },<br />+        .len = 16<br />+    },<br />+    .plaintext = {<br />+        .data = plaintext_sm4,<br />+        .len = 128<br />+    },<br />+    .ciphertext = {<br />+        .data = ciphertext_sm4_xts,<br />+        .len = 128<br />+    },<br />+};<br />+<br /> static const struct blockcipher_test_case sm4_cipheronly_test_cases[] = {<br />     {<br />         .test_descr = "SM4-CBC Encryption",<br />@@ -298,6 +346,16 @@ static const struct blockcipher_test_case sm4_cipheronly_test_cases[] = {<br />         .test_data = &sm4_test_data_cfb,<br />         .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,<br />     },<br />+    {<br />+        .test_descr = "SM4-XTS Encryption",<br />+        .test_data = &sm4_test_data_xts,<br />+        .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,<br />+    },<br />+    {<br />+        .test_descr = "SM4-XTS Decryption",<br />+        .test_data = &sm4_test_data_xts,<br />+        .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,<br />+    },<br /> };<br />  <br /> static const uint8_t plaintext_sm4_common[] = {<br />--  <br />2.27.0<br />