利用C++实现简单的文件加密
示例代码中利用“异或操作”实现对文件加密。首先,建立两个*.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++实现简单的文件加密相关推荐
- 利用Socketserver实现简单的文件上传
利用Socketserver实现简单的文件上传 server.py #!/usr/bin/env python #coding:utf-8 import SocketServer import os ...
- (C语言)简单的文件加密和解密程序
一个简单的文件加密和解密程序 main.c #include <stdio.h> #include <stdlib.h> #include "fun.h"i ...
- 每日10行代码156:Python实现简单的文件加密解密
我常用的文件加密解密的工具是宏杰加密,但是前两天打开后发现要强制升级,升级后软件变成vip才能使用,并且不能降级.有一天,我突然想起来自己是不是可以用Python写一个加密的工具.于是就动手开是写了. ...
- java简单的文件加密
文件加密是建立在文件复制的基础之上,说白了就是将一个文件复制过去,期间加上一些干扰信息,致使文件发生改变,来达到文件加密的效果. 文件解密是根据文件相应的加密,来进行解密. 本次加密是比较简层次的加密 ...
- c语言文件夹怎么设置密码,简单的文件加密(初学者进)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是一个简单的加密算法程序 它可以通过用户输入密码为密钥把某个文件进行加密 需要大家掌握的是: 异或运算在加密中的运用以及对文件的字节码转换 本程序使用了 ...
- 【java】简单的文件加密解密方式
一.基础知识 1.异或加密解密方式(推荐) package com.test;import java.io.*;public class test1 {private static final int ...
- c语言文件加密异或操作,用异或算法实现文件的简单加密
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 给文件加密的技术很多,其中又分为不同等级,以适合不同场合的需要.这里给出最简单的文件加密技术,即采用文件逐字节与密码异或方式对 文件进行加密,当解密时,只 ...
- 文件加密最简单的方法有哪些?
文件需要加密,但是加密的方法有哪些?分享几个简单的文件加密方法: 方法一:修改后缀名 将文件修改为TXT格式,这样打开的文件大概率是乱码的,即使打开了文件也无法查看到文件的真实内容. 想要编辑文件的话 ...
- c语言 文件加密头文件,[C语言]文件加密
标题:文件加密一例 给文件加密的技术很多,其中又分为不同等级,以适合不同场合的需要.这里给出最简单的文件加密技术,即采用文件逐字节与密码异或方式对文件进行加密,当解密时,只需再运行一遍加密程序即可. ...
最新文章
- feign调用走不走网关全局拦截_feign服务端出异常客户端处理的方法
- (转) Twisted :第十八部分 Deferreds 全貌
- Query 快速入门教程
- 入门篇:函数计算中角色和访问策略的讲解
- atitit.为什么技术的选择方法java超过.net有前途
- layui数据表格格式化
- 计算机基础(一):ION IOMMU 内存申请
- (转)这张照片告诉了你蚂蚁金服成功的秘密...
- 用友U9 SOA Ready
- spring cloud 项目打包时,有一个数据库配置的是现场的库,所以一直不成功,怎么办?
- 服务器推送微信订阅消息,微信小程序-订阅消息服务通知
- 【眼底图像数据集】视杯 视盘分割
- matlab光线追击,MATLAB在追迹光线计算中的应用
- 三十多岁,如何打理尴尬年龄里的凌乱人生
- 华为Ascend昇腾计算产业介绍
- jsp的include标签
- 关于SEO(搜索引擎优化)的个人掌握知识分享
- 韩睿(Henry Han)的VB.NET之旅
- LeetCode(Python)—— 加一(简单)
- 机器人焊钳选型_车身焊装线机器人焊钳的选型设计