本文记录 使用 openssl aes128 进行文件加密的应用程序。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define ENCRYPT_MODULE_DBG
#ifndef ENCRYPT_MODULE_DBG
#define DBG(s...) ((void) 0)
#else
#define DBG(fmt, arg...) printf("[encrypt_module %d] "fmt, __LINE__, ##arg)
#endif
#define ERR(fmt, arg...) \
do { \
printf("[encrypt_module %d] "fmt, __LINE__, ##arg); \
exit(-1); \
} while (0)
#define GET_PADDING(size, align) \
((((size) + (align) - 1) & ~((align) - 1)) - size)
#define PATH_MAX 1024
char command[PATH_MAX] = {0};
char path[PATH_MAX] = {0};
char file[PATH_MAX] = {0};
int main(int argc, char *argv[])
{
DBG(" =======================