亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        文件加密算法實現(xiàn)

        2014-07-03 18:52:33王樹斌趙楊杰
        電腦知識與技術(shù) 2014年12期
        關(guān)鍵詞:程序

        王樹斌 趙楊杰

        摘要:該文簡單介紹了加密的概念以及常用的加密技術(shù),并用一個C語言程序?qū)崿F(xiàn)了文件加密。

        關(guān)鍵詞:數(shù)據(jù)加密;C語言

        中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)12-2730-02

        1 概述

        隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)絡(luò)安全也就成為當(dāng)今網(wǎng)絡(luò)社會焦點中的焦點。由于某些特殊的需要,一些敏感數(shù)據(jù)或者是保密性文件需要在網(wǎng)上供多人共享,電子商務(wù)、電子郵件等等,都對數(shù)據(jù)的保密要求比較高。由此,對文件進(jìn)行加密就顯得尤為重要。

        2 什么是加密

        加密就是對原來我們能夠直接閱讀理解的數(shù)據(jù)內(nèi)容(明文)按某種特殊的算法進(jìn)行處理,使其成為不可讀的一段代碼,通常稱為“密文”。如果我們需要再次使用這些密文,必須輸入相應(yīng)的密鑰,使密文轉(zhuǎn)換為明文。通過這樣的加密,可以達(dá)到保護(hù)數(shù)據(jù)不被人非法竊取、閱讀的目的。常用的加密算法有置換表算法、對稱密鑰加密算法、基于公鑰的加密算法等。

        3 用C語言實現(xiàn)文件加密

        給文件加密的算法根據(jù)加密需求的不同而分為不同的等級,該文算法能對任意一個文件進(jìn)行加密,密碼要求用戶輸入,限8位以內(nèi)。

        程序使用pswfile()函數(shù)實現(xiàn)加密,算法利用fgetc()函數(shù)和fputc()函數(shù)從文件中逐字節(jié)讀取和存儲數(shù)據(jù),將讀取的字節(jié)碼與密鑰進(jìn)行異或操作,從而隱藏字節(jié)碼的信息。然后,程序?qū)惢蚝蟮淖止?jié)碼所對應(yīng)的字符輸出到目標(biāo)文件中。

        程序的主要代碼如下:

        #include

        #include

        #include

        #include

        .

        void pswfile(char *inname,char *psw,char *outname);/* 函數(shù)聲明*/

        void main(int argc,char *argv[])

        {

        char inname[30];

        char outname[30];

        char psw[8];

        if(argc!=4){ /* 容錯處理*/

        printf(“請輸入需要加密的文件名\n”);

        gets(inname);

        printf(“請輸入密碼:\n”);

        gets(psw); /* 輸入密碼 */

        printf(psw);

        printf(“請輸入輸出的文件名\n”);

        gets(outname); /* 加密后的文件名*/

        pswfile(inname,psw,outname); }

        else {

        strcpy(inname,argv[1]);

        strcpy(psw,argv[2]);

        strcpy(outname(argv[3]);

        pswfile(inname,psw,outname);

        }}

        void pswfile(char *inname,char *psw,char *outname)

        {FILE *fp1,*fp2;

        char ch;

        int i=0,j=0;

        fp1=fopen(inname,”rb”); /*以二進(jìn)制只讀方式打開要加密的文件*/

        if(fp1=NULL){

        printf(“該文件不能打開或者不存在\n”);

        exit(1); /* 如果不能打開,則退出程序 */

        }

        fp2=fopen(outname,”wb”);

        if(fp2=NULL){

        printf(“該文件不能打開或者創(chuàng)建給文件\n”);

        exit(1); /* 如果不能加密,退出程序 */

        }

        while(psw[++j]);

        ch=fgetc(fp1);

        while(!feof(fp1)){

        fputc(ch^psw[i>=j?i=0;i++],fp2); /*異或后寫入文件*/

        ch=fgetc(fp1);

        }

        fclose(fp1); /* 關(guān)閉文件指針*/

        fclose(fp2);

        }

        4 結(jié)束語

        本文重在用C語言實現(xiàn)文件加密的算法,對文件進(jìn)行加密后的安全等級沒有進(jìn)行太多考量。對于本文算法的解密,不難想到,把加密后的密文作為明文再次加密即可。

        參考文獻(xiàn):

        [1] 鄭宇,楊春生,于江.加密與解密實戰(zhàn)入門[M].北京:電子工業(yè)出版社,2006.

        [2] 金鼎圖書工作室·加密解密—文件保護(hù)與數(shù)據(jù)恢復(fù)[M].成都:四川電子音像出版中心,2003.

        [3] 譚浩強(qiáng)·C語言程序設(shè)計[M].北京:清華大學(xué)出版社,1998.

        猜你喜歡
        程序
        給Windows添加程序快速切換欄
        電腦愛好者(2020年6期)2020-05-26 09:27:33
        試論我國未決羈押程序的立法完善
        失能的信仰——走向衰亡的民事訴訟程序
        “程序猿”的生活什么樣
        英國與歐盟正式啟動“離婚”程序程序
        基于VMM的程序行為異常檢測
        偵查實驗批準(zhǔn)程序初探
        我國刑事速裁程序的構(gòu)建
        創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
        恐怖犯罪刑事訴訟程序的完善
        99日本亚洲黄色三级高清网站| 国产精品久久久久9999赢消| 国产午夜福利在线播放| 精品午夜久久网成年网| av蜜桃视频在线观看| 亚洲国产精品久久无人区| 制服丝袜中文字幕在线| 污污污污污污污网站污| 中国少妇内射xxxx狠干| 久热香蕉视频| 青青草免费高清视频在线观看| 国产精品成人av一区二区三区| 亚洲熟女www一区二区三区 | 亚洲va中文字幕无码一二三区| 久久丫精品国产亚洲av不卡| 国产美熟女乱又伦av果冻传媒| 成人性生交大片免费看7| 国产自拍偷拍精品视频在线观看| 日韩丰满少妇无码内射| 久久频道毛片免费不卡片| 亚洲一区二区三区一站| 国产精品18久久久白浆| 少妇被猛男粗大的猛进出| 国产短视频精品区第一页| 91精品福利一区二区三区| 天天做天天爱夜夜爽| 亚洲色自偷自拍另类小说| 亚洲a∨好看av高清在线观看| 日本最新视频一区二区| 国产成人a在线观看视频免费| 91久久精品国产91久久| 国产精品99久久精品女同| 国产禁区一区二区三区| 中国凸偷窥xxxx自由视频妇科 | 日本免费观看视频一区二区| 激情综合丁香五月| 日本成人一区二区三区| 日本特殊按摩在线观看| 中文人妻av久久人妻水蜜桃| 性饥渴艳妇性色生活片在线播放| 日韩精品一区二区三区中文9|