This source file includes following definitions.
- _init_mcrypt
- _mcrypt_set_state
- _mcrypt_get_state
- _end_mcrypt
- _mcrypt
- _mdecrypt
- gf_crypt_register_stream
#include <gpac/internal/crypt_dev.h>
#if !defined(GPAC_CRYPT_ISMA_ONLY) && !defined(GPAC_DISABLE_MCRYPT)
static GF_Err _init_mcrypt( void* ign, void *key, int lenofkey, void *IV, int size) {
return GF_OK;
}
static GF_Err _mcrypt_set_state( void* buf, void *IV, int size) {
return GF_BAD_PARAM;
}
static GF_Err _mcrypt_get_state( void* buf, void *IV, int *size) {
return GF_BAD_PARAM;
}
static void _end_mcrypt(void* ign) {}
static GF_Err _mcrypt( void* ign, void *plaintext, int len, int blocksize, void* akey, void (*func)(void*,void*, int), void (*func2)(void*,void*, int))
{
void (*_mcrypt_stream_encrypt) (void *, void *, int);
_mcrypt_stream_encrypt = func;
_mcrypt_stream_encrypt(akey, plaintext, len);
return GF_OK;
}
static GF_Err _mdecrypt( void* ign, void *ciphertext, int len, int blocksize, void* akey, void (*func)(void*,void*, int), void (*func2)(void*,void*, int))
{
void (*_mcrypt_stream_decrypt) (void *, void *, int);
_mcrypt_stream_decrypt = func2;
_mcrypt_stream_decrypt(akey, ciphertext, len);
return GF_OK;
}
void gf_crypt_register_stream(GF_Crypt *td)
{
td->mode_name = "STREAM";
td->_init_mcrypt = _init_mcrypt;
td->_end_mcrypt = _end_mcrypt;
td->_mcrypt = _mcrypt;
td->_mdecrypt = _mdecrypt;
td->_mcrypt_get_state = _mcrypt_get_state;
td->_mcrypt_set_state = _mcrypt_set_state;
td->has_IV = 1;
td->is_block_mode = 0;
td->is_block_algo_mode = 0;
td->mode_size = 0;
td->mode_version = 20010801;
}
#endif