FFmpeg
4.0
|
Go to the source code of this file.
Functions | |
int | ff_rtmpe_gen_pub_key (URLContext *h, uint8_t *buf) |
Initialize the Diffie-Hellmann context and generate the public key. More... | |
int | ff_rtmpe_compute_secret_key (URLContext *h, const uint8_t *serverdata, const uint8_t *clientdata, int type) |
Compute the shared secret key and initialize the RC4 encryption. More... | |
void | ff_rtmpe_encrypt_sig (URLContext *h, uint8_t *signature, const uint8_t *digest, int type) |
Encrypt the signature. More... | |
int | ff_rtmpe_update_keystream (URLContext *h) |
Update the keystream and set RC4 keys for encryption. More... | |
int ff_rtmpe_gen_pub_key | ( | URLContext * | h, |
uint8_t * | buf | ||
) |
Initialize the Diffie-Hellmann context and generate the public key.
h | an URLContext |
buf | handshake data (1536 bytes) |
Definition at line 122 of file rtmpcrypt.c.
Referenced by rtmp_handshake().
int ff_rtmpe_compute_secret_key | ( | URLContext * | h, |
const uint8_t * | serverdata, | ||
const uint8_t * | clientdata, | ||
int | type | ||
) |
Compute the shared secret key and initialize the RC4 encryption.
h | an URLContext |
serverdata | server data (1536 bytes) |
clientdata | client data (1536 bytes) |
type | the position of the server digest |
Definition at line 145 of file rtmpcrypt.c.
Referenced by rtmp_handshake().
void ff_rtmpe_encrypt_sig | ( | URLContext * | h, |
uint8_t * | signature, | ||
const uint8_t * | digest, | ||
int | type | ||
) |
Encrypt the signature.
h | an URLContext |
signature | the signature to encrypt |
digest | the digest used for finding the encryption key |
type | type of encryption (8 for XTEA, 9 for Blowfish) |
Definition at line 207 of file rtmpcrypt.c.
Referenced by rtmp_handshake().
int ff_rtmpe_update_keystream | ( | URLContext * | h | ) |
Update the keystream and set RC4 keys for encryption.
h | an URLContext |
Definition at line 223 of file rtmpcrypt.c.
Referenced by rtmp_handshake().