C++文件内容加解密
测试
#include "Jiami.h"
int main(int argc, char*argv[])
{EncryptFileToFile("text.txt", "Encrypt.txt");DecryptFileToFile("Encrypt.txt", "Decrypt.txt");return 0;
}
text/Decrypt.txt
这个一个明文测试内容
Encrypt.txt
SQ �$ Pl }% '
I* s# v WX �< �a H? �6 p~ �G �J � Yd g �T � �N �< �C ���۔��ˊ����������̟���ư���
Jiami.h
#pragma once
#include <iostream>
#include <float.h>
using namespace std;#define LOG_INFO 1
#define MAX_ENCRYPT_LEN 1024
#define LEN_LIST 128/*
函数功能 :判断字符是否是空格
*/
inline bool isspace(char c)
{return (unsigned int)(c - 9) < 5u || c == ' ';
}/*
函数功能:判断字符是否是数字 '0'---'9'
*/
inline bool isdigit(char c)
{return (unsigned int)(c - '0') < 10u;
}//函数功能:将一个文件加密保存到另一个文件中
int EncryptFileToFile(const char* sourceFilePath, const char* targetFilePath);//将目标文件解密并保存到另一个文件中
int DecryptFileToFile(const char* sourceFilePath, const char* targetFilePath);
Jiami.cpp
#include "Jiami.h"
#include