⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stream.c

📁 一个用于智能手机的多媒体库适合S60 WinCE的跨平台开发库
💻 C
字号:
/* * Copyright (C) 1998,1999,2000,2001 Nikos Mavroyanopoulos *  * This library is free software; you can redistribute it and/or modify it  * under the terms of the GNU Library General Public License as published  * by the Free Software Foundation; either version 2 of the License, or  * (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */#include <gpac/internal/crypt_dev.h>#ifndef GPAC_CRYPT_ISMA_ONLYstatic 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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -