FFMPEG学习【libavutil】:Crypto and Hashing(二)
来源:互联网 发布:中国农业部数据库 编辑:程序博客网 时间:2024/05/21 10:03
一、CAST5、
一)、函数
struct AVCAST5 * av_cast5_alloc (void)分配AVCAST5上下文要释放结构体:av_free(ptr)
参数:ctx:AVCAST5上下文
key:一个5,6,... 16字节的密钥用于加密/解密
key_bits:密钥数:可能是40,48,...,128
返回:0成功,故障时小于0
参数:ctx:AVCAST5上下文
dst:目标数组,可以等于src
src:源数组,可以等于dst
count:8字节块数
decrypt:0加密,1解密
参数:ctx:AVCAST5上下文
dst:目标数组,可以等于src
src:源数组,可以等于dst
count:8字节块数
iv:CBC模式的初始化向量,ECB模式为NULL
decrypt:0加密,1解密
二)、变量
const int av_cast5_size二、DES
一)、数据结构
struct AVDES{uint64_t round_keys [3] [16];
int triple_des;
}
二)、函数
AVDES * av_des_alloc (void)分配AVDES上下文。参数:key_bits:必须是64或192
decrypt:0加密/ CBC-MAC,1解密
返回:成功为零,否则为负值
参数:count:8字节块数
dst:目标数组,可以等于src,必须是8字节对齐
src:源数组,可以等于dst,必须是8字节对齐,可能是NULL
iv:用于CBC模式的初始化向量,如果为NULL则ECB将被使用,必须是8字节对齐
decrypt: 0加密,1解密
参数:dst:目标数组,可以等于src,必须是8字节对齐
count:8字节块数
src:源数组,可以等于dst,必须是8字节对齐,可能是NULL
三、HMAC
一)、宏
enum AVHMACType {AV_HMAC_MD5, AV_HMAC_SHA1, AV_HMAC_SHA224, AV_HMAC_SHA256,
AV_HMAC_SHA384 = 12, AV_HMAC_SHA512
}
二)、函数
AVHMAC * av_hmac_alloc (enum AVHMACType type)分配AVHMAC上下文。参数:type:用于HMAC的哈希函数。
参数:ctx:用来释放的上下文,可能为NULL
参数:ctx:HMAC上下文
key:验证密钥
keylen:密钥的长度,以字节为单位
参数:ctx:HMAC上下文
data:哈希的数据
len:数据的长度(以字节为单位)
参数:ctx:HMAC上下文
out:将消息写入的输出缓冲区
outlen:out缓冲区的长度,以字节为单位
返回:写出的字节数或负错误代码。
参数:ctx:HMAC上下文
data:哈希的数据
len:数据的长度(以字节为单位)
key:验证密钥
keylen:密钥的长度,以字节为单位
out:将消息写入的输出缓冲区
outlen:out缓冲区的长度,以字节为单位
返回:写出的字节数或负错误代码。
- FFMPEG学习【libavutil】:Crypto and Hashing(二)
- FFMPEG学习【libavutil】:Crypto and Hashing(一)
- FFMPEG学习【libavutil】:Crypto and Hashing(三)
- FFMPEG学习【libavutil】:Crypto and Hashing(四)
- FFMPEG学习【libavutil】:Crypto and Hashing(五)
- FFMPEG学习【libavutil】:Memory Management(二)
- FFMPEG学习【libavutil】:数据结构(二)
- FFMPEG学习【libavutil】:音频相关(二)
- FFMPEG学习【libavutil】:Mathematics
- FFMPEG学习【libavutil】:Mathematics:AVRational
- FFMPEG学习【libavutil】:String Manipulation
- FFMPEG学习【libavutil】:视频相关
- FFMPEG学习【libavutil】:Memory Management(一)
- FFMPEG学习【libavutil】:数据结构(一)
- FFMPEG学习【libavutil】:数据结构(三)
- FFMPEG学习【libavutil】:数据结构(四)
- FFMPEG学习【libavutil】:音频相关(一)
- FFMPEG学习【libavutil】:音频相关(三)
- svm(三)支持向量机之核函数
- linux下编译GD(freetype+libjpeg+libpng+gd-devel)
- 类似coc这种全球同服
- vagrant up报错 Warning: Authentication failure. Retrying...解决方案
- php preg_replace空格无法替换问题
- FFMPEG学习【libavutil】:Crypto and Hashing(二)
- 51nod1242 斐波那契数列的第N项
- virtualbox centos安装增强工具和问题详解
- Ajax的形式(如何将ajax回调值转为全局变量)
- virtualbox安装增强功能并设置共享文件夹
- JNI开发之访问java属性方法和静态属性方法
- linux 命令:chmod权限设置命令
- php curl上传文件$_FILES为空问题
- javascript apply|call的使用