#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <openssl/aes.h>
int main(int argc,char* argv[])
{
if(argc<3){
printf("Usage:./encrypt <filename> <keyword>\n");
return 0;
}
// char* fname=*(argv+1);
//读取文件内容
FILE* file=fopen(*(argv+1),"r");
if(file==NULL){
printf("open file failed!\n");
return 0;
}
//设置明文空间
unsigned char plain[17]={0};
//生成密钥
unsigned char *userKey=*(argv+2);
AES_KEY aes_key;
int ret=AES_set_encrypt_key(userKey,128,&aes_key);
if(ret<0){
printf("设置密钥失败!!\n");
return 0;
#include <stdlib.h>
#include <string.h>
#include <openssl/aes.h>
int main(int argc,char* argv[])
{
if(argc<3){
printf("Usage:./encrypt <filename> <keyword>\n");
return 0;
}
// char* fname=*(argv+1);
//读取文件内容
FILE* file=fopen(*(argv+1),"r");
if(file==NULL){
printf("open file failed!\n");
return 0;
}
//设置明文空间
unsigned char plain[17]={0};
//生成密钥
unsigned char *userKey=*(argv+2);
AES_KEY aes_key;
int ret=AES_set_encrypt_key(userKey,128,&aes_key);
if(ret<0){
printf("设置密钥失败!!\n");
return 0;
}
//创建密文文件
// char *fextend=".cipher";
// strcat(fname,fextend);