test mbuf attach
[dpdk.git] / app / test / test_cryptodev_kasumi_test_vectors.h
index 58a696a..f0a6d55 100644 (file)
@@ -8,12 +8,12 @@
 struct kasumi_test_data {
        struct {
                uint8_t data[64];
-               unsigned len;
+               unsigned int len;
        } key;
 
        struct {
                uint8_t data[64] __rte_aligned(16);
-               unsigned len;
+               unsigned int len;
        } cipher_iv;
 
        /*
@@ -23,20 +23,20 @@ struct kasumi_test_data {
         */
        struct {
                uint8_t data[1024];
-               unsigned len; /* length must be in Bits */
+               unsigned int len; /* length must be in Bits */
        } plaintext;
 
        struct {
-               unsigned len;
+               unsigned int len;
        } validDataLenInBits;
 
        struct {
                uint8_t data[1024];
-               unsigned len; /* length must be in Bits */
+               unsigned int len; /* length must be in Bits */
        } ciphertext;
 
        struct {
-               unsigned len;
+               unsigned int len;
        } validCipherLenInBits;
 
        struct {
@@ -45,12 +45,13 @@ struct kasumi_test_data {
 
        /* Actual length of data to be hashed */
        struct {
-               unsigned len;
+               unsigned int len;
        } validAuthLenInBits;
 
        struct {
                uint8_t data[64];
-               unsigned len;
+               unsigned int len;
+               unsigned int offset_bytes; /* offset must be in Bytes */
        } digest;
 
 };
@@ -205,7 +206,8 @@ struct kasumi_test_data kasumi_test_case_3 = {
        },
        .digest = {
                .data = {0x87, 0x5F, 0xE4, 0x89},
-               .len  = 4
+               .len  = 4,
+               .offset_bytes = 0
        }
 };
 
@@ -353,7 +355,83 @@ struct kasumi_test_data kasumi_test_case_6 = {
        },
        .digest = {
                .data = {0x0F, 0xD2, 0xAA, 0xB5},
-               .len  = 4
+               .len  = 4,
+               .offset_bytes = 0
+       }
+};
+
+struct kasumi_test_data kasumi_auth_cipher_test_case_2 = {
+       .key = {
+               .data = {
+                       0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
+                       0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10
+               },
+               .len = 16
+       },
+       .cipher_iv = {
+               .data = {
+                       0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08
+               },
+               .len = 8
+       },
+       .plaintext = {
+               .data = {
+                       0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
+                       0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
+                       0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
+                       0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
+                       0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
+                       0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
+                       0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
+                       0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
+                       0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
+                       0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
+                       0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
+                       0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
+                       0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
+                       0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
+                       0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
+                       0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A
+               },
+               .len = 128 << 3
+       },
+       .ciphertext = {
+               .data = {
+                       0x5A, 0x5A, 0xFA, 0xC6, 0xA9, 0x09, 0x91, 0x74,
+                       0x35, 0xAA, 0x85, 0xB0, 0xE0, 0x07, 0x78, 0xDA,
+                       0x05, 0x88, 0x4E, 0x8D, 0xEC, 0x41, 0xF3, 0xBC,
+                       0x0D, 0x9F, 0xE3, 0xEF, 0x8E, 0x33, 0x22, 0xF3,
+                       0x15, 0x4B, 0x12, 0xC2, 0x22, 0x12, 0xD6, 0x46,
+                       0xD7, 0x27, 0x20, 0x1D, 0x50, 0x60, 0x9D, 0x42,
+                       0xF6, 0x73, 0xF5, 0x28, 0x88, 0xBE, 0x60, 0xEC,
+                       0x9C, 0x18, 0x81, 0xC4, 0x0A, 0xF4, 0xD5, 0x7A,
+                       0xB5, 0x3F, 0x1A, 0x79, 0xAB, 0x79, 0xDB, 0x24,
+                       0xF9, 0x6E, 0x86, 0x78, 0x10, 0x19, 0xAE, 0xD8,
+                       0xB2, 0xCA, 0x32, 0x8D, 0xD8, 0x28, 0x8B, 0x2F,
+                       0x5B, 0x3C, 0xE3, 0x7D, 0xD3, 0x70, 0x11, 0xDE,
+                       0x2C, 0xDC, 0xC1, 0xC6, 0xB6, 0xFD, 0xF3, 0x7D,
+                       0x38, 0x97, 0x8B, 0x81, 0x02, 0x88, 0x62, 0x3C,
+                       0x1E, 0x1A, 0x93, 0x21, 0xE3, 0x6D, 0xD7, 0x20,
+                       0x80, 0xA8, 0xDA, 0x18, 0x8F, 0x58, 0x0F, 0x4E
+               },
+               .len = 128 << 3
+       },
+       .validDataLenInBits = {
+               .len = 128 << 3
+       },
+       .validCipherLenInBits = {
+               .len = 126 << 3
+       },
+       .validAuthLenInBits = {
+               .len = 124 << 3
+       },
+       .validCipherOffsetInBits = {
+               .len = 2 << 3
+       },
+       .digest = {
+               .data = {0x8F, 0x58, 0x0F, 0x4E},
+               .len  = 4,
+               .offset_bytes = 124
        }
 };
 #endif /* TEST_CRYPTODEV_KASUMI_TEST_VECTORS_H_ */