Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

crypto: testmgr - add test cases for CRC32

This adds a couple of test cases for CRC32 (not CRC32c) to
ensure that the generic and arch specific implementations
are in sync.

Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Acked-by: Steve Capper <steve.capper@linaro.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

authored by

Ard Biesheuvel and committed by
Herbert Xu
ebb3472f 09e21784

+443
+9
crypto/testmgr.c
··· 2320 2320 .alg = "compress_null", 2321 2321 .test = alg_test_null, 2322 2322 }, { 2323 + .alg = "crc32", 2324 + .test = alg_test_hash, 2325 + .suite = { 2326 + .hash = { 2327 + .vecs = crc32_tv_template, 2328 + .count = CRC32_TEST_VECTORS 2329 + } 2330 + } 2331 + }, { 2323 2332 .alg = "crc32c", 2324 2333 .test = alg_test_crc32c, 2325 2334 .fips_allowed = 1,
+434
crypto/testmgr.h
··· 28946 28946 }; 28947 28947 28948 28948 /* 28949 + * CRC32 test vectors 28950 + */ 28951 + #define CRC32_TEST_VECTORS 14 28952 + 28953 + static struct hash_testvec crc32_tv_template[] = { 28954 + { 28955 + .key = "\x87\xa9\xcb\xed", 28956 + .ksize = 4, 28957 + .psize = 0, 28958 + .digest = "\x87\xa9\xcb\xed", 28959 + }, 28960 + { 28961 + .key = "\xff\xff\xff\xff", 28962 + .ksize = 4, 28963 + .plaintext = "\x01\x02\x03\x04\x05\x06\x07\x08" 28964 + "\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10" 28965 + "\x11\x12\x13\x14\x15\x16\x17\x18" 28966 + "\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20" 28967 + "\x21\x22\x23\x24\x25\x26\x27\x28", 28968 + .psize = 40, 28969 + .digest = "\x3a\xdf\x4b\xb0", 28970 + }, 28971 + { 28972 + .key = "\xff\xff\xff\xff", 28973 + .ksize = 4, 28974 + .plaintext = "\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30" 28975 + "\x31\x32\x33\x34\x35\x36\x37\x38" 28976 + "\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40" 28977 + "\x41\x42\x43\x44\x45\x46\x47\x48" 28978 + "\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50", 28979 + .psize = 40, 28980 + .digest = "\xa9\x7a\x7f\x7b", 28981 + }, 28982 + { 28983 + .key = "\xff\xff\xff\xff", 28984 + .ksize = 4, 28985 + .plaintext = "\x51\x52\x53\x54\x55\x56\x57\x58" 28986 + "\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60" 28987 + "\x61\x62\x63\x64\x65\x66\x67\x68" 28988 + "\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70" 28989 + "\x71\x72\x73\x74\x75\x76\x77\x78", 28990 + .psize = 40, 28991 + .digest = "\xba\xd3\xf8\x1c", 28992 + }, 28993 + { 28994 + .key = "\xff\xff\xff\xff", 28995 + .ksize = 4, 28996 + .plaintext = "\x79\x7a\x7b\x7c\x7d\x7e\x7f\x80" 28997 + "\x81\x82\x83\x84\x85\x86\x87\x88" 28998 + "\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90" 28999 + "\x91\x92\x93\x94\x95\x96\x97\x98" 29000 + "\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0", 29001 + .psize = 40, 29002 + .digest = "\xa8\xa9\xc2\x02", 29003 + }, 29004 + { 29005 + .key = "\xff\xff\xff\xff", 29006 + .ksize = 4, 29007 + .plaintext = "\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8" 29008 + "\xa9\xaa\xab\xac\xad\xae\xaf\xb0" 29009 + "\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8" 29010 + "\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0" 29011 + "\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8", 29012 + .psize = 40, 29013 + .digest = "\x27\xf0\x57\xe2", 29014 + }, 29015 + { 29016 + .key = "\xff\xff\xff\xff", 29017 + .ksize = 4, 29018 + .plaintext = "\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0" 29019 + "\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8" 29020 + "\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0" 29021 + "\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8" 29022 + "\xe9\xea\xeb\xec\xed\xee\xef\xf0", 29023 + .psize = 40, 29024 + .digest = "\x49\x78\x10\x08", 29025 + }, 29026 + { 29027 + .key = "\x80\xea\xd3\xf1", 29028 + .ksize = 4, 29029 + .plaintext = "\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30" 29030 + "\x31\x32\x33\x34\x35\x36\x37\x38" 29031 + "\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40" 29032 + "\x41\x42\x43\x44\x45\x46\x47\x48" 29033 + "\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50", 29034 + .psize = 40, 29035 + .digest = "\x9a\xb1\xdc\xf0", 29036 + }, 29037 + { 29038 + .key = "\xf3\x4a\x1d\x5d", 29039 + .ksize = 4, 29040 + .plaintext = "\x51\x52\x53\x54\x55\x56\x57\x58" 29041 + "\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60" 29042 + "\x61\x62\x63\x64\x65\x66\x67\x68" 29043 + "\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70" 29044 + "\x71\x72\x73\x74\x75\x76\x77\x78", 29045 + .psize = 40, 29046 + .digest = "\xb4\x97\xcc\xd4", 29047 + }, 29048 + { 29049 + .key = "\x2e\x80\x04\x59", 29050 + .ksize = 4, 29051 + .plaintext = "\x79\x7a\x7b\x7c\x7d\x7e\x7f\x80" 29052 + "\x81\x82\x83\x84\x85\x86\x87\x88" 29053 + "\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90" 29054 + "\x91\x92\x93\x94\x95\x96\x97\x98" 29055 + "\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0", 29056 + .psize = 40, 29057 + .digest = "\x67\x9b\xfa\x79", 29058 + }, 29059 + { 29060 + .key = "\xa6\xcc\x19\x85", 29061 + .ksize = 4, 29062 + .plaintext = "\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8" 29063 + "\xa9\xaa\xab\xac\xad\xae\xaf\xb0" 29064 + "\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8" 29065 + "\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0" 29066 + "\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8", 29067 + .psize = 40, 29068 + .digest = "\x24\xb5\x16\xef", 29069 + }, 29070 + { 29071 + .key = "\x41\xfc\xfe\x2d", 29072 + .ksize = 4, 29073 + .plaintext = "\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0" 29074 + "\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8" 29075 + "\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0" 29076 + "\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8" 29077 + "\xe9\xea\xeb\xec\xed\xee\xef\xf0", 29078 + .psize = 40, 29079 + .digest = "\x15\x94\x80\x39", 29080 + }, 29081 + { 29082 + .key = "\xff\xff\xff\xff", 29083 + .ksize = 4, 29084 + .plaintext = "\x01\x02\x03\x04\x05\x06\x07\x08" 29085 + "\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10" 29086 + "\x11\x12\x13\x14\x15\x16\x17\x18" 29087 + "\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20" 29088 + "\x21\x22\x23\x24\x25\x26\x27\x28" 29089 + "\x29\x2a\x2b\x2c\x2d\x2e\x2f\x30" 29090 + "\x31\x32\x33\x34\x35\x36\x37\x38" 29091 + "\x39\x3a\x3b\x3c\x3d\x3e\x3f\x40" 29092 + "\x41\x42\x43\x44\x45\x46\x47\x48" 29093 + "\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50" 29094 + "\x51\x52\x53\x54\x55\x56\x57\x58" 29095 + "\x59\x5a\x5b\x5c\x5d\x5e\x5f\x60" 29096 + "\x61\x62\x63\x64\x65\x66\x67\x68" 29097 + "\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70" 29098 + "\x71\x72\x73\x74\x75\x76\x77\x78" 29099 + "\x79\x7a\x7b\x7c\x7d\x7e\x7f\x80" 29100 + "\x81\x82\x83\x84\x85\x86\x87\x88" 29101 + "\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90" 29102 + "\x91\x92\x93\x94\x95\x96\x97\x98" 29103 + "\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0" 29104 + "\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8" 29105 + "\xa9\xaa\xab\xac\xad\xae\xaf\xb0" 29106 + "\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8" 29107 + "\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0" 29108 + "\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8" 29109 + "\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0" 29110 + "\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8" 29111 + "\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0" 29112 + "\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8" 29113 + "\xe9\xea\xeb\xec\xed\xee\xef\xf0", 29114 + .psize = 240, 29115 + .digest = "\x6c\xc6\x56\xde", 29116 + .np = 2, 29117 + .tap = { 31, 209 } 29118 + }, { 29119 + .key = "\xff\xff\xff\xff", 29120 + .ksize = 4, 29121 + .plaintext = "\x6e\x05\x79\x10\xa7\x1b\xb2\x49" 29122 + "\xe0\x54\xeb\x82\x19\x8d\x24\xbb" 29123 + "\x2f\xc6\x5d\xf4\x68\xff\x96\x0a" 29124 + "\xa1\x38\xcf\x43\xda\x71\x08\x7c" 29125 + "\x13\xaa\x1e\xb5\x4c\xe3\x57\xee" 29126 + "\x85\x1c\x90\x27\xbe\x32\xc9\x60" 29127 + "\xf7\x6b\x02\x99\x0d\xa4\x3b\xd2" 29128 + "\x46\xdd\x74\x0b\x7f\x16\xad\x21" 29129 + "\xb8\x4f\xe6\x5a\xf1\x88\x1f\x93" 29130 + "\x2a\xc1\x35\xcc\x63\xfa\x6e\x05" 29131 + "\x9c\x10\xa7\x3e\xd5\x49\xe0\x77" 29132 + "\x0e\x82\x19\xb0\x24\xbb\x52\xe9" 29133 + "\x5d\xf4\x8b\x22\x96\x2d\xc4\x38" 29134 + "\xcf\x66\xfd\x71\x08\x9f\x13\xaa" 29135 + "\x41\xd8\x4c\xe3\x7a\x11\x85\x1c" 29136 + "\xb3\x27\xbe\x55\xec\x60\xf7\x8e" 29137 + "\x02\x99\x30\xc7\x3b\xd2\x69\x00" 29138 + "\x74\x0b\xa2\x16\xad\x44\xdb\x4f" 29139 + "\xe6\x7d\x14\x88\x1f\xb6\x2a\xc1" 29140 + "\x58\xef\x63\xfa\x91\x05\x9c\x33" 29141 + "\xca\x3e\xd5\x6c\x03\x77\x0e\xa5" 29142 + "\x19\xb0\x47\xde\x52\xe9\x80\x17" 29143 + "\x8b\x22\xb9\x2d\xc4\x5b\xf2\x66" 29144 + "\xfd\x94\x08\x9f\x36\xcd\x41\xd8" 29145 + "\x6f\x06\x7a\x11\xa8\x1c\xb3\x4a" 29146 + "\xe1\x55\xec\x83\x1a\x8e\x25\xbc" 29147 + "\x30\xc7\x5e\xf5\x69\x00\x97\x0b" 29148 + "\xa2\x39\xd0\x44\xdb\x72\x09\x7d" 29149 + "\x14\xab\x1f\xb6\x4d\xe4\x58\xef" 29150 + "\x86\x1d\x91\x28\xbf\x33\xca\x61" 29151 + "\xf8\x6c\x03\x9a\x0e\xa5\x3c\xd3" 29152 + "\x47\xde\x75\x0c\x80\x17\xae\x22" 29153 + "\xb9\x50\xe7\x5b\xf2\x89\x20\x94" 29154 + "\x2b\xc2\x36\xcd\x64\xfb\x6f\x06" 29155 + "\x9d\x11\xa8\x3f\xd6\x4a\xe1\x78" 29156 + "\x0f\x83\x1a\xb1\x25\xbc\x53\xea" 29157 + "\x5e\xf5\x8c\x00\x97\x2e\xc5\x39" 29158 + "\xd0\x67\xfe\x72\x09\xa0\x14\xab" 29159 + "\x42\xd9\x4d\xe4\x7b\x12\x86\x1d" 29160 + "\xb4\x28\xbf\x56\xed\x61\xf8\x8f" 29161 + "\x03\x9a\x31\xc8\x3c\xd3\x6a\x01" 29162 + "\x75\x0c\xa3\x17\xae\x45\xdc\x50" 29163 + "\xe7\x7e\x15\x89\x20\xb7\x2b\xc2" 29164 + "\x59\xf0\x64\xfb\x92\x06\x9d\x34" 29165 + "\xcb\x3f\xd6\x6d\x04\x78\x0f\xa6" 29166 + "\x1a\xb1\x48\xdf\x53\xea\x81\x18" 29167 + "\x8c\x23\xba\x2e\xc5\x5c\xf3\x67" 29168 + "\xfe\x95\x09\xa0\x37\xce\x42\xd9" 29169 + "\x70\x07\x7b\x12\xa9\x1d\xb4\x4b" 29170 + "\xe2\x56\xed\x84\x1b\x8f\x26\xbd" 29171 + "\x31\xc8\x5f\xf6\x6a\x01\x98\x0c" 29172 + "\xa3\x3a\xd1\x45\xdc\x73\x0a\x7e" 29173 + "\x15\xac\x20\xb7\x4e\xe5\x59\xf0" 29174 + "\x87\x1e\x92\x29\xc0\x34\xcb\x62" 29175 + "\xf9\x6d\x04\x9b\x0f\xa6\x3d\xd4" 29176 + "\x48\xdf\x76\x0d\x81\x18\xaf\x23" 29177 + "\xba\x51\xe8\x5c\xf3\x8a\x21\x95" 29178 + "\x2c\xc3\x37\xce\x65\xfc\x70\x07" 29179 + "\x9e\x12\xa9\x40\xd7\x4b\xe2\x79" 29180 + "\x10\x84\x1b\xb2\x26\xbd\x54\xeb" 29181 + "\x5f\xf6\x8d\x01\x98\x2f\xc6\x3a" 29182 + "\xd1\x68\xff\x73\x0a\xa1\x15\xac" 29183 + "\x43\xda\x4e\xe5\x7c\x13\x87\x1e" 29184 + "\xb5\x29\xc0\x57\xee\x62\xf9\x90" 29185 + "\x04\x9b\x32\xc9\x3d\xd4\x6b\x02" 29186 + "\x76\x0d\xa4\x18\xaf\x46\xdd\x51" 29187 + "\xe8\x7f\x16\x8a\x21\xb8\x2c\xc3" 29188 + "\x5a\xf1\x65\xfc\x93\x07\x9e\x35" 29189 + "\xcc\x40\xd7\x6e\x05\x79\x10\xa7" 29190 + "\x1b\xb2\x49\xe0\x54\xeb\x82\x19" 29191 + "\x8d\x24\xbb\x2f\xc6\x5d\xf4\x68" 29192 + "\xff\x96\x0a\xa1\x38\xcf\x43\xda" 29193 + "\x71\x08\x7c\x13\xaa\x1e\xb5\x4c" 29194 + "\xe3\x57\xee\x85\x1c\x90\x27\xbe" 29195 + "\x32\xc9\x60\xf7\x6b\x02\x99\x0d" 29196 + "\xa4\x3b\xd2\x46\xdd\x74\x0b\x7f" 29197 + "\x16\xad\x21\xb8\x4f\xe6\x5a\xf1" 29198 + "\x88\x1f\x93\x2a\xc1\x35\xcc\x63" 29199 + "\xfa\x6e\x05\x9c\x10\xa7\x3e\xd5" 29200 + "\x49\xe0\x77\x0e\x82\x19\xb0\x24" 29201 + "\xbb\x52\xe9\x5d\xf4\x8b\x22\x96" 29202 + "\x2d\xc4\x38\xcf\x66\xfd\x71\x08" 29203 + "\x9f\x13\xaa\x41\xd8\x4c\xe3\x7a" 29204 + "\x11\x85\x1c\xb3\x27\xbe\x55\xec" 29205 + "\x60\xf7\x8e\x02\x99\x30\xc7\x3b" 29206 + "\xd2\x69\x00\x74\x0b\xa2\x16\xad" 29207 + "\x44\xdb\x4f\xe6\x7d\x14\x88\x1f" 29208 + "\xb6\x2a\xc1\x58\xef\x63\xfa\x91" 29209 + "\x05\x9c\x33\xca\x3e\xd5\x6c\x03" 29210 + "\x77\x0e\xa5\x19\xb0\x47\xde\x52" 29211 + "\xe9\x80\x17\x8b\x22\xb9\x2d\xc4" 29212 + "\x5b\xf2\x66\xfd\x94\x08\x9f\x36" 29213 + "\xcd\x41\xd8\x6f\x06\x7a\x11\xa8" 29214 + "\x1c\xb3\x4a\xe1\x55\xec\x83\x1a" 29215 + "\x8e\x25\xbc\x30\xc7\x5e\xf5\x69" 29216 + "\x00\x97\x0b\xa2\x39\xd0\x44\xdb" 29217 + "\x72\x09\x7d\x14\xab\x1f\xb6\x4d" 29218 + "\xe4\x58\xef\x86\x1d\x91\x28\xbf" 29219 + "\x33\xca\x61\xf8\x6c\x03\x9a\x0e" 29220 + "\xa5\x3c\xd3\x47\xde\x75\x0c\x80" 29221 + "\x17\xae\x22\xb9\x50\xe7\x5b\xf2" 29222 + "\x89\x20\x94\x2b\xc2\x36\xcd\x64" 29223 + "\xfb\x6f\x06\x9d\x11\xa8\x3f\xd6" 29224 + "\x4a\xe1\x78\x0f\x83\x1a\xb1\x25" 29225 + "\xbc\x53\xea\x5e\xf5\x8c\x00\x97" 29226 + "\x2e\xc5\x39\xd0\x67\xfe\x72\x09" 29227 + "\xa0\x14\xab\x42\xd9\x4d\xe4\x7b" 29228 + "\x12\x86\x1d\xb4\x28\xbf\x56\xed" 29229 + "\x61\xf8\x8f\x03\x9a\x31\xc8\x3c" 29230 + "\xd3\x6a\x01\x75\x0c\xa3\x17\xae" 29231 + "\x45\xdc\x50\xe7\x7e\x15\x89\x20" 29232 + "\xb7\x2b\xc2\x59\xf0\x64\xfb\x92" 29233 + "\x06\x9d\x34\xcb\x3f\xd6\x6d\x04" 29234 + "\x78\x0f\xa6\x1a\xb1\x48\xdf\x53" 29235 + "\xea\x81\x18\x8c\x23\xba\x2e\xc5" 29236 + "\x5c\xf3\x67\xfe\x95\x09\xa0\x37" 29237 + "\xce\x42\xd9\x70\x07\x7b\x12\xa9" 29238 + "\x1d\xb4\x4b\xe2\x56\xed\x84\x1b" 29239 + "\x8f\x26\xbd\x31\xc8\x5f\xf6\x6a" 29240 + "\x01\x98\x0c\xa3\x3a\xd1\x45\xdc" 29241 + "\x73\x0a\x7e\x15\xac\x20\xb7\x4e" 29242 + "\xe5\x59\xf0\x87\x1e\x92\x29\xc0" 29243 + "\x34\xcb\x62\xf9\x6d\x04\x9b\x0f" 29244 + "\xa6\x3d\xd4\x48\xdf\x76\x0d\x81" 29245 + "\x18\xaf\x23\xba\x51\xe8\x5c\xf3" 29246 + "\x8a\x21\x95\x2c\xc3\x37\xce\x65" 29247 + "\xfc\x70\x07\x9e\x12\xa9\x40\xd7" 29248 + "\x4b\xe2\x79\x10\x84\x1b\xb2\x26" 29249 + "\xbd\x54\xeb\x5f\xf6\x8d\x01\x98" 29250 + "\x2f\xc6\x3a\xd1\x68\xff\x73\x0a" 29251 + "\xa1\x15\xac\x43\xda\x4e\xe5\x7c" 29252 + "\x13\x87\x1e\xb5\x29\xc0\x57\xee" 29253 + "\x62\xf9\x90\x04\x9b\x32\xc9\x3d" 29254 + "\xd4\x6b\x02\x76\x0d\xa4\x18\xaf" 29255 + "\x46\xdd\x51\xe8\x7f\x16\x8a\x21" 29256 + "\xb8\x2c\xc3\x5a\xf1\x65\xfc\x93" 29257 + "\x07\x9e\x35\xcc\x40\xd7\x6e\x05" 29258 + "\x79\x10\xa7\x1b\xb2\x49\xe0\x54" 29259 + "\xeb\x82\x19\x8d\x24\xbb\x2f\xc6" 29260 + "\x5d\xf4\x68\xff\x96\x0a\xa1\x38" 29261 + "\xcf\x43\xda\x71\x08\x7c\x13\xaa" 29262 + "\x1e\xb5\x4c\xe3\x57\xee\x85\x1c" 29263 + "\x90\x27\xbe\x32\xc9\x60\xf7\x6b" 29264 + "\x02\x99\x0d\xa4\x3b\xd2\x46\xdd" 29265 + "\x74\x0b\x7f\x16\xad\x21\xb8\x4f" 29266 + "\xe6\x5a\xf1\x88\x1f\x93\x2a\xc1" 29267 + "\x35\xcc\x63\xfa\x6e\x05\x9c\x10" 29268 + "\xa7\x3e\xd5\x49\xe0\x77\x0e\x82" 29269 + "\x19\xb0\x24\xbb\x52\xe9\x5d\xf4" 29270 + "\x8b\x22\x96\x2d\xc4\x38\xcf\x66" 29271 + "\xfd\x71\x08\x9f\x13\xaa\x41\xd8" 29272 + "\x4c\xe3\x7a\x11\x85\x1c\xb3\x27" 29273 + "\xbe\x55\xec\x60\xf7\x8e\x02\x99" 29274 + "\x30\xc7\x3b\xd2\x69\x00\x74\x0b" 29275 + "\xa2\x16\xad\x44\xdb\x4f\xe6\x7d" 29276 + "\x14\x88\x1f\xb6\x2a\xc1\x58\xef" 29277 + "\x63\xfa\x91\x05\x9c\x33\xca\x3e" 29278 + "\xd5\x6c\x03\x77\x0e\xa5\x19\xb0" 29279 + "\x47\xde\x52\xe9\x80\x17\x8b\x22" 29280 + "\xb9\x2d\xc4\x5b\xf2\x66\xfd\x94" 29281 + "\x08\x9f\x36\xcd\x41\xd8\x6f\x06" 29282 + "\x7a\x11\xa8\x1c\xb3\x4a\xe1\x55" 29283 + "\xec\x83\x1a\x8e\x25\xbc\x30\xc7" 29284 + "\x5e\xf5\x69\x00\x97\x0b\xa2\x39" 29285 + "\xd0\x44\xdb\x72\x09\x7d\x14\xab" 29286 + "\x1f\xb6\x4d\xe4\x58\xef\x86\x1d" 29287 + "\x91\x28\xbf\x33\xca\x61\xf8\x6c" 29288 + "\x03\x9a\x0e\xa5\x3c\xd3\x47\xde" 29289 + "\x75\x0c\x80\x17\xae\x22\xb9\x50" 29290 + "\xe7\x5b\xf2\x89\x20\x94\x2b\xc2" 29291 + "\x36\xcd\x64\xfb\x6f\x06\x9d\x11" 29292 + "\xa8\x3f\xd6\x4a\xe1\x78\x0f\x83" 29293 + "\x1a\xb1\x25\xbc\x53\xea\x5e\xf5" 29294 + "\x8c\x00\x97\x2e\xc5\x39\xd0\x67" 29295 + "\xfe\x72\x09\xa0\x14\xab\x42\xd9" 29296 + "\x4d\xe4\x7b\x12\x86\x1d\xb4\x28" 29297 + "\xbf\x56\xed\x61\xf8\x8f\x03\x9a" 29298 + "\x31\xc8\x3c\xd3\x6a\x01\x75\x0c" 29299 + "\xa3\x17\xae\x45\xdc\x50\xe7\x7e" 29300 + "\x15\x89\x20\xb7\x2b\xc2\x59\xf0" 29301 + "\x64\xfb\x92\x06\x9d\x34\xcb\x3f" 29302 + "\xd6\x6d\x04\x78\x0f\xa6\x1a\xb1" 29303 + "\x48\xdf\x53\xea\x81\x18\x8c\x23" 29304 + "\xba\x2e\xc5\x5c\xf3\x67\xfe\x95" 29305 + "\x09\xa0\x37\xce\x42\xd9\x70\x07" 29306 + "\x7b\x12\xa9\x1d\xb4\x4b\xe2\x56" 29307 + "\xed\x84\x1b\x8f\x26\xbd\x31\xc8" 29308 + "\x5f\xf6\x6a\x01\x98\x0c\xa3\x3a" 29309 + "\xd1\x45\xdc\x73\x0a\x7e\x15\xac" 29310 + "\x20\xb7\x4e\xe5\x59\xf0\x87\x1e" 29311 + "\x92\x29\xc0\x34\xcb\x62\xf9\x6d" 29312 + "\x04\x9b\x0f\xa6\x3d\xd4\x48\xdf" 29313 + "\x76\x0d\x81\x18\xaf\x23\xba\x51" 29314 + "\xe8\x5c\xf3\x8a\x21\x95\x2c\xc3" 29315 + "\x37\xce\x65\xfc\x70\x07\x9e\x12" 29316 + "\xa9\x40\xd7\x4b\xe2\x79\x10\x84" 29317 + "\x1b\xb2\x26\xbd\x54\xeb\x5f\xf6" 29318 + "\x8d\x01\x98\x2f\xc6\x3a\xd1\x68" 29319 + "\xff\x73\x0a\xa1\x15\xac\x43\xda" 29320 + "\x4e\xe5\x7c\x13\x87\x1e\xb5\x29" 29321 + "\xc0\x57\xee\x62\xf9\x90\x04\x9b" 29322 + "\x32\xc9\x3d\xd4\x6b\x02\x76\x0d" 29323 + "\xa4\x18\xaf\x46\xdd\x51\xe8\x7f" 29324 + "\x16\x8a\x21\xb8\x2c\xc3\x5a\xf1" 29325 + "\x65\xfc\x93\x07\x9e\x35\xcc\x40" 29326 + "\xd7\x6e\x05\x79\x10\xa7\x1b\xb2" 29327 + "\x49\xe0\x54\xeb\x82\x19\x8d\x24" 29328 + "\xbb\x2f\xc6\x5d\xf4\x68\xff\x96" 29329 + "\x0a\xa1\x38\xcf\x43\xda\x71\x08" 29330 + "\x7c\x13\xaa\x1e\xb5\x4c\xe3\x57" 29331 + "\xee\x85\x1c\x90\x27\xbe\x32\xc9" 29332 + "\x60\xf7\x6b\x02\x99\x0d\xa4\x3b" 29333 + "\xd2\x46\xdd\x74\x0b\x7f\x16\xad" 29334 + "\x21\xb8\x4f\xe6\x5a\xf1\x88\x1f" 29335 + "\x93\x2a\xc1\x35\xcc\x63\xfa\x6e" 29336 + "\x05\x9c\x10\xa7\x3e\xd5\x49\xe0" 29337 + "\x77\x0e\x82\x19\xb0\x24\xbb\x52" 29338 + "\xe9\x5d\xf4\x8b\x22\x96\x2d\xc4" 29339 + "\x38\xcf\x66\xfd\x71\x08\x9f\x13" 29340 + "\xaa\x41\xd8\x4c\xe3\x7a\x11\x85" 29341 + "\x1c\xb3\x27\xbe\x55\xec\x60\xf7" 29342 + "\x8e\x02\x99\x30\xc7\x3b\xd2\x69" 29343 + "\x00\x74\x0b\xa2\x16\xad\x44\xdb" 29344 + "\x4f\xe6\x7d\x14\x88\x1f\xb6\x2a" 29345 + "\xc1\x58\xef\x63\xfa\x91\x05\x9c" 29346 + "\x33\xca\x3e\xd5\x6c\x03\x77\x0e" 29347 + "\xa5\x19\xb0\x47\xde\x52\xe9\x80" 29348 + "\x17\x8b\x22\xb9\x2d\xc4\x5b\xf2" 29349 + "\x66\xfd\x94\x08\x9f\x36\xcd\x41" 29350 + "\xd8\x6f\x06\x7a\x11\xa8\x1c\xb3" 29351 + "\x4a\xe1\x55\xec\x83\x1a\x8e\x25" 29352 + "\xbc\x30\xc7\x5e\xf5\x69\x00\x97" 29353 + "\x0b\xa2\x39\xd0\x44\xdb\x72\x09" 29354 + "\x7d\x14\xab\x1f\xb6\x4d\xe4\x58" 29355 + "\xef\x86\x1d\x91\x28\xbf\x33\xca" 29356 + "\x61\xf8\x6c\x03\x9a\x0e\xa5\x3c" 29357 + "\xd3\x47\xde\x75\x0c\x80\x17\xae" 29358 + "\x22\xb9\x50\xe7\x5b\xf2\x89\x20" 29359 + "\x94\x2b\xc2\x36\xcd\x64\xfb\x6f" 29360 + "\x06\x9d\x11\xa8\x3f\xd6\x4a\xe1" 29361 + "\x78\x0f\x83\x1a\xb1\x25\xbc\x53" 29362 + "\xea\x5e\xf5\x8c\x00\x97\x2e\xc5" 29363 + "\x39\xd0\x67\xfe\x72\x09\xa0\x14" 29364 + "\xab\x42\xd9\x4d\xe4\x7b\x12\x86" 29365 + "\x1d\xb4\x28\xbf\x56\xed\x61\xf8" 29366 + "\x8f\x03\x9a\x31\xc8\x3c\xd3\x6a" 29367 + "\x01\x75\x0c\xa3\x17\xae\x45\xdc" 29368 + "\x50\xe7\x7e\x15\x89\x20\xb7\x2b" 29369 + "\xc2\x59\xf0\x64\xfb\x92\x06\x9d" 29370 + "\x34\xcb\x3f\xd6\x6d\x04\x78\x0f" 29371 + "\xa6\x1a\xb1\x48\xdf\x53\xea\x81" 29372 + "\x18\x8c\x23\xba\x2e\xc5\x5c\xf3" 29373 + "\x67\xfe\x95\x09\xa0\x37\xce\x42" 29374 + "\xd9\x70\x07\x7b\x12\xa9\x1d\xb4" 29375 + "\x4b\xe2\x56\xed\x84\x1b\x8f\x26" 29376 + "\xbd\x31\xc8\x5f\xf6\x6a\x01\x98", 29377 + .psize = 2048, 29378 + .digest = "\xfb\x3a\x7a\xda", 29379 + } 29380 + }; 29381 + 29382 + /* 28949 29383 * CRC32C test vectors 28950 29384 */ 28951 29385 #define CRC32C_TEST_VECTORS 15