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

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

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

需要大家掌握的是:

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

本程序使用了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. 好久没写blog了。最近感觉自己老了
  2. java如何获取明天的时间_java获取各种格式的时间,获取昨天明天日期,获取一天的开始结束时间...
  3. python语言程序设计教程-Python语言程序设计(视频教程)
  4. 使用hexo yeele主题搭建个人博客
  5. Android Handler、Loop 的简单使用
  6. yuzu模拟器linux,Yuzu Early Acces
  7. OpenStack Heat服务介绍 (三)
  8. 机器学习算法总结之支持向量机(四)
  9. Springmvc_3(SessionAttributes 将数据放入到session中)
  10. C#数据库类(zz)
  11. js日期函数表达天,时,分,秒
  12. Java 百度OCR 身份证识别
  13. DirectX9学习(四)装载位图
  14. 企业微信的聊天记录保存在了哪里?
  15. css linux 等宽字体,css 等宽字体有哪些
  16. jdbc mysql url写法_详解数据库连接的URL的写法及总结
  17. python 报价机器人_100行代码实现报价机器人公众号后台
  18. 癸卯年新春贺文 --孤羽江绎
  19. 查看linux 系统 服务器型号
  20. python程序设计是什么专业-那门用Python讲授的程序设计课程能带给学生什么?

热门文章

  1. 语法体系:定语从句、状语从句、名词性从句初步识别与使用day5
  2. vue 解决安装less插件后出现错误:Analyzer will use module sizes from stats file.
  3. Python3爬取OpenStreetMap平台的城市道路交通网数据
  4. 全球与中国液体壁纸行业需求趋势及投资策略分析报告2022-2028年
  5. php获取日期中的day,关于php:在laravel中获取当前日期,时间,日期
  6. 百分点数据科学实验室:公众环境满意度与环境质量的关联分析研究
  7. 四、学生评教管理系统java版(对学生的增删改查,对课程的增删查,老师的添加,教师对课程的排课,查询教师与课程号的对应信息,学生登录并授课评价),并且对其进行了优化,在主方法中全部可以实现(附源代码)
  8. CVAT——2. CVAT简单使用
  9. 网络工程师必备基础(一)
  10. Unicode 编码转换器 1.0