FFmpeg
4.2.3
|
Go to the source code of this file.
Data Structures | |
struct | AVCAST5 |
Macros | |
#define | IA(x) ((x) >> 24) |
#define | IB(x) (((x) >> 16) & 0xff) |
#define | IC(x) (((x) >> 8) & 0xff) |
#define | ID(x) ((x) & 0xff) |
#define | LR(x, c) (((x) << (c)) | ((x) >> (32 - (c)))) |
#define | F3(l, r, i) |
#define | F2(l, r, i) |
#define | F1(l, r, i) |
#define | COMPUTE_Z |
#define | COMPUTE_X |
Functions | |
static void | generate_round_keys (int rnds, uint32_t *K, uint32_t *x, uint32_t *z) |
static void | encipher (AVCAST5 *cs, uint8_t *dst, const uint8_t *src) |
static void | decipher (AVCAST5 *cs, uint8_t *dst, const uint8_t *src, uint8_t *iv) |
struct AVCAST5 * | av_cast5_alloc (void) |
Allocate an AVCAST5 context To free the struct: av_free(ptr) More... | |
av_cold int | av_cast5_init (AVCAST5 *cs, const uint8_t *key, int key_bits) |
Initialize an AVCAST5 context. More... | |
void | av_cast5_crypt2 (AVCAST5 *cs, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt) |
Encrypt or decrypt a buffer using a previously initialized context. More... | |
void | av_cast5_crypt (AVCAST5 *cs, uint8_t *dst, const uint8_t *src, int count, int decrypt) |
Encrypt or decrypt a buffer using a previously initialized context, ECB mode only. More... | |
Variables | |
const int | av_cast5_size = sizeof(AVCAST5) |
static const uint32_t | S1 [256] |
static const uint32_t | S2 [256] |
static const uint32_t | S3 [256] |
static const uint32_t | S4 [256] |
static const uint32_t | S5 [256] |
static const uint32_t | S6 [256] |
static const uint32_t | S7 [256] |
static const uint32_t | S8 [256] |
#define IA | ( | x | ) | ((x) >> 24) |
Definition at line 26 of file cast5.c.
Referenced by generate_round_keys().
#define IB | ( | x | ) | (((x) >> 16) & 0xff) |
Definition at line 27 of file cast5.c.
Referenced by generate_round_keys().
#define IC | ( | x | ) | (((x) >> 8) & 0xff) |
Definition at line 28 of file cast5.c.
Referenced by generate_round_keys().
#define ID | ( | x | ) | ((x) & 0xff) |
Definition at line 29 of file cast5.c.
Referenced by generate_round_keys().
Definition at line 33 of file cast5.c.
Referenced by decipher(), and encipher().
Definition at line 40 of file cast5.c.
Referenced by decipher(), and encipher().
Definition at line 47 of file cast5.c.
Referenced by decipher(), and encipher().
#define COMPUTE_Z |
Definition at line 54 of file cast5.c.
Referenced by generate_round_keys().
#define COMPUTE_X |
Definition at line 62 of file cast5.c.
Referenced by generate_round_keys().
Definition at line 359 of file cast5.c.
Referenced by av_cast5_init().
Definition at line 392 of file cast5.c.
Referenced by av_cast5_crypt(), and av_cast5_crypt2().
Definition at line 419 of file cast5.c.
Referenced by av_cast5_crypt(), and av_cast5_crypt2().
|
static |
Definition at line 219 of file cast5.c.
Referenced by generate_round_keys().
|
static |
Definition at line 254 of file cast5.c.
Referenced by generate_round_keys().
|
static |
Definition at line 289 of file cast5.c.
Referenced by generate_round_keys().
|
static |
Definition at line 324 of file cast5.c.
Referenced by generate_round_keys().