28 unsigned char digest[32];
29 static const int lengths[3] = { 160, 224, 256 };
35 for (j = 0; j < 3; j++) {
36 printf(
"Testing SHA-%d\n", lengths[j]);
37 for (k = 0; k < 3; k++) {
42 av_sha_update(ctx,
"abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", 56);
44 for (i = 0; i < 1000*1000; i++)
47 for (i = 0; i < lengths[j] >> 3; i++)
48 printf(
"%02X", digest[i]);
54 printf(
"A9993E36 4706816A BA3E2571 7850C26C 9CD0D89D\n"
55 "84983E44 1C3BD26E BAAE4AA1 F95129E5 E54670F1\n"
56 "34AA973C D4C4DAA4 F61EEB2B DBAD2731 6534016F\n");
60 printf(
"23097d22 3405d822 8642a477 bda255b3 2aadbce4 bda0b3f7 e36c9da7\n"
61 "75388b16 512776cc 5dba5da1 fd890150 b0c6455c b4f58b19 52522525\n"
62 "20794655 980c91d8 bbb4c1ea 97618a4b f03f4258 1948b2ee 4ee7ad67\n");
66 printf(
"ba7816bf 8f01cfea 414140de 5dae2223 b00361a3 96177a9c b410ff61 f20015ad\n"
67 "248d6a61 d20638b8 e5c02693 0c3e6039 a33ce459 64ff2167 f6ecedd4 19db06c1\n"
68 "cdc76e5c 9914fb92 81a1c7e2 84d73e67 f1809a48 a497200e 046d39cc c7112cd0\n");
void av_sha_final(AVSHA *ctx, uint8_t *digest)
Finish hashing and output digest value.
void av_sha_update(AVSHA *ctx, const uint8_t *data, unsigned int len)
Update hash value.
av_cold int av_sha_init(AVSHA *ctx, int bits)
Initialize SHA-1 or SHA-2 hashing.
memory handling functions
struct AVSHA * av_sha_alloc(void)
Allocate an AVSHA context.