![通信學論文-利用匯編語言實現(xiàn)DES加密算法 .doc_第1頁](http://file.renrendoc.com/FileRoot1/2013-12/17/e5253272-7cf6-4770-862b-7231e4cf0216/e5253272-7cf6-4770-862b-7231e4cf02161.gif)
![通信學論文-利用匯編語言實現(xiàn)DES加密算法 .doc_第2頁](http://file.renrendoc.com/FileRoot1/2013-12/17/e5253272-7cf6-4770-862b-7231e4cf0216/e5253272-7cf6-4770-862b-7231e4cf02162.gif)
![通信學論文-利用匯編語言實現(xiàn)DES加密算法 .doc_第3頁](http://file.renrendoc.com/FileRoot1/2013-12/17/e5253272-7cf6-4770-862b-7231e4cf0216/e5253272-7cf6-4770-862b-7231e4cf02163.gif)
![通信學論文-利用匯編語言實現(xiàn)DES加密算法 .doc_第4頁](http://file.renrendoc.com/FileRoot1/2013-12/17/e5253272-7cf6-4770-862b-7231e4cf0216/e5253272-7cf6-4770-862b-7231e4cf02164.gif)
![通信學論文-利用匯編語言實現(xiàn)DES加密算法 .doc_第5頁](http://file.renrendoc.com/FileRoot1/2013-12/17/e5253272-7cf6-4770-862b-7231e4cf0216/e5253272-7cf6-4770-862b-7231e4cf02165.gif)
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
通信學論文-利用匯編語言實現(xiàn)DES加密算法摘要:DES算法是一種數(shù)據(jù)加密算法。自從1977年公布以來,一直是國際上的商用保密通信和計算機通信的最常用的加密標準。DES算法的實現(xiàn)一般用高級語言。關(guān)鍵詞:加密算法DES匯編語言目前在金融界及非金融界的保密通信中,越來越多地用到了DES算法。DES(DataEncryptionStandard)即數(shù)據(jù)加密算法,是IBM公司于1977年研究成功并公開發(fā)表的。隨著我國三金工程尤其是金卡工程的啟動,DES算法在POS、ATM、磁卡及智能卡(IC卡)中被廣泛應(yīng)用,以此來實現(xiàn)關(guān)鍵數(shù)據(jù)的保密。如信用卡持卡人的PIN的加密傳輸、IC卡與POS間的雙向認證、金融交易中的密碼鍵盤等,均用到DES算法。由于密碼鍵盤不可能使用高級語言,所以用匯編語言實現(xiàn)DES就非常實用。1DES算法的簡單原理DES是一種分組密碼。假定明文m是由0和1組成的長度為64位的符號串,密鑰k也是64位的0、1符號串。設(shè):M=m1m2m3m64K=k1k2k3k64加密過程可表達如下:DES(m)=IP-1T16T15T2T1IP(m)其中:IP(m)是初始置換,IP-1是逆置換,T16T1是16次迭代。(1)初始置換IP功能是把輸入的明文m按位重新組合,并把輸出分為L0、R0兩部分,每部分各長32位,其置換規(guī)則如下:58,50,42,34,26,18,10,2,60,52,44,36,28,20,12,4,62,54,46,38,30,22,14,6,64,56,48,40,32,24,16,8,57,49,41,33,25,17,9,1,59,51,43,35,27,19,11,3,61,53,45,37,29,21,13,5,63,55,47,39,31,23,15,7(2)逆置換IP-1經(jīng)過16次迭代運算后,得到L16、R16,將此作為輸入,進行逆置換。逆置換滿足:IPIP-1=IP-1IP=I逆置換正好是初始置換的逆運算。(3)T16T1的迭代計算DES的迭代算法采用模2加法。在通信網(wǎng)絡(luò)的兩端,雙方約定了一致的密鑰。在通信的源點用密鑰對核心數(shù)據(jù)進行加密并形成密文,然后,以密文的形式在公共通信網(wǎng)中傳輸?shù)酵ㄐ啪W(wǎng)絡(luò)的終點。數(shù)據(jù)到達終點后,用同樣的密鑰對密文數(shù)據(jù)進行解密,便再現(xiàn)了明文形式的核心數(shù)據(jù)。這樣,便保證了核心數(shù)據(jù)(如PIN、MAC等)在公共通信網(wǎng)中傳輸?shù)陌踩院涂煽啃浴?匯編語言的實現(xiàn)用匯編語言實現(xiàn)DES算法有它的優(yōu)勢也有它的難點。優(yōu)勢是51匯編的位操作可以方便地實現(xiàn)置換功能。但用匯編語言實現(xiàn)算法的迭代運算及循環(huán)功能比較煩瑣。在用51匯編實現(xiàn)DES的過程中,我編寫了幾個子程序,組合起來可實現(xiàn)DES算法加密。在這里寫出一些思路,有需要的同行可與我聯(lián)系(E-mail:)。8031有16個可以位尋址的寄存器,可放置128位的數(shù)據(jù),利用它可實現(xiàn)DES的轉(zhuǎn)置功能。將明文m放入寄存器27H20H中,即位地址00H對應(yīng)m64,3FH對應(yīng)m1。利用標志寄存器C可實現(xiàn)置換與逆置換程序。在DES的16次迭代過程中,要實現(xiàn)公式:Li=Ri-1;Ri=Li-1f(Ri-1,ki)的運算過程,其關(guān)鍵在于f(Ri-1,ki)的功能。f是將32位的輸入轉(zhuǎn)化為32位的輸出。其中含3項技術(shù):將32位膨脹為48位的E功能。該項功能可用類似于置換功能的子程序編寫。48位子密鑰的生成。為了便于51匯編生成子密鑰,可以使用主機用串口下傳的方式,由主機將16個子密鑰傳給89C52為核心的單片機,然后存入80HFFH中。如果密鑰是固定的,則可直接將子密鑰固化在89C52的Flash中。S盒的功能是將48位的輸入再次縮為32位。具體實現(xiàn)是將S盒表存入89C52的Flash中,每次通過查表求得S輸出的結(jié)果。下面列舉其中的幾個子程序。(1)IP置換子程序;入口寄存器:(MSB)2726252423222120(LSB),出口寄存器:(MSB)2F2E2D2C2B2A2928(LSB);功能:將入口寄存器的數(shù)據(jù)按置換表換位。IP:MOVC,06H;將m58送到進位標志中MOV7FH,C;將進位標志送m1中MOVC,0EH;將m50送到進位標志中MOV7EH,C;將進位標志送m2中;重復,按表編寫.MOVC,31H;將m15送到進位標志中MOV41H,C;將進位標志送m63中MOVC,39H;將m7送到進位標志中MOV40H,C;將進位標志送m64中RET(2)逆置換子程序;入口寄存器:(MSB)2726252423222120(LSB),出口寄存器:(MSB)2F2E2D2C2B2A2928(LSB);功能:將入口寄存器的數(shù)據(jù)按逆置換表換位。IPRVS:MOVC,18H;將m40送到進位標志中MOV7FH,C;將進位標志送m1中MOVC,38H.RET(3)異或子程序;入口寄存器:272625243F3E3D3C,出口寄存器:2B2A2928;功能:將寄存器27262524的內(nèi)容和寄存器3F3E3D3C的內(nèi)容異或。結(jié)果保存在2B2A2928寄存器中。XORLF:MOVA,3FH;將高8位異或XRLA,27HMOV2BH,A;放入出口處MOVA,3EHXRLA,26HMOV2AH,AMOVA,3DHXRLA,25HMOV29H,AMOVA,3CHXRLA,24HMOV28H,ARET(4)S盒子程序;入口寄存
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代收美金合同范本
- 2025年度新型環(huán)?;炷敛牧腺忎N合同范本集錦
- 勞動生產(chǎn)合同范例
- 喬木修剪合同范本
- 公司投資電影合同范例
- 個人外貿(mào)合同范例
- 2014家裝合同范例
- 信息資產(chǎn)安全合同范本
- 借用合同范例 英文
- 旅游業(yè)個性化旅游定制服務(wù)方案
- 酒店春節(jié)營銷方案
- 營銷管理方案中的定價策略與盈利模式
- 2024年西寧城市職業(yè)技術(shù)學院高職單招(英語/數(shù)學/語文)筆試歷年參考題庫含答案解析
- 2024年臨沂市高三一模(學業(yè)水平等級考試模擬試題)物理試卷
- 廣州獵德大橋三維曲面塔清水混凝土施工技術(shù)
- 我國糖尿病視網(wǎng)膜病變臨床診療指南2022解讀
- 高級茶藝師技能鑒定(協(xié)會版)備考題庫-下(多選、判斷題匯總)
- 特種設(shè)備作業(yè)人員體檢表(叉車)
- c30混凝土路面施工方案
- 加強師德師風建設(shè)學校師德師風警示教育講座培訓課件
- 豬飼料購銷合同書
評論
0/150
提交評論