C语言文本简单加解密程序源码

2551654928 2020-3-30 3008 [百度已收录] [搜狗已收录] [360已收录]

代码:

#include <stdio.h>

void encode(char * p,int n)   //加密方式
{
    for(int i=0; i<n; i++)
    {
        unsigned char ch = p[i];
        ch = ((ch<<2) | (ch>>10));
        p[i] = ch;
    }
}
void decode(char *p, int n)    //解密方式
{
    for(int i=0; i<n; i++)
    {
        unsigned char ch = p[i];
        ch = ((ch>>2) | (ch<<10));
        p[i] = ch;
    }

}

int main(void)
{

    FILE* fpr = fopen("1.txt","rb");
    if(fpr == NULL)
        return -1;

    FILE* fpw = fopen("1.txt","wb");
    if(fpw == NULL)
        return -1;

    int n = 0; char buf[1024];
    while((n = fread((void*)buf,sizeof(char),1024,fpr))>0)
    {
        decode(buf,n);    //en是加密   换成  de是加密
        fwrite((void*)buf,n,1,fpw);
    }

    fclose(fpr);
    fclose(fpw);


    return 0;
}


最后于 2020-4-16 被2551654928编辑 ,原因:

上一篇:UDP压力测试C源码
下一篇:C实现LINUX命令行环境下的进度条功能
这家伙太懒了,什么也没留下。
最新回复 (1)
返回
发新帖
扫码访问