一、单DES算法ECB模式加解密
1、使用函数DES_set_key_unchecked设置密钥
2、使用函数DES_ecb_encrypt来进行数据加解密
void DES_ecb_encrypt(const_DES_cblock *input,DES_cblock *output,
DES_key_schedule *ks,int enc);
函数功能说明:DES ECB计算
参数说明:
input: 输入数据;(8字节长度)
output: 输出数据;(8字节长度)
ks: 密钥;
enc:加密:DES_ENCRYPT , 解密:DES_DECRYPT;
二、单DES算法CBC模式加解密
1、使用函数DES_set_key_unchecked设置密钥
2、使用函数DES_ncbc_encrypt来进行数据加解密
void DES_ncbc_encrypt(const unsigned char *input,unsigned char *output,
long length,DES_key_schedule *schedule,DES_cblock *ivec,
int enc);
参数说明:
input: 输入数据;(8字节长度)
output: 输出数据;(8字节长度)
length: 数据长度;(这里数据长度不包含初始化向量长度)
schedule:密钥;
ivec: 初始化向量;(一般为8个字节0)
enc:加密:DES_ENCRYPT , 解密:DES_DECRYPT;
三、T-DES算法ECB模式加解密
1、使用函数DES_set_key_unchecked设置密钥
2、使用函数DES_ecb3_encrypt来进行加解密
void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output,
DES_key_schedule *ks1,DES_key