資源描述:
《基于c的數(shù)據(jù)加密標(biāo)準(zhǔn)des算法的實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、基于C的數(shù)據(jù)加密標(biāo)準(zhǔn)DES算法的實(shí)現(xiàn)摘要隨著計(jì)算機(jī)和通信網(wǎng)絡(luò)的廣泛應(yīng)用,信息的安全性已經(jīng)受到人們的普遍重視。信息安全已不僅僅局限于政治,軍事以及外交領(lǐng)域,而且現(xiàn)在也與人們的日常生活息息相關(guān)?,F(xiàn)在,密碼學(xué)理論和技術(shù)已得到了迅速的發(fā)展,它是信息科學(xué)和技術(shù)中的1個(gè)重要研究領(lǐng)域。在近代密碼學(xué)上值得1提的大事有兩件:1是1977年美國(guó)國(guó)家標(biāo)準(zhǔn)局正式公布實(shí)施了美國(guó)的數(shù)據(jù)加密標(biāo)準(zhǔn)(DES),公開它的加密算法,并批準(zhǔn)用于非機(jī)密單位及商業(yè)上的保密通信。密碼學(xué)的神秘面紗從此被揭開。2是Diffie和Hellman聯(lián)合寫的1篇文章“密碼學(xué)的新方向”,提出了適應(yīng)網(wǎng)絡(luò)上保密
2、通信的公鑰密碼思想,拉開了公鑰密碼研究的序幕。DES(DataEncryptionStandard)是IBM公司于上世紀(jì)1977年提出的1種數(shù)據(jù)加密算法。在過(guò)去近310年的應(yīng)用中,還無(wú)法將這種加密算法完全、徹底地破解掉。而且這種算法的加解密過(guò)程非???,至今仍被廣泛應(yīng)用,被公認(rèn)為安全的。在國(guó)內(nèi),隨著3金工程尤其是金卡工程的啟動(dòng),DES算法在POS、ATM、磁卡及智能卡(IC卡)、加油站、高速公路收費(fèi)站等領(lǐng)域被廣泛應(yīng)用,以此來(lái)實(shí)現(xiàn)關(guān)鍵數(shù)據(jù)的保密,如信用卡持卡人的PIN碼加密傳輸,IC卡與POS間的雙向認(rèn)證、金融交易數(shù)據(jù)包的MAC校驗(yàn)等,均用到DES算法
3、。DES加密體制是ISO頒布的數(shù)據(jù)加密標(biāo)準(zhǔn).本論文通過(guò)對(duì)DES算法的詳細(xì)分析,提出了用C語(yǔ)言具體實(shí)現(xiàn)數(shù)據(jù)加密標(biāo)準(zhǔn)DES的加密和解密算法,以及對(duì)各個(gè)部分的輸入和輸出檢測(cè),通過(guò)循環(huán),將簡(jiǎn)單的基本運(yùn)算(例如左移、模2加法等)和變換(選擇函數(shù)、置換函數(shù))構(gòu)造成數(shù)據(jù)流的非線性變換(加密變換或解密變換),從而實(shí)現(xiàn)對(duì)計(jì)算機(jī)數(shù)據(jù)進(jìn)行密碼保護(hù)。著重介紹了用C語(yǔ)言實(shí)現(xiàn)DES的主要過(guò)程,以及生成1個(gè)微型的加密系統(tǒng),可以用來(lái)對(duì)計(jì)算機(jī)中的數(shù)據(jù)文件進(jìn)行加解密。關(guān)鍵詞:密碼學(xué);加密;解密;分組密碼;數(shù)據(jù)加密標(biāo)準(zhǔn)DES;C語(yǔ)言;函數(shù);文件操作AbstractASthepopula
4、rlyapplicationofputerandmunicationsNetationisnotrestrictedtothefieldofpolitics,militaryanddiplomacy,anditalsohasgreatrelationportantresearchfiledofthescienceandtechnologyofcryptography.thereare2greatinventsofthecryptographyresearchinmoderntimes.ThefirstisthatNISTannouncedtheAm
5、ericandataencryptionstandard---DES,anditannounceditsarithmeticofencryption,unicationofordinaryunitsandmerce,fromthenon,thesecretmaskofcryptographyunicationinsupportedbyIBMin1977.。Inthepast30years’application,thereeticisple,theencryptiontransfersofPINcodeoftheuserofcreditcard,t
6、hetisadataencryptionstandardannouncedbyISO.BydetailedanalysisonDESarithmetic,thispaperpointsoutthatusingCprogramminglanguagetorealizeDES,andtestseachfunctionalmodule,andhoakesimpleoperation(leftmove,2-modulusadd)andchange(chosenchangefunction,positionchangefunction)tobenon-lin
7、earchangebycirculating,sorealizethesecurityprotectionforputerdata.Therearetportantpointsinthispaper.First,realizeDESbyCprogramminglanguage;Second,amicroencryptionsystemforencryptionanddecryptionofsmalldata’sfileinputer.keywords:Cryptography;Encryption;Decryption;Blockcipher;DE
8、S;C;Function;File’soperation.