首页 > 软件开发 > C语言 >

C语言实现文件加密解密

来源:互联网 2023-03-16 19:12:15 203

这里采用加密函数是:7z6办公区 - 实用经验教程分享!

如果是数组,则不进行加密;7z6办公区 - 实用经验教程分享!

如果是字符,首先将a变成b,b变c,....依次类推,7z6办公区 - 实用经验教程分享!

然后再与加密字符异或7z6办公区 - 实用经验教程分享!

方法/步骤

  • 1

    首先打开VC 6.0

    7z6办公区 - 实用经验教程分享!

    7z6办公区 - 实用经验教程分享!

    C语言实现文件加密解密7z6办公区 - 实用经验教程分享!

  • 2

    选择文件,新建

    7z6办公区 - 实用经验教程分享!

    7z6办公区 - 实用经验教程分享!

    C语言实现文件加密解密7z6办公区 - 实用经验教程分享!

  • 3

    选择C source file 新建一个空白文档

    7z6办公区 - 实用经验教程分享!

    7z6办公区 - 实用经验教程分享!

    C语言实现文件加密解密7z6办公区 - 实用经验教程分享!

  • 4

    声明头文件7z6办公区 - 实用经验教程分享!

    #includestdio.h>7z6办公区 - 实用经验教程分享!

    #includestdlib.h>7z6办公区 - 实用经验教程分享!

    #includestring.h>7z6办公区 - 实用经验教程分享!

    7z6办公区 - 实用经验教程分享!

    7z6办公区 - 实用经验教程分享!

    C语言实现文件加密解密7z6办公区 - 实用经验教程分享!

  • 4本页面未经授权抓取自百度经验
  • 5

    首先写个加密函数,算法就是简介里说的7z6办公区 - 实用经验教程分享!

    void EncryptFile(FILE *sfp,FILE *dfp,char pwd)7z6办公区 - 实用经验教程分享!

    {7z6办公区 - 实用经验教程分享!

    char ch;7z6办公区 - 实用经验教程分享!

    if(sfp==0||dfp==0)7z6办公区 - 实用经验教程分享!

    {7z6办公区 - 实用经验教程分享!

    printf("ERROR!\n");7z6办公区 - 实用经验教程分享!

    return;7z6办公区 - 实用经验教程分享!

    }7z6办公区 - 实用经验教程分享!

    while((ch=fgetc(sfp))!=EOF)7z6办公区 - 实用经验教程分享!

    {7z6办公区 - 实用经验教程分享!

    if((ch>='a')&&(ch='z'))7z6办公区 - 实用经验教程分享!

    {7z6办公区 - 实用经验教程分享!

    ch=(ch-'a' 1)& 'a';7z6办公区 - 实用经验教程分享!

    ch=ch^pwd;7z6办公区 - 实用经验教程分享!

    }7z6办公区 - 实用经验教程分享!

    if((ch>='A')&&(ch='Z'))7z6办公区 - 实用经验教程分享!

    {7z6办公区 - 实用经验教程分享!

    ch=(ch-'A' 1)& 'A';7z6办公区 - 实用经验教程分享!

    ch=ch^pwd;7z6办公区 - 实用经验教程分享!

    }7z6办公区 - 实用经验教程分享!

    fputc(ch,dfp);7z6办公区 - 实用经验教程分享!

    }7z6办公区 - 实用经验教程分享!

    }7z6办公区 - 实用经验教程分享!

    7z6办公区 - 实用经验教程分享!

    7z6办公区 - 实用经验教程分享!

    C语言实现文件加密解密7z6办公区 - 实用经验教程分享!

  • 6

    写解密子函数:与加密的过程相反7z6办公区 - 实用经验教程分享!

    void DecryptFile(FILE *sfp,FILE *dfp,char pwd)7z6办公区 - 实用经验教程分享!

    {7z6办公区 - 实用经验教程分享!

    char ch;7z6办公区 - 实用经验教程分享!

    while((ch=fgetc(sfp))!=EOF)7z6办公区 - 实用经验教程分享!

    {7z6办公区 - 实用经验教程分享!

    if((ch>='a')&&(ch='z'))7z6办公区 - 实用经验教程分享!

    {7z6办公区 - 实用经验教程分享!

    ch=ch^pwd;7z6办公区 - 实用经验教程分享!

    ch=(ch-'a' 25)& 'a';7z6办公区 - 实用经验教程分享!

    }7z6办公区 - 实用经验教程分享!

    if((ch>='A')&&(ch='Z'))7z6办公区 - 实用经验教程分享!

    {7z6办公区 - 实用经验教程分享!

    ch=ch^pwd;7z6办公区 - 实用经验教程分享!

    ch=(ch-'A' 25)& 'A';7z6办公区 - 实用经验教程分享!

    }7z6办公区 - 实用经验教程分享!

    fputc(ch,dfp);7z6办公区 - 实用经验教程分享!

    }7z6办公区 - 实用经验教程分享!

    }7z6办公区 - 实用经验教程分享!

    7z6办公区 - 实用经验教程分享!

    7z6办公区 - 实用经验教程分享!

    C语言实现文件加密解密7z6办公区 - 实用经验教程分享!

  • 7

    输出函数,输出文件内容7z6办公区 - 实用经验教程分享!

    void OutputFile(FILE *fp)7z6办公区 - 实用经验教程分享!

    {7z6办公区 - 实用经验教程分享!

    char ch;7z6办公区 - 实用经验教程分享!

    while((ch=fgetc(fp))!=EOF)7z6办公区 - 实用经验教程分享!

    putchar(ch);7z6办公区 - 实用经验教程分享!

    }7z6办公区 - 实用经验教程分享!

    7z6办公区 - 实用经验教程分享!

    7z6办公区 - 实用经验教程分享!

    C语言实现文件加密解密7z6办公区 - 实用经验教程分享!

  • 8

    主函数,主要调用这几个函数7z6办公区 - 实用经验教程分享!

    int main()7z6办公区 - 实用经验教程分享!

    {7z6办公区 - 实用经验教程分享!

    /*用户输入的要加密的文件名*/7z6办公区 - 实用经验教程分享!

    char sfilename[20];7z6办公区 - 实用经验教程分享!

    /*用户输入加密后保存的文件名*/7z6办公区 - 实用经验教程分享!

    char dfilename[20]; 7z6办公区 - 实用经验教程分享!

    /*用来保存密码字符*/7z6办公区 - 实用经验教程分享!

    char pwd;7z6办公区 - 实用经验教程分享!

    FILE *sfp,*dfp;7z6办公区 - 实用经验教程分享!

    7z6办公区 - 实用经验教程分享!

    7z6办公区 - 实用经验教程分享!

    printf("\nPlease input filename to be encrypted:\n");7z6办公区 - 实用经验教程分享!

    /*得到要加密的文件名*/7z6办公区 - 实用经验教程分享!

    gets(sfilename);7z6办公区 - 实用经验教程分享!

    /*得到加密后你要的文件名*/7z6办公区 - 实用经验教程分享!

    printf("input filename to save the encrypted file:\n");7z6办公区 - 实用经验教程分享!

    gets(dfilename);7z6办公区 - 实用经验教程分享!

    /*得到加密字符*/7z6办公区 - 实用经验教程分享!

    printf("Please input your Password:\n");7z6办公区 - 实用经验教程分享!

    //scanf("%c",&pwd);7z6办公区 - 实用经验教程分享!

    pwd=getch();7z6办公区 - 实用经验教程分享!

    /*屏幕以*来表示输入的加密字符*/7z6办公区 - 实用经验教程分享!

    printf("*\n");7z6办公区 - 实用经验教程分享!

    /*以只读方式打开要加密的文件*/7z6办公区 - 实用经验教程分享!

    if((sfp=fopen(sfilename,"r"))==0)7z6办公区 - 实用经验教程分享!

    {7z6办公区 - 实用经验教程分享!

    printf("Can't open the file :%s\n",sfilename);7z6办公区 - 实用经验教程分享!

    exit(0);7z6办公区 - 实用经验教程分享!

    }7z6办公区 - 实用经验教程分享!

    /*输出要加密的文件*/7z6办公区 - 实用经验教程分享!

    printf("\nThe the text of file to be encrypted is:\n");7z6办公区 - 实用经验教程分享!

    OutputFile(sfp);7z6办公区 - 实用经验教程分享!

    /*建立加密后的文件*/7z6办公区 - 实用经验教程分享!

    if((dfp=fopen(dfilename,"w "))==0)7z6办公区 - 实用经验教程分享!

    {7z6办公区 - 实用经验教程分享!

    printf("Can't open or create the file :%s\n",dfilename);7z6办公区 - 实用经验教程分享!

    //exit(0);7z6办公区 - 实用经验教程分享!

    }7z6办公区 - 实用经验教程分享!

    /*文件加密*/7z6办公区 - 实用经验教程分享!

    fseek(sfp,0L,SEEK_SET);7z6办公区 - 实用经验教程分享!

    EncryptFile(sfp,dfp,pwd);7z6办公区 - 实用经验教程分享!

    printf("\n\nEncrypted the file successfully!\n");7z6办公区 - 实用经验教程分享!

    /*输出加密后的文件*/7z6办公区 - 实用经验教程分享!

    printf("\nAfter encrypting the text of file is:\n");7z6办公区 - 实用经验教程分享!

    fseek(dfp,0L,SEEK_SET);7z6办公区 - 实用经验教程分享!

    OutputFile(dfp);7z6办公区 - 实用经验教程分享!

    fclose(sfp);7z6办公区 - 实用经验教程分享!

    fclose(dfp);7z6办公区 - 实用经验教程分享!

    getch();7z6办公区 - 实用经验教程分享!

    return 0;7z6办公区 - 实用经验教程分享!

    }7z6办公区 - 实用经验教程分享!

    7z6办公区 - 实用经验教程分享!

    7z6办公区 - 实用经验教程分享!

    C语言实现文件加密解密7z6办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!7z6办公区 - 实用经验教程分享!


    标签: C语言加密

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码