示例代码中利用“异或操作”实现对文件加密。首先,建立两个*.txt文件,分别将其命名为“原文件.txt”,“key.text”,“原文件.txt”为需要加密的文件,“key.text”为密钥文件,运行代码后“原文件.txt”被加密,再一次运行代码“原文件.txt”会被解密。

示例代码:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{FILE *fp_src1,*fp_src2;//两个文件指针,  FILE大写表示系统已经定义FILE这个变量 //char buffer[],buffer1[120];int i,j,l,k=0;long int size;//打开文件“原文件.txt”,需要加(解)密的文件,r表示读,b表示以二进制方式读,if((fp_src1=fopen("原文件.txt","rb+"))==NULL){perror("open1");exit(0);}//打开文件“key.txt”,密钥文件,r表示读,b表示已二进制方式读,if((fp_src2=fopen("key.txt","rb+"))==NULL){perror("open2");exit(0);}fseek(fp_src1,0,SEEK_SET);fseek(fp_src1,0,SEEK_END);// 为了知道文件的大小 size=ftell(fp_src1);//ftell()的返回值为文件的大小 fseek(fp_src1,0,SEEK_SET);char buffer1[size],buffer2[size]; do {i=fread(buffer1,1,size,fp_src1);i=fread(buffer2,1,size,fp_src2); //一个一个读文件,然后放入缓冲区 if (feof(fp_src1)) break;// 1.feof()这个函数是用来判断指针是否已经到达文件尾部的//2.若fp已经指向文件末尾,则feof(fp)函数值为“真”,即返回非零值;否则... for (i=0; i<size; i++)buffer1[i]=buffer1[i]^buffer2[i];  //"^" 为异或 ,异或实现加密操作k++;                                             //将缓冲区的内容写入目标区                    } while(!feof(fp_src1)); //打开文件“原文件.txt”,需要加(解)密的文件,w表示读,b表示已二进制方式写if((fp_src1=fopen("原文件.txt","wb+"))==NULL){perror("open5");exit(0);}j=fwrite(buffer1,1,size,fp_src1);//关闭文件fclose(fp_src1);fclose(fp_src2);
}

利用C++实现简单的文件加密相关推荐

  1. 利用Socketserver实现简单的文件上传

    利用Socketserver实现简单的文件上传 server.py #!/usr/bin/env python #coding:utf-8 import SocketServer import os ...

  2. (C语言)简单的文件加密和解密程序

    一个简单的文件加密和解密程序 main.c #include <stdio.h> #include <stdlib.h> #include "fun.h"i ...

  3. 每日10行代码156:Python实现简单的文件加密解密

    我常用的文件加密解密的工具是宏杰加密,但是前两天打开后发现要强制升级,升级后软件变成vip才能使用,并且不能降级.有一天,我突然想起来自己是不是可以用Python写一个加密的工具.于是就动手开是写了. ...

  4. java简单的文件加密

    文件加密是建立在文件复制的基础之上,说白了就是将一个文件复制过去,期间加上一些干扰信息,致使文件发生改变,来达到文件加密的效果. 文件解密是根据文件相应的加密,来进行解密. 本次加密是比较简层次的加密 ...

  5. c语言文件夹怎么设置密码,简单的文件加密(初学者进)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是一个简单的加密算法程序 它可以通过用户输入密码为密钥把某个文件进行加密 需要大家掌握的是: 异或运算在加密中的运用以及对文件的字节码转换 本程序使用了 ...

  6. 【java】简单的文件加密解密方式

    一.基础知识 1.异或加密解密方式(推荐) package com.test;import java.io.*;public class test1 {private static final int ...

  7. c语言文件加密异或操作,用异或算法实现文件的简单加密

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 给文件加密的技术很多,其中又分为不同等级,以适合不同场合的需要.这里给出最简单的文件加密技术,即采用文件逐字节与密码异或方式对 文件进行加密,当解密时,只 ...

  8. 文件加密最简单的方法有哪些?

    文件需要加密,但是加密的方法有哪些?分享几个简单的文件加密方法: 方法一:修改后缀名 将文件修改为TXT格式,这样打开的文件大概率是乱码的,即使打开了文件也无法查看到文件的真实内容. 想要编辑文件的话 ...

  9. c语言 文件加密头文件,[C语言]文件加密

    标题:文件加密一例 给文件加密的技术很多,其中又分为不同等级,以适合不同场合的需要.这里给出最简单的文件加密技术,即采用文件逐字节与密码异或方式对文件进行加密,当解密时,只需再运行一遍加密程序即可. ...

最新文章

  1. feign调用走不走网关全局拦截_feign服务端出异常客户端处理的方法
  2. (转) Twisted :第十八部分 Deferreds 全貌
  3. Query 快速入门教程
  4. 入门篇:函数计算中角色和访问策略的讲解
  5. atitit.为什么技术的选择方法java超过.net有前途
  6. layui数据表格格式化
  7. 计算机基础(一):ION IOMMU 内存申请
  8. (转)这张照片告诉了你蚂蚁金服成功的秘密...
  9. 用友U9 SOA Ready
  10. spring cloud 项目打包时,有一个数据库配置的是现场的库,所以一直不成功,怎么办?
  11. 服务器推送微信订阅消息,微信小程序-订阅消息服务通知
  12. 【眼底图像数据集】视杯 视盘分割
  13. matlab光线追击,MATLAB在追迹光线计算中的应用
  14. 三十多岁,如何打理尴尬年龄里的凌乱人生
  15. 华为Ascend昇腾计算产业介绍
  16. jsp的include标签
  17. 关于SEO(搜索引擎优化)的个人掌握知识分享
  18. 韩睿(Henry Han)的VB.NET之旅
  19. LeetCode(Python)—— 加一(简单)
  20. 机器人焊钳选型_车身焊装线机器人焊钳的选型设计

热门文章

  1. CH37X 文件管理芯片使用及移植指南
  2. 怎样读懂计算机论文算法,最新计算机算法分析论文参考文献 计算机算法分析专著类参考文献有哪些...
  3. 建立自己的图像数据集
  4. 第 11 章 进度条媒体对象和 Well 组件
  5. 利用ELK技术栈收集nginx日志
  6. 华为HCNA之WAN接入配置实验
  7. Laya页面嵌套和Scene.destory导致的Bug
  8. window系统 任务计划程序
  9. 二十三种设计模式 python实现
  10. 获取Golang环境变量的三种方式