Lines Matching defs:output
66 void (*run)(uint8_t *output, const uint8_t *input, unsigned size);
67 const char *output;
89 static void run_lavu_md5(uint8_t *output,
92 av_md5_sum(output, input, size);
96 static void run_lavu_ ## suffix(uint8_t *output, \
104 av_ ## namespace ## _final(h, output); \
113 static void run_lavu_aes128(uint8_t *output,
120 av_aes_crypt(aes, output, input, size >> 4, NULL, 0);
123 static void run_lavu_blowfish(uint8_t *output,
130 av_blowfish_crypt(blowfish, output, input, size >> 3, NULL, 0);
133 static void run_lavu_camellia(uint8_t *output,
140 av_camellia_crypt(camellia, output, input, size >> 4, NULL, 0);
143 static void run_lavu_cast128(uint8_t *output,
150 av_cast5_crypt(cast, output, input, size >> 3, 0);
153 static void run_lavu_des(uint8_t *output,
160 av_des_crypt(des, output, input, size >> 3, NULL, 0);
163 static void run_lavu_twofish(uint8_t *output,
170 av_twofish_crypt(twofish, output, input, size >> 4, NULL, 0);
173 static void run_lavu_rc4(uint8_t *output,
180 av_rc4_crypt(rc4, output, input, size, NULL, 0);
183 static void run_lavu_xtea(uint8_t *output,
190 av_xtea_crypt(xtea, output, input, size >> 3, NULL, 0);
211 static void run_crypto_ ## suffix(uint8_t *output, \
214 function(input, size, output); \
223 static void run_crypto_aes128(uint8_t *output,
232 AES_encrypt(input + i, output + i, &aes);
235 static void run_crypto_blowfish(uint8_t *output,
243 BF_ecb_encrypt(input + i, output + i, &blowfish, 1);
246 static void run_crypto_camellia(uint8_t *output,
255 Camellia_ecb_encrypt(input + i, output + i, &camellia, 1);
258 static void run_crypto_cast128(uint8_t *output,
266 CAST_ecb_encrypt(input + i, output + i, &cast, 1);
269 static void run_crypto_des(uint8_t *output,
277 DES_ecb_encrypt(input + i, output + i, &des, 1);
280 static void run_crypto_rc4(uint8_t *output,
286 RC4(&rc4, size, input, output);
303 static void run_gcrypt_ ## suffix(uint8_t *output, \
306 gcry_md_hash_buffer(GCRY_MD_ ## algo, output, input, size); \
316 static void run_gcrypt_ ## suffix(uint8_t *output, \
323 gcry_cipher_encrypt(suffix, output, size, input, size); \
358 static void run_mbedcrypto_ ## suffix(uint8_t *output, \
361 mbedtls_ ## suffix ## _ret(input, size, output); \
365 static void run_mbedcrypto_ ## suffix(uint8_t *output, \
368 mbedtls_ ## suffix ## _ret(input, size, output, 0); \
379 static void run_mbedcrypto_ ## suffix(uint8_t *output, \
388 input + i, output + i); \
395 static void run_mbedcrypto_blowfish(uint8_t *output,
404 input + i, output + i);
408 static void run_mbedcrypto_des(uint8_t *output,
416 mbedtls_des_crypt_ecb(&des, input + i, output + i);
420 static void run_mbedcrypto_rc4(uint8_t *output,
427 mbedtls_arc4_crypt(&rc4, size, input, output);
431 static void run_mbedcrypto_xtea(uint8_t *output,
440 input + i, output + i);
458 static void run_tomcrypt_ ## suffix(uint8_t *output, \
464 namespace ## _done(&md, output); \
474 static void run_tomcrypt_aes128(uint8_t *output,
483 aes_ecb_encrypt(input + i, output + i, &aes);
486 static void run_tomcrypt_blowfish(uint8_t *output,
494 blowfish_ecb_encrypt(input + i, output + i, &blowfish);
497 static void run_tomcrypt_camellia(uint8_t *output,
506 camellia_ecb_encrypt(input + i, output + i, &camellia);
509 static void run_tomcrypt_cast128(uint8_t *output,
517 cast5_ecb_encrypt(input + i, output + i, &cast);
520 static void run_tomcrypt_des(uint8_t *output,
528 des_ecb_encrypt(input + i, output + i, &des);
531 static void run_tomcrypt_rc4(uint8_t *output,
537 rc4_stream_crypt(&rc4, input, size, output);
541 static void run_tomcrypt_twofish(uint8_t *output,
550 twofish_ecb_encrypt(input + i, output + i, &twofish);
553 static void run_tomcrypt_xtea(uint8_t *output,
561 xtea_ecb_encrypt(input + i, output + i, &xtea);
579 static void run_implementation(const uint8_t *input, uint8_t *output,
592 if (!sscanf(impl->output, "crc:%x", &outcrc)) {
593 outlen = strlen(impl->output) / 2;
595 sscanf(impl->output + i * 2, "%02x", &val);
600 impl->run(output, input, size);
602 memset(output, 0, size); /* avoid leftovers from previous runs */
604 impl->run(output, input, size);
606 if (outlen ? memcmp(output, outref, outlen) :
607 crc32(output, size) != outcrc) {
611 fprintf(stderr, "%02x", output[j]);
613 fprintf(stderr, "%08x", crc32(output, size));
615 fatal_error("output mismatch");
630 #define IMPL_USE(lib, name, symbol, output) \
631 { #lib, name, run_ ## lib ## _ ## symbol, output },
669 uint8_t *output;
711 output = input + MAX_INPUT_SIZE;
715 run_implementation(input, output, &implementations[impl], size);