该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

这是一个简单的加密算法程序

它可以通过用户输入密码为密钥把某个文件进行加密

需要大家掌握的是:

异或运算在加密中的运用以及对文件的字节码转换

本程序使用了encfile()函数实现加密

算法部分利用了fgetc(),fputc()函数从文件中逐字节读取和储存数据

代码如下:

#include

#include

#include

#include

void encfile(char *in_filename,char *pwd,char *out_filename);

void main(int argc,char *argv[])

{

char in_filename[30];

char out_filename[30];

char pwd[8];

if(argc!=4){

printf("\nPlesae input In-filename:\n");

gets(in_filename);

printf("Plesae input your Password:\n");

gets(pwd);

printf("Plesae input Out-filename:\n");

gets(out_filename);

encfile(in_filename,pwd,out_filename);

}

}

void encfile(char *in_filename,char *pwd,char *out_file)

{

FILE *fp1,*fp2;

register char ch;

int j=0;

int j0=0;

fp1=fopen(in_filename,"rb");

if(fp1==NULL){

printf("cannot open in-file.\n");

exit(1);

}

fp2=fopen(out_file,"wb");

if(fp2==NULL){

printf("cannot open or create out-file.\n");

exit(1);

}

while(pwd[++j0]);

ch=fgetc(fp1);

while(!feof(fp1)){

fputc(ch^pwd[j>=j0?j=0:j++],fp2);

ch=fgetc(fp1);

}

fclose(fp1);

fclose(fp2);

}

c语言文件夹怎么设置密码,简单的文件加密(初学者进)相关推荐

  1. xp文件夹怎么设置密码?压缩文件及Office文件加密方法

    怎么给文件夹设置密码?相信很多朋友都说使用专门的加密软件吧,今天小编教大家不需使用任何软件就可对文件夹进行加密设置,下面一起来看看是如何对文件夹进行加密的吧! 文件夹设置密码方法: 1.进入要进行加密 ...

  2. win服务器文件夹权限设置密码,win服务器 文件夹权限设置

    win服务器 文件夹权限设置 内容精选 换一换 开发过程中,您有任何问题可以在github上提交issue,或者在华为云对象存储服务论坛中发帖求助.接口参考文档详细介绍了每个接口的参数和使用方法.在O ...

  3. php中遍历文件夹代码,php简单遍历文件夹以及文件

    [php]代码库function myScanDir($dir,$levle = 0){//$levle表示所在层级关系 //判断是否是一个路径 if(!is_dir($dir)) return fa ...

  4. 给计算机图片文件夹加密码,文件夹怎么设置密码

    文件夹怎么设置密码,如何给文件夹设置密码?有些重要的文件或比较隐私的文件存放在电脑上,这些文件我们只希望自己能看到并使用,不希望别人访问.那么,最好的办法就是去对这些文件进行加密. 才不怕别人看到自己 ...

  5. 计算机中文件夹怎么上密码,文件夹怎么设置密码,详细教您如何给电脑上文件夹设置密码...

    在平常的工作中,有时候我们为了保证信息的安全性总是喜欢建立一个文件夹然后进行加密,虽然这一操作很容易,但是对于普通用户来说却是不简单,那么文件夹该怎么加密码呢?下面,小编就来跟大家分享文件夹设置密码的 ...

  6. 电脑文件夹怎么设置密码?这2个方法一看就会!

    我们有很多重要又比较隐私的文件夹放在电脑桌面上,但是又不想别人能看到,只能自己访问,最好的方法就是对文件夹进行加密.电脑文件夹怎么设置密码?来看看这2个简单方法,操作简单易懂,让你一看就会! 一.电脑 ...

  7. win 7文件夹怎么设置密码

    有时候我们希望在自己电脑中留有一点个人隐私,希望给某些文件设置密码,只有输入密码才可以访问,就像我们QQ空间相册中,很多朋友都喜欢为自己相册设置密码,只给告诉密码的朋友访问,那么在我们电脑中文件夹如何 ...

  8. 电脑文件夹怎么设置密码?3个方法为文件加密!

    我的电脑里存了很多重要的文件夹,为了防止信息的泄露,我想把这些文件夹都设置密码.但是不知道具体应该如何操作.请求大家的帮助! 我们平常在使用电脑时,可能会将很多重要的文件保存在电脑中.如果不想让别人看 ...

  9. Python语言学习:创建/删除文件/文件夹、获取当前文件/文件夹路径(系统环境路径/目录)、获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略

    Python语言学习:创建/删除文件/文件夹.获取当前文件/文件夹路径(系统环境路径/目录).获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略 目录 系统环境路径的设置 1.sys ...

最新文章

  1. 2020-08-24绘制ROC   PR曲线 核心方法总结 ,计算AUC核心方法
  2. 数据科学中的6个基本算法,掌握它们要学习哪些知识
  3. Untiy3D(4.5) 中应用 MovieTexture,无法关联资源文件可能的原因
  4. (转)Linux下MatlabCompilerRuntime的安装和使用
  5. Python中的高阶函数sorted
  6. WCF 中序列化自定义依赖属性类
  7. 熊猫“大虾”-03/07/2011开始修炼
  8. hive 中某个字段等于0_快速了解hive
  9. Spring Boot 内嵌容器 Tomcat / Undertow / Jetty 优雅停机实现
  10. java版mini聊天室
  11. 如何保障-数据一致性
  12. 为什么逍遥子说,双11已成全球的社会大协同?
  13. poi4.0升级踩坑合集(更新中)
  14. linux系统怎么制作win10,win10 + linux 制作双系统教程(我本身是win10系统)
  15. 3D-GIS地理信息系统研发解决方案
  16. shell设置输出信息的颜色
  17. classicpython是啥_下列被称为classic python 的是
  18. RSA之基于hutool的快速实现
  19. Android FM流程分析
  20. nfc 简单卡模拟demo

热门文章

  1. 史上最强型人养成秘籍: 90 天肥仔变型男实录
  2. 苹果mac休眠快捷键_只有Mac上才有的免费软件清单,个个好用到爆!
  3. 培训出来的外包码农一般工资多少
  4. JavaScript特效之图片提示框
  5. 5个有用的 CSS 布局生成器
  6. 计算机屏幕频率是什么,电脑“频率”什么意思?CPU、显卡、内存、显示器频率你知道多少?...
  7. 视频智能分析系统EasyCVR视频流媒体安防监控云服务实现城市视频智能化应用
  8. Linux上通过dd命令低格硬盘
  9. html-1--前端开发规范手册
  10. Python邮箱提醒