FFmpeg
|
Go to the source code of this file.
Data Structures | |
struct | AVCAMELLIA |
Macros | |
#define | LR32(x, c) ((x) << (c) | (x) >> (32 - (c))) |
#define | RR32(x, c) ((x) >> (c) | (x) << (32 - (c))) |
#define | MASK8 0xff |
#define | MASK32 0xffffffff |
#define | MASK64 0xffffffffffffffff |
#define | Sigma1 0xA09E667F3BCC908B |
#define | Sigma2 0xB67AE8584CAA73B2 |
#define | Sigma3 0xC6EF372FE94F82BE |
#define | Sigma4 0x54FF53A5F1D36F1C |
#define | Sigma5 0x10E527FADE682D1D |
#define | Sigma6 0xB05688C2B3E6C1FD |
Functions | |
static void | LR128 (uint64_t d[2], const uint64_t K[2], int x) |
static uint64_t | F (uint64_t F_IN, uint64_t KE) |
static uint64_t | FL (uint64_t FL_IN, uint64_t KE) |
static uint64_t | FLINV (uint64_t FLINV_IN, uint64_t KE) |
static void | generate_round_keys (AVCAMELLIA *cs, uint64_t Kl[2], uint64_t Kr[2], uint64_t Ka[2], uint64_t Kb[2]) |
static void | camellia_encrypt (AVCAMELLIA *cs, uint8_t *dst, const uint8_t *src) |
static void | camellia_decrypt (AVCAMELLIA *cs, uint8_t *dst, const uint8_t *src, uint8_t *iv) |
static void | computeSP (void) |
struct AVCAMELLIA * | av_camellia_alloc (void) |
Allocate an AVCAMELLIA context To free the struct: av_free(ptr) More... | |
av_cold int | av_camellia_init (AVCAMELLIA *cs, const uint8_t *key, int key_bits) |
Initialize an AVCAMELLIA context. More... | |
void | av_camellia_crypt (AVCAMELLIA *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... | |
Variables | |
static uint64_t | SP [8][256] |
static const uint8_t | SBOX1 [256] |
static const uint8_t | SBOX2 [256] |
static const uint8_t | SBOX3 [256] |
static const uint8_t | SBOX4 [256] |
const int | av_camellia_size = sizeof(AVCAMELLIA) |
static const uint8_t | shifts [2][12] |
static const uint8_t | vars [2][12] |
Definition at line 26 of file camellia.c.
Definition at line 27 of file camellia.c.
#define MASK8 0xff |
Definition at line 29 of file camellia.c.
Referenced by F().
#define MASK32 0xffffffff |
Definition at line 30 of file camellia.c.
#define MASK64 0xffffffffffffffff |
Definition at line 31 of file camellia.c.
#define Sigma1 0xA09E667F3BCC908B |
Definition at line 33 of file camellia.c.
Referenced by av_camellia_init().
#define Sigma2 0xB67AE8584CAA73B2 |
Definition at line 34 of file camellia.c.
Referenced by av_camellia_init().
#define Sigma3 0xC6EF372FE94F82BE |
Definition at line 35 of file camellia.c.
Referenced by av_camellia_init().
#define Sigma4 0x54FF53A5F1D36F1C |
Definition at line 36 of file camellia.c.
Referenced by av_camellia_init().
#define Sigma5 0x10E527FADE682D1D |
Definition at line 37 of file camellia.c.
Referenced by av_camellia_init().
#define Sigma6 0xB05688C2B3E6C1FD |
Definition at line 38 of file camellia.c.
Referenced by av_camellia_init().
|
static |
Definition at line 127 of file camellia.c.
Referenced by generate_round_keys().
|
static |
Definition at line 143 of file camellia.c.
Referenced by av_camellia_init(), camellia_decrypt(), and camellia_encrypt().
|
static |
Definition at line 150 of file camellia.c.
Referenced by camellia_decrypt(), and camellia_encrypt().
|
static |
Definition at line 162 of file camellia.c.
Referenced by camellia_decrypt(), and camellia_encrypt().
|
static |
Definition at line 184 of file camellia.c.
Referenced by av_camellia_init().
|
static |
Definition at line 232 of file camellia.c.
Referenced by av_camellia_crypt().
|
static |
Definition at line 277 of file camellia.c.
Referenced by av_camellia_crypt().
Definition at line 327 of file camellia.c.
Referenced by av_camellia_init().
|
static |
Definition at line 40 of file camellia.c.
Referenced by computeSP(), F(), and get_tlm().
|
static |
Definition at line 49 of file camellia.c.
Referenced by computeSP().
|
static |
Definition at line 68 of file camellia.c.
Referenced by computeSP().
|
static |
Definition at line 87 of file camellia.c.
Referenced by computeSP().
|
static |
Definition at line 106 of file camellia.c.
Referenced by computeSP().
|
static |
Definition at line 174 of file camellia.c.
Referenced by generate_round_keys(), and rv34_decode_cbp().
|
static |
Definition at line 179 of file camellia.c.
Referenced by generate_round_keys(), and ssim_end1().