| FFmpeg
    4.0
    | 
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().
| #define F3 | ( | l, | |
| r, | |||
| i | |||
| ) | 
Definition at line 33 of file cast5.c.
Referenced by decipher(), and encipher().
| #define F2 | ( | l, | |
| r, | |||
| i | |||
| ) | 
Definition at line 40 of file cast5.c.
Referenced by decipher(), and encipher().
| #define F1 | ( | l, | |
| r, | |||
| i | |||
| ) | 
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().
 1.8.13
 1.8.13