|
FFmpeg
|
#include <string.h>#include "attributes.h"#include "avutil.h"#include "bswap.h"#include "sha512.h"#include "intreadwrite.h"#include "mem.h"Go to the source code of this file.
Data Structures | |
| struct | AVSHA512 |
| hash context More... | |
Macros | |
| #define | ror(value, bits) (((value) >> (bits)) | ((value) << (64 - (bits)))) |
| #define | Ch(x, y, z) (((x) & ((y) ^ (z))) ^ (z)) |
| #define | Maj(z, y, x) ((((x) | (y)) & (z)) | ((x) & (y))) |
| #define | Sigma0_512(x) (ror((x), 28) ^ ror((x), 34) ^ ror((x), 39)) |
| #define | Sigma1_512(x) (ror((x), 14) ^ ror((x), 18) ^ ror((x), 41)) |
| #define | sigma0_512(x) (ror((x), 1) ^ ror((x), 8) ^ ((x) >> 7)) |
| #define | sigma1_512(x) (ror((x), 19) ^ ror((x), 61) ^ ((x) >> 6)) |
| #define | blk0(i) (block[i] = AV_RB64(buffer + 8 * (i))) |
| #define | blk(i) |
| #define | ROUND512(a, b, c, d, e, f, g, h) |
| #define | ROUND512_0_TO_15(a, b, c, d, e, f, g, h) |
| #define | ROUND512_16_TO_80(a, b, c, d, e, f, g, h) |
| #define | R512_0 |
| #define | R512_16 |
Functions | |
| struct AVSHA512 * | av_sha512_alloc (void) |
| Allocate an AVSHA512 context. More... | |
| static void | sha512_transform (uint64_t *state, const uint8_t buffer[128]) |
| av_cold int | av_sha512_init (AVSHA512 *ctx, int bits) |
| Initialize SHA-2 512 hashing. More... | |
| void | av_sha512_update (AVSHA512 *ctx, const uint8_t *data, unsigned int len) |
| Update hash value. More... | |
| void | av_sha512_final (AVSHA512 *ctx, uint8_t *digest) |
| Finish hashing and output digest value. More... | |
Variables | |
| const int | av_sha512_size = sizeof(AVSHA512) |
| static const uint64_t | K512 [80] |
| #define Ch | ( | x, | |
| y, | |||
| z | |||
| ) | (((x) & ((y) ^ (z))) ^ (z)) |
Definition at line 93 of file sha512.c.
Referenced by sha512_transform().
| #define Maj | ( | z, | |
| y, | |||
| x | |||
| ) | ((((x) | (y)) & (z)) | ((x) & (y))) |
Definition at line 94 of file sha512.c.
Referenced by sha512_transform().
Definition at line 96 of file sha512.c.
Referenced by sha512_transform().
Definition at line 97 of file sha512.c.
Referenced by sha512_transform().
Definition at line 101 of file sha512.c.
Referenced by sha512_transform().
| #define blk | ( | i | ) |
| #define R512_0 |
Referenced by sha512_transform().
| #define R512_16 |
Referenced by sha512_transform().
Definition at line 119 of file sha512.c.
Referenced by av_sha512_update().
|
static |
Definition at line 48 of file sha512.c.
Referenced by sha512_transform().
1.8.6