| FFmpeg
    | 
asfcrypt.c
  
Go to the documentation of this file.
void av_rc4_crypt(AVRC4 *r, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt)
Encrypts / decrypts using the RC4 algorithm. 
Definition: rc4.c:50
static uint32_t multiswap_inv_step(const uint32_t keys[12], uint32_t v)
Definition: asfcrypt.c:87
static uint32_t multiswap_step(const uint32_t keys[12], uint32_t v)
Definition: asfcrypt.c:75
static void multiswap_init(const uint8_t keybuf[48], uint32_t keys[12])
read keys from keybuf into keys 
Definition: asfcrypt.c:54
void ff_asfcrypt_dec(const uint8_t key[20], uint8_t *data, int len)
Definition: asfcrypt.c:147
int av_des_init(AVDES *d, const uint8_t *key, int key_bits, av_unused int decrypt)
Definition: des.c:289
static void multiswap_invert_keys(uint32_t keys[12])
invert the keys so that encryption become decryption keys and the other way round. 
Definition: asfcrypt.c:66
static uint64_t multiswap_enc(const uint32_t keys[12], uint64_t key, uint64_t data)
"MultiSwap" encryption 
Definition: asfcrypt.c:107
byte swapping routines 
void av_des_crypt(AVDES *d, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt)
Encrypts / decrypts using the DES algorithm. 
Definition: des.c:331
common internal and external API header 
int av_rc4_init(AVRC4 *r, const uint8_t *key, int key_bits, int decrypt)
Initializes an AVRC4 context. 
Definition: rc4.c:29
static uint64_t multiswap_dec(const uint32_t keys[12], uint64_t key, uint64_t data)
"MultiSwap" decryption 
Definition: asfcrypt.c:131
static uint32_t inverse(uint32_t v)
find multiplicative inverse modulo 2 ^ 32 
Definition: asfcrypt.c:35
Generated on Fri Oct 31 2025 06:56:06 for FFmpeg by
 1.8.11
 1.8.11