| 
    FFmpeg
    
   | 
 
Macros | |
| #define | AES_CTR_KEY_SIZE (16) | 
| #define | AES_CTR_IV_SIZE (8) | 
Functions | |
| struct AVAESCTR * | av_aes_ctr_alloc (void) | 
| Allocate an AVAESCTR context.  More... | |
| int | av_aes_ctr_init (struct AVAESCTR *a, const uint8_t *key) | 
| Initialize an AVAESCTR context.  More... | |
| void | av_aes_ctr_free (struct AVAESCTR *a) | 
| Release an AVAESCTR context.  More... | |
| void | av_aes_ctr_crypt (struct AVAESCTR *a, uint8_t *dst, const uint8_t *src, int size) | 
| Process a buffer using a previously initialized context.  More... | |
| const uint8_t * | av_aes_ctr_get_iv (struct AVAESCTR *a) | 
| Get the current iv.  More... | |
| void | av_aes_ctr_set_random_iv (struct AVAESCTR *a) | 
| Generate a random iv.  More... | |
| void | av_aes_ctr_set_iv (struct AVAESCTR *a, const uint8_t *iv) | 
| Forcefully change the 8-byte iv.  More... | |
| void | av_aes_ctr_set_full_iv (struct AVAESCTR *a, const uint8_t *iv) | 
| Forcefully change the "full" 16-byte iv, including the counter.  More... | |
| void | av_aes_ctr_increment_iv (struct AVAESCTR *a) | 
| Increment the top 64 bit of the iv (performed after each frame)  More... | |
| struct AVAESCTR* av_aes_ctr_alloc | ( | void | ) | 
Allocate an AVAESCTR context.
Definition at line 40 of file aes_ctr.c.
Referenced by cenc_scheme_decrypt(), cens_scheme_decrypt(), ff_mov_cenc_init(), and main().
Initialize an AVAESCTR context.
| a | The AVAESCTR context to initialize | 
| key | encryption key, must have a length of AES_CTR_KEY_SIZE | 
Definition at line 73 of file aes_ctr.c.
Referenced by cenc_scheme_decrypt(), cens_scheme_decrypt(), ff_mov_cenc_init(), and main().
| void av_aes_ctr_free | ( | struct AVAESCTR * | a | ) | 
Release an AVAESCTR context.
| a | The AVAESCTR context | 
Definition at line 83 of file aes_ctr.c.
Referenced by ff_mov_cenc_free(), main(), and mov_read_close().
Process a buffer using a previously initialized context.
| a | The AVAESCTR context | 
| dst | destination array, can be equal to src | 
| src | source array, can be equal to dst | 
| size | the size of src and dst | 
Definition at line 107 of file aes_ctr.c.
Referenced by cenc_scheme_decrypt(), cens_scheme_decrypt(), main(), and mov_cenc_write_encrypted().
| const uint8_t* av_aes_ctr_get_iv | ( | struct AVAESCTR * | a | ) | 
Get the current iv.
Definition at line 58 of file aes_ctr.c.
Referenced by main(), and mov_cenc_start_packet().
| void av_aes_ctr_set_random_iv | ( | struct AVAESCTR * | a | ) | 
Generate a random iv.
Definition at line 63 of file aes_ctr.c.
Referenced by ff_mov_cenc_init(), and main().
| void av_aes_ctr_set_iv | ( | struct AVAESCTR * | a, | 
| const uint8_t * | iv | ||
| ) | 
Forcefully change the 8-byte iv.
Definition at line 45 of file aes_ctr.c.
Referenced by av_aes_ctr_set_random_iv().
| void av_aes_ctr_set_full_iv | ( | struct AVAESCTR * | a, | 
| const uint8_t * | iv | ||
| ) | 
Forcefully change the "full" 16-byte iv, including the counter.
Definition at line 52 of file aes_ctr.c.
Referenced by cenc_scheme_decrypt(), cens_scheme_decrypt(), and main().
| void av_aes_ctr_increment_iv | ( | struct AVAESCTR * | a | ) | 
Increment the top 64 bit of the iv (performed after each frame)
Definition at line 100 of file aes_ctr.c.
Referenced by mov_cenc_end_packet().
 1.8.17