当前位置: 首页 > news >正文

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

相关文章:

  • Unity3D Compute Shader同步详解
  • HBase 性能优化的高频面试题及答案
  • Adobe Photoshop 2024 v25.12 (macOS, Windows) 发布下载 - 照片和设计软件
  • C++基础知识9 模版进阶
  • 【Springboot入门- RESTful服务的支持】
  • 组合(整体-部分)模式
  • RealSense、ZED 和奥比中光Astra几款主流相机介绍及应用
  • [遇到问题] Word中插入公式横线“-”变成了长连字符
  • centos9 nginx 版本
  • SpringBoot框架下体育馆管理系统的构建
  • Leetcode 887. 鸡蛋掉落
  • SpringBoot启动过程简述 和 SpringCloud 的五大组键
  • C语言编写一个五子棋游戏-代码实例讲解与分析
  • 给 git 添加扩展命令
  • Qt实现远程开关机
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • @angular/forms 源码解析之双向绑定
  • [NodeJS] 关于Buffer
  • fetch 从初识到应用
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • Java 内存分配及垃圾回收机制初探
  • k8s如何管理Pod
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • Mithril.js 入门介绍
  • Mybatis初体验
  • Python_网络编程
  • react-native 安卓真机环境搭建
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Zsh 开发指南(第十四篇 文件读写)
  • 测试开发系类之接口自动化测试
  • 从重复到重用
  • 飞驰在Mesos的涡轮引擎上
  • 基于组件的设计工作流与界面抽象
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 【云吞铺子】性能抖动剖析(二)
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • ​linux启动进程的方式
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • # 服务治理中间件详解:Spring Cloud与Dubbo
  • #在 README.md 中生成项目目录结构
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (2)leetcode 234.回文链表 141.环形链表
  • (33)STM32——485实验笔记
  • (5)STL算法之复制
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (二)正点原子I.MX6ULL u-boot移植
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)Oracle 9i 数据库设计指引全集(1)
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃