一、TWOFISH
一)、函数
struct AVTWOFISH * | av_twofish_alloc (void) |
int | av_twofish_init (struct AVTWOFISH *ctx, const uint8_t *key, int key_bits) |
参数:ctx:AVTWOFISH上下文
key:大小范围从1到32字节的密钥用于加密/解密
key_bits:密钥数:128,192,256如果小于所需的数,则用零填充到最近的有效值; 如果key_bits为128/192/256,返回值为0,否则为-1,否则为1
void | av_twofish_crypt (struct AVTWOFISH *ctx, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt) |
参数:ctx:AVTWOFISH上下文
dst:目标数组,可以等于src
src:源数组,可以等于dst
count:16字节块的数量iv CBC模式的初始化向量,ECB模式为NULL
decrypt:0加密,1解密
二)、变量
const int | av_twofish_size |
二、XTEA
一)、数据结构
struct | AVXTEA{ uint32_t key [16]; } |
二)、函数
AVXTEA * | av_xtea_alloc (void) |
void | av_xtea_init (struct AVXTEA *ctx, const uint8_t key[16]) |
参数:ctx:AVXTEA上下文
key[16]:用于加密/解密的16个字节的密钥,被解释为大字节32位数字
void | av_xtea_le_init (struct AVXTEA *ctx, const uint8_t key[16]) |
参数:ctx:AVXTEA上下文
key[16]:用于加密/解密的16个字节的密钥,被解释为小字节32位数字
void | av_xtea_crypt (struct AVXTEA *ctx, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt) |
参数:ctx:AVXTEA上下文
dst:目标数组,可以等于src
src:源数组,可以等于dst
count:8字节块数
iv:CBC模式的初始化向量,如果NULL,则使用ECB
decrypt:0 for encryption, 1 for decryption
void | av_xtea_le_crypt (struct AVXTEA *ctx, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt) |
参数:ctx:AVXTEA上下文
dst:目标数组,可以等于src
src:源数组,可以等于dst
count:8字节块数
iv:CBC模式的初始化向量,如果NULL,则使用ECB
decrypt:0 for encryption, 1 for decryption