国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

簡(jiǎn)單的文件加密C語言代碼實(shí)現(xiàn)

這篇具有很好參考價(jià)值的文章主要介紹了簡(jiǎn)單的文件加密C語言代碼實(shí)現(xiàn)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

加密算法通過對(duì)原文的每個(gè)字符進(jìn)行異或運(yùn)算來進(jìn)行加密;解密時(shí)同樣進(jìn)行異或處理即可恢復(fù)到原文。

代碼實(shí)現(xiàn)如下文章來源地址http://www.zghlxwxcb.cn/news/detail-555133.html

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

int getfilesize(char *path)
{ 
    FILE *pf = fopen(path, "r");
    if (pf == NULL)
    { 
        return -1;
    }
    else
    { 
        fseek(pf, 0, SEEK_END);
        int length = ftell(pf);
        return length;
    }
}

void EncryptFile(char *oldpath, char *newpath)
{ 
    int i = 0;
    FILE *pfr, *pfw;
    pfr = fopen(oldpath, "rb");
    pfw = fopen(newpath, "wb");
    if (pfr == NULL || pfw == NULL)
    { 
        fclose(pfr);
        fclose(pfw);
        return;
    }
    else
    { 
        int length = getfilesize(oldpath);
        char *p = (char *)malloc(length*sizeof(char));
        fread(p, sizeof(char), length, pfr);
        for (i = 0; i < length; i++)
        { 
            p[i] ^= 'A';
        }
        fwrite(p, sizeof(char), length, pfw);
        fclose(pfr);
        fclose(pfw);
    }
}
void DecryptFile(char *oldpath, char *newpath)
{ 
    int i = 0;
    FILE *pfr, *pfw;
    pfr = fopen(oldpath, "rb");
    pfw = fopen(newpath, "wb");
    if (pfr == NULL || pfw == NULL)
    { 
        fclose(pfr);
        fclose(pfw);
        return;
    }
    else
    { 
        int length = getfilesize(oldpath);
        char *p = (char *)malloc(length*sizeof(char));
        fread(p, sizeof(char), length, pfr);
        for (i = 0; i < length; i++)
        { 
            p[i] ^= 'A';
        }
        fwrite(p, sizeof(char), length, pfw);
        fclose(pfr);
        fclose(pfw);
    }
}
#if 0
void main()
{           
    // 原始文件的路徑
    char *oldpath = "log.txt";
    // 加密后的路徑
    char *newpath = "log-EecryptFile.dat";
    // 解密后的路徑
    char *newDecryptFilepath = "log-DecryptFile.txt";
    EncryptFile(oldpath, newpath);
    DecryptFile(newpath, newDecryptFilepath);
}
#endif

到了這里,關(guān)于簡(jiǎn)單的文件加密C語言代碼實(shí)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包