C语言 加密解密

加密解密算法,对于一个未接触加密的人来说,这听起来是多么可望而不可及,但是只要我们理解了加密的本质,对于它就没那么陌生了,更难的是加密的算法,而不是加密这个术语上!

我们知道,文本文件是以ascii码的形式保存数据的,而C语言支持这种数据类型的保存方法,所以所谓的加密(只是其中一种),只不过是处理对应的ASCII码值得,解密其实就是加密的逆向思维。那么我们来做一个最简单的加密解密算法。

#include <stdio.h>
#include <stdlib.h>

int main()
{
   
    FILE *fp1 = fopen("f:\\lanyue.txt","r");
       FILE *fp2 = fopen("f:\\obj.txt","w");
       FILE *fp3 = fopen("f:\\obj.txt","r");
       FILE *fp4 = fopen("f:\\answer.txt","w");
       int ch;
   
       if(!fp1 || !fp2){
           
           return -1;
       }

    while((ch = fgetc(fp1)) != -1){
        
        ch++;
        fputc(ch,fp2);
    }
    
    fclose(fp1);
    fclose(fp2);
    
    while((ch = fgetc(fp3)) != -1){
        
        ch--;
        fputc(ch,fp4);
    }
    
    fclose(fp3);
    fclose(fp4);
    
       return(0);
}

在这里,我们只是把数据对应的二进制码加1,然后信息就完全不一样了。

现在的你,对加密解密不会那么陌生了吧!

posted @ 2019-04-06 19:51  IT蓝月  阅读(369)  评论(0编辑  收藏  举报
Live2D