Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
[platform/kernel/linux-starfive.git] / crypto / testmgr.h
index 1fdae59..073bd2e 100644 (file)
@@ -38,7 +38,7 @@ struct hash_testvec {
        const char *key;
        const char *plaintext;
        const char *digest;
-       unsigned short psize;
+       unsigned int psize;
        unsigned short ksize;
        int setkey_error;
        int digest_error;
@@ -69,7 +69,7 @@ struct cipher_testvec {
        const char *ctext;
        unsigned char wk; /* weak key flag */
        unsigned short klen;
-       unsigned short len;
+       unsigned int len;
        bool fips_skip;
        bool generates_iv;
        int setkey_error;
@@ -105,9 +105,9 @@ struct aead_testvec {
        unsigned char novrfy;
        unsigned char wk;
        unsigned char klen;
-       unsigned short plen;
-       unsigned short clen;
-       unsigned short alen;
+       unsigned int plen;
+       unsigned int clen;
+       unsigned int alen;
        int setkey_error;
        int setauthsize_error;
        int crypt_error;
@@ -33382,6 +33382,112 @@ static const struct hash_testvec crc32c_tv_template[] = {
        }
 };
 
+static const struct hash_testvec xxhash64_tv_template[] = {
+       {
+               .psize = 0,
+               .digest = "\x99\xe9\xd8\x51\x37\xdb\x46\xef",
+       },
+       {
+               .plaintext = "\x40",
+               .psize = 1,
+               .digest = "\x20\x5c\x91\xaa\x88\xeb\x59\xd0",
+       },
+       {
+               .plaintext = "\x40\x8b\xb8\x41\xe4\x42\x15\x2d"
+                            "\x88\xc7\x9a\x09\x1a\x9b",
+               .psize = 14,
+               .digest = "\xa8\xe8\x2b\xa9\x92\xa1\x37\x4a",
+       },
+       {
+               .plaintext = "\x40\x8b\xb8\x41\xe4\x42\x15\x2d"
+                            "\x88\xc7\x9a\x09\x1a\x9b\x42\xe0"
+                            "\xd4\x38\xa5\x2a\x26\xa5\x19\x4b"
+                            "\x57\x65\x7f\xad\xc3\x7d\xca\x40"
+                            "\x31\x65\x05\xbb\x31\xae\x51\x11"
+                            "\xa8\xc0\xb3\x28\x42\xeb\x3c\x46"
+                            "\xc8\xed\xed\x0f\x8d\x0b\xfa\x6e"
+                            "\xbc\xe3\x88\x53\xca\x8f\xc8\xd9"
+                            "\x41\x26\x7a\x3d\x21\xdb\x1a\x3c"
+                            "\x01\x1d\xc9\xe9\xb7\x3a\x78\x67"
+                            "\x57\x20\x94\xf1\x1e\xfd\xce\x39"
+                            "\x99\x57\x69\x39\xa5\xd0\x8d\xd9"
+                            "\x43\xfe\x1d\x66\x04\x3c\x27\x6a"
+                            "\xe1\x0d\xe7\xc9\xfa\xc9\x07\x56"
+                            "\xa5\xb3\xec\xd9\x1f\x42\x65\x66"
+                            "\xaa\xbf\x87\x9b\xc5\x41\x9c\x27"
+                            "\x3f\x2f\xa9\x55\x93\x01\x27\x33"
+                            "\x43\x99\x4d\x81\x85\xae\x82\x00"
+                            "\x6c\xd0\xd1\xa3\x57\x18\x06\xcc"
+                            "\xec\x72\xf7\x8e\x87\x2d\x1f\x5e"
+                            "\xd7\x5b\x1f\x36\x4c\xfa\xfd\x18"
+                            "\x89\x76\xd3\x5e\xb5\x5a\xc0\x01"
+                            "\xd2\xa1\x9a\x50\xe6\x08\xb4\x76"
+                            "\x56\x4f\x0e\xbc\x54\xfc\x67\xe6"
+                            "\xb9\xc0\x28\x4b\xb5\xc3\xff\x79"
+                            "\x52\xea\xa1\x90\xc3\xaf\x08\x70"
+                            "\x12\x02\x0c\xdb\x94\x00\x38\x95"
+                            "\xed\xfd\x08\xf7\xe8\x04",
+               .psize = 222,
+               .digest = "\x41\xfc\xd4\x29\xfe\xe7\x85\x17",
+       },
+       {
+               .psize = 0,
+               .key = "\xb1\x79\x37\x9e\x00\x00\x00\x00",
+               .ksize = 8,
+               .digest = "\xef\x17\x9b\x92\xa2\xfd\x75\xac",
+       },
+
+       {
+               .plaintext = "\x40",
+               .psize = 1,
+               .key = "\xb1\x79\x37\x9e\x00\x00\x00\x00",
+               .ksize = 8,
+               .digest = "\xd1\x70\x4f\x14\x02\xc4\x9e\x71",
+       },
+       {
+               .plaintext = "\x40\x8b\xb8\x41\xe4\x42\x15\x2d"
+                            "\x88\xc7\x9a\x09\x1a\x9b",
+               .psize = 14,
+               .key = "\xb1\x79\x37\x9e\x00\x00\x00\x00",
+               .ksize = 8,
+               .digest = "\xa4\xcd\xfe\x8e\x37\xe2\x1c\x64"
+       },
+       {
+               .plaintext = "\x40\x8b\xb8\x41\xe4\x42\x15\x2d"
+                            "\x88\xc7\x9a\x09\x1a\x9b\x42\xe0"
+                            "\xd4\x38\xa5\x2a\x26\xa5\x19\x4b"
+                            "\x57\x65\x7f\xad\xc3\x7d\xca\x40"
+                            "\x31\x65\x05\xbb\x31\xae\x51\x11"
+                            "\xa8\xc0\xb3\x28\x42\xeb\x3c\x46"
+                            "\xc8\xed\xed\x0f\x8d\x0b\xfa\x6e"
+                            "\xbc\xe3\x88\x53\xca\x8f\xc8\xd9"
+                            "\x41\x26\x7a\x3d\x21\xdb\x1a\x3c"
+                            "\x01\x1d\xc9\xe9\xb7\x3a\x78\x67"
+                            "\x57\x20\x94\xf1\x1e\xfd\xce\x39"
+                            "\x99\x57\x69\x39\xa5\xd0\x8d\xd9"
+                            "\x43\xfe\x1d\x66\x04\x3c\x27\x6a"
+                            "\xe1\x0d\xe7\xc9\xfa\xc9\x07\x56"
+                            "\xa5\xb3\xec\xd9\x1f\x42\x65\x66"
+                            "\xaa\xbf\x87\x9b\xc5\x41\x9c\x27"
+                            "\x3f\x2f\xa9\x55\x93\x01\x27\x33"
+                            "\x43\x99\x4d\x81\x85\xae\x82\x00"
+                            "\x6c\xd0\xd1\xa3\x57\x18\x06\xcc"
+                            "\xec\x72\xf7\x8e\x87\x2d\x1f\x5e"
+                            "\xd7\x5b\x1f\x36\x4c\xfa\xfd\x18"
+                            "\x89\x76\xd3\x5e\xb5\x5a\xc0\x01"
+                            "\xd2\xa1\x9a\x50\xe6\x08\xb4\x76"
+                            "\x56\x4f\x0e\xbc\x54\xfc\x67\xe6"
+                            "\xb9\xc0\x28\x4b\xb5\xc3\xff\x79"
+                            "\x52\xea\xa1\x90\xc3\xaf\x08\x70"
+                            "\x12\x02\x0c\xdb\x94\x00\x38\x95"
+                            "\xed\xfd\x08\xf7\xe8\x04",
+               .psize = 222,
+               .key = "\xb1\x79\x37\x9e\x00\x00\x00\x00",
+               .ksize = 8,
+               .digest = "\x58\xbc\x55\xf2\x42\x81\x5c\xf0"
+       },
+};
+
 static const struct comp_testvec lz4_comp_tv_template[] = {
        {
                .inlen  = 255,