文章目录
一、导入第三方库头文件二、头文件说明1、兼容 C++ 语言2、头文件导入限制3、加密解密函数说明一、导入第三方库头文件
对文件进行加密 , 将文件中的数据分成若干块 , 一块一块的进行加密 ;
加密操作 不需要自己开发 , 使用第三方开发的加密函数库 , 执行加密操作 ;
下面代码是导入的加密解密函数库头文件 :
/********************************************************** des.h* DES 加密算法头文件*********************************************************/#ifndef _DES_H_#define _DES_H_#ifdef __cplusplusextern "C" {#endif // __cplusplus/*** @brief des_encode DES 加密操作* @param in_data 输入数据* @param in_data_len 输入数据长度* @param out_data 输出数据* @param out_data_len 输出数据长度* @return*/int des_encode(unsigned char *in_data,int in_data_len,unsigned char *out_data,int *out_data_len);/*** @brief des_decode DES 解密操作* @param in_data 输入数据* @param in_data_len 输入数据长度* @param out_data 输出数据* @param out_data_len 输出数据长度* @return*/int des_decode(unsigned char *in_data,int in_data_len,unsigned char *out_data,int *out_data_len);#ifdef __cplusplus}#endif // __cplusplus#endif // _DES_H_
二、头文件说明
1、兼容 C++ 语言
兼容 C++ 语言 :为了使该头文件既可以在 C 语言中使用 , 又可以在 C++ 中使用 , 使用如下宏定义 包裹 头文件内容 ;
// 兼容 C++#ifdef __cplusplusextern "C" {#endif // __cplusplus#ifdef __cplusplus}#endif // __cplusplus
2、头文件导入限制
头文件导入限制 :防止头文件多次导入 , 将头文件的内容 , 使用下面的宏定义包裹 ;
#ifndef _DES_H_#define _DES_H_#endif // _DES_H_
3、加密解密函数说明
加密解密函数说明 :
加密函数 :将输入的in_data_len
字节大小的 数据char *in_data
, 加密成密文数据 , 通过unsigned char *out_data
简介赋值输出 , 并指定加密后的密文长度out_data_len
, 也是通过间接赋值输出 ;
/*** @brief des_encode DES 加密操作* @param in_data 输入数据* @param in_data_len 输入数据长度* @param out_data 输出数据* @param out_data_len 输出数据长度* @return*/int des_encode(unsigned char *in_data,int in_data_len,unsigned char *out_data,int *out_data_len);
解密函数 :将输入的in_data_len
字节大小的 数据char *in_data
, 加密成密文数据 , 通过unsigned char *out_data
简介赋值输出 , 并指定加密后的密文长度out_data_len
, 也是通过间接赋值输出 ;
/*** @brief des_decode DES 解密操作* @param in_data 输入数据* @param in_data_len 输入数据长度* @param out_data 输出数据* @param out_data_len 输出数据长度* @return*/int des_decode(unsigned char *in_data,int in_data_len,unsigned char *out_data,int *out_data_len);
【C 语言】文件操作 ( 文件加密解密 | 使用第三方 DES 加密解密库 | 头文件导入 | 兼容 C++ 语言 | 加密解密函数说明 )