加密代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <openssl/rsa.h>
#include <openssl/pem.h>
#include <openssl/err.h>
int main() {
// 读取公钥
FILE *publicKeyFile = fopen("public_key.pem", "r");
if (publicKeyFile == NULL) {
printf("无法打开公钥文件\n");
return -1;
}
RSA *publicKey = PEM_read_RSA_PUBKEY(publicKeyFile, NULL, NULL, NULL);
fclose(publicKeyFile);
if (publicKey == NULL) {
printf("无法读取公钥\n");
return -1;
}
// 读取待加密的文件内容
FILE *inputFile = fopen("test.txt", "rb");
if (inputFile == NULL) {
printf("无法打开输入文件\n");
return -1;
}
fseek(inputFile, 0, SEEK_END);
long fileSize = ftell(inputFile);
fseek(inputFile, 0, SEEK_SET);
unsigned char *fileContent = malloc(fileSize);
fread(fileContent,