《電子技術應用》
您所在的位置:首頁 > 其他 > 其他 > 利用匯編語言實現DES加密算法

利用匯編語言實現DES加密算法

2009-04-07
關鍵詞: DES

利用匯編語言實現DES加密算法

DES算法是一種數據加密算法。自從1977年公布以來,一直是國際上的商用保密通信和計算機通信的最常用的加密標準。DES算法的實現一般用高級語言。

關鍵詞:加密算法 DES 匯編語言

目前在金融界及非金融界的保密通信中,越來越多地用到了DES算法。DES(Data Encryption Standard)即數據加密算法,是IBM公司于 1977年研究成功并公開發表的。隨著我國三金工程尤其是金卡工程的啟動,DES算法在POS、ATM、磁卡及智能卡(IC卡)中被廣泛應用,以此來實現關鍵數據的保密。如信用卡持卡人的PIN的加密傳輸、IC卡與POS間的雙向認證、金融交易中的密碼鍵盤等,均用到DES算法。由于密碼鍵盤不可能使用高級語言,所以用匯編語言實現DES就非常實用。

1 DES算法的簡單原理

  DES是一種分組密碼。假定明文m是由0和1組成的長度為64位的符號串,密鑰k也是64位的0、1符號串。

設:M=m1m2m3…m64

   K=k1k2k3…k64

加密過程可表達如下:

DES(m)=IP-1·T16·T15…T2·T1·IP(m)

其中:IP(m)是初始置換,IP-1是逆置換,T16~T1是16次迭代。

(1)初始置換IP

  功能是把輸入的明文m按位重新組合,并把輸出分為L0、R0兩部分,每部分各長32位,其置換規則如下:

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

  經過16次迭代運算后,得到L16、R16,將此作為輸入,進行逆置換。逆置換滿足:

IP·IP-1=IP-1·IP=I

逆置換正好是初始置換的逆運算。

(3)T16~T1的迭代計算

  DES的迭代算法采用模2加法。

  在通信網絡的兩端,雙方約定了一致的密鑰。在通信的源點用密鑰對核心數據進行加密并形成密文,然后,以密文的形式在公共通信網中傳輸到通信網絡的終點。數據到達終點后,用同樣的密鑰對密文數據進行解密,便再現了明文形式的核心數據。這樣,便保證了核心數據(如PIN、MAC等)在公共通信網中傳輸的安全性和可靠性。

2 匯編語言的實現

  用匯編語言實現DES算法有它的優勢也有它的難點。優勢是51匯編的位操作可以方便地實現置換功能。但用匯編語言實現算法的迭代運算及循環功能比較煩瑣。在用51匯編實現DES的過程中,我編寫了幾個子程序,組合起來可實現DES算法加密。在這里寫出一些思路,有需要的同行可與我聯系(E-mail:zhoubin@jlu.edu.cn)。

  8031有16個可以位尋址的寄存器,可放置128位的數據,利用它可實現DES的轉置功能。將明文m放入寄存器27H~20H中,即位地址00H對應m64 ,3FH對應m1。利用標志寄存器C可實現置換與逆置換程序。在DES的16次迭代過程中,要實現公式:

Li=Ri-1;Ri=Li-1f(Ri-1,ki)

的運算過程,其關鍵在于f(Ri-1,ki)的功能。f是將32位的輸入轉化為32位的輸出。其中含3項技術:

  ① 將32位膨脹為48位的E功能。該項功能可用類似于置換功能的子程序編寫。

 ?、?48位子密鑰的生成。為了便于51匯編生成子密鑰,可以使用主機用串口下傳的方式,由主機將16個子密鑰傳給89C52為核心的單片機,然后存入80H~FFH中。如果密鑰是固定的,則可直接將子密鑰固化在89C52的Flash中。

  ③ S盒的功能是將48位的輸入再次縮為32位。具體實現是將S盒表存入89C52的Flash中,每次通過查表求得S輸出的結果。

下面列舉其中的幾個子程序。

(1)IP置換子程序

;入口寄存器:(MSB)2726252423222120(LSB),出口寄存器:(MSB)2F2E2D2C2B2A2928(LSB)

;功能:將入口寄存器的數據按置換表換位。

IP: MOV C,06H ;將m58送到進位標志中

MOV 7FH,C ;將進位標志送m1中

MOV C,0EH ;將m50送到進位標志中

MOV 7EH,C ;將進位標志送m2中

;重復,按表編寫

.

.

.

MOV C,31H ;將m15送到進位標志中

MOV 41H,C ;將進位標志送m63中

MOV C,39H ;將m7送到進位標志中

MOV 40H,C ;將進位標志送m64中

RET

(2)逆置換子程序

;入口寄存器:(MSB)2726252423222120(LSB),出口寄存器:(MSB)2F2E2D2C2B2A2928(LSB)

;功能:將入口寄存器的數據按逆置換表換位。

IPRVS:MOV C,18H ;將m40送到進位標志中

MOV 7FH,C ;將進位標志送m1中

MOV C,38H

.

.

.

RET

(3)異或子程序

;入口寄存器:272625243F3E3D3C,出口寄存器:2B2A2928

;功能:將寄存器27262524的內容和寄存器3F3E3D3C的內容異或。結果保存在2B2A2928寄存器中。

XORLF: MOV A,3FH ;將高8位異或

XRL A,27H

MOV 2BH,A ;放入出口處

MOV A,3EH

XRL A,26H

MOV 2AH,A

MOV A,3DH

XRL A,25H

MOV 29H,A

MOV A,3CH

XRL A,24H

MOV 28H,A

RET

(4)S盒子程序

;入口寄存器:(MSB)2F2E2D2C2B2A2928,出口寄存器:(MSB)27262524

;功能:48位→32位

S6TO4: MOV 20h,2FH ;取出高位數據

LCALL S162345 ;調用實現Si(b1b6,b2b3b4b5)

;的功能子程序

MOV DPTR,#S1TAB;S盒表的首址

MOV A,21H ;取出第幾個S盒

LCALL DPTRADD

CLR A

MOVC A,@A+DPTR;求出S盒的表地址及S 結果

SWAP A

MOV 27H,A ;保存高位結果

MOV 20H,2EH

LCALL S162345

;重復

RET

利用這些子程序,我們成功地開發了以89C52為核心單片機的密鑰鍵盤,可用于金融系統的用戶遠程密碼修改,也可用于其它商用密文的傳輸。

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          伊人精品久久久久7777| 欧美激情一级片一区二区| 亚洲国产成人av在线| 一本一本久久a久久精品综合麻豆| 理论片一区二区在线| 亚洲成色999久久网站| 亚洲欧美日韩精品久久久| 欧美日韩国产综合网| 欧美日韩国产a| 亚洲欧洲在线看| 欧美国产日韩一区二区| 国产在线成人| 国外成人在线| 欧美人交a欧美精品| 亚洲大胆女人| 亚洲日本精品国产第一区| 在线一区二区日韩| 日韩视频欧美视频| 久久久九九九九| 国产精品视频第一区| 欧美日韩亚洲一区在线观看| 黄色亚洲免费| 一区二区三区四区精品| 免费观看成人www动漫视频| 久久免费精品视频| 国产日韩欧美亚洲| 日韩视频在线永久播放| 亚洲国产成人精品女人久久久| 国产精品igao视频网网址不卡日韩| 久久久久成人网| 亚洲国产成人久久综合| 午夜精品久久久久久久男人的天堂| 香蕉久久国产| 午夜在线播放视频欧美| 国产欧美一区二区精品秋霞影院| 国产亚洲精品bt天堂精选| 亚洲亚洲精品在线观看| 狠狠色狠狠色综合日日91app| 欧美在线观看一区二区三区| 欧美精品一区二区三区蜜桃| 国产精品亚洲一区| 久久亚洲私人国产精品va| 国内精品视频久久| 理论片一区二区在线| 亚洲婷婷国产精品电影人久久| 久久aⅴ乱码一区二区三区| 国产精品日韩在线播放| 在线亚洲一区观看| 久久大逼视频| 亚洲精品影院在线观看| 亚洲欧美视频一区| 欧美福利网址| 宅男精品视频| 久久久久一区二区三区四区| 国产精品国产三级国产普通话99| 一区在线播放| 欧美午夜片在线免费观看| 欧美国产综合一区二区| 欧美高清在线一区| 亚洲欧美另类在线观看| 国产日韩av一区二区| 免费在线观看日韩欧美| 欧美日韩一二三四五区| 国产精品久久7| 欧美国产精品中文字幕| 91久久亚洲| 亚洲色诱最新| 亚洲一区二区三区激情| 国产精品海角社区在线观看| 亚洲黄色在线观看| 国产亚洲综合性久久久影院| 国产在线播精品第三| 中文亚洲视频在线| 野花国产精品入口| 日韩一级免费| 欧美久色视频| 国内精品久久久久影院色| 欧美精品一级| 欧美激情亚洲综合一区| 亚洲视频一区二区免费在线观看| 一区在线影院| 国产精品无码永久免费888| 久久精品国产免费观看| 亚洲欧美资源在线| 欧美在线视频免费播放| 国产精品视频一区二区三区| 一区二区三区视频在线播放| 久久免费国产精品1| 亚洲大片一区二区三区| 国产一区二区三区在线观看免费视频| 亚洲一区二区成人| 噜噜噜久久亚洲精品国产品小说| 好男人免费精品视频| 一区二区三区精品国产| 免费观看亚洲视频大全| 亚洲第一精品久久忘忧草社区| 黄色另类av| 国产一区在线免费观看| 99热这里只有成人精品国产| 欧美日韩伊人| 99视频在线精品国自产拍免费观看| 亚洲一卡久久| 国产一区二区三区四区老人| 国产日韩精品在线观看| 99精品国产99久久久久久福利| 日韩一级裸体免费视频| 亚洲欧洲一级| 在线看无码的免费网站| 亚洲国产欧美一区| 蜜臀99久久精品久久久久久软件| 欧美成人精品影院| 欧美激情一二区| 国产欧美视频一区二区三区| 欧美日韩另类字幕中文| 黄色亚洲精品| 欧美aaaaaaaa牛牛影院| 国产日韩欧美高清| 国产一区二区福利| 欧美在线免费视频| 91久久极品少妇xxxxⅹ软件| 久久久999精品视频| 99热精品在线观看| 欧美日韩视频专区在线播放| 亚洲国产精品视频| 欧美在线视频a| 美女尤物久久精品| 国产人成精品一区二区三| 久久精精品视频| 国产精品伊人日日| 米奇777超碰欧美日韩亚洲| 午夜视频一区| 欧美三区不卡| 欧美天天综合网| 性色av香蕉一区二区| 久久av一区二区三区亚洲| 美日韩精品免费| 亚洲国产精品美女| 国产精品免费观看视频| 国产精品v欧美精品v日韩精品| 欧美日韩在线视频观看| 国产亚洲欧美中文| 欧美国产一区视频在线观看| 欧美日韩国产在线播放网站| 国产区欧美区日韩区| 亚洲女性喷水在线观看一区| 久久久久免费观看| 久久久99国产精品免费| 一区二区三区久久久| 欧美亚洲免费高清在线观看| 亚洲国产欧美不卡在线观看| 欧美一区二区免费| 亚洲精品美女| 欧美一区二区免费观在线| 亚洲深夜影院| 欧美日韩久久| 欧美chengren| 亚洲一区国产| 一区在线免费观看| 欧美激情视频网站| 亚洲国产精品成人久久综合一区| 亚洲第一黄色网| 久久精品国产精品亚洲精品| 一本久久知道综合久久| 欧美日韩一区在线观看视频| 黄色精品在线看| 1024成人网色www| 国产精品久久久久aaaa| 国产精品久久久久7777婷婷| 狠狠色狠色综合曰曰| 欧美日韩精品一区二区三区| 亚洲久久视频| 亚洲国产精品久久久久婷婷884| 亚洲免费成人av电影| 国产欧美视频一区二区三区| 亚洲午夜精品国产| 亚洲欧美日韩在线不卡| 嫩草伊人久久精品少妇av杨幂| 亚洲欧美自拍偷拍| 国产乱子伦一区二区三区国色天香| 亚洲丰满在线| 欧美美女操人视频| 欧美喷潮久久久xxxxx| 久久成人亚洲| 久久综合一区二区三区| 西瓜成人精品人成网站| 久久亚洲影音av资源网| 欧美视频四区| 亚洲精品一二区| 狠狠爱成人网| 91久久精品www人人做人人爽| 久久综合久色欧美综合狠狠| 国产精品久久一卡二卡| 在线观看国产日韩| 久久综合影视| 日韩视频在线观看国产| 在线成人免费视频| 中日韩男男gay无套| 国产精品视频大全| 国产亚洲欧美激情| 久热re这里精品视频在线6| 欧美成人r级一区二区三区| 亚洲欧美日韩国产精品| 一区二区av在线| 欧美三级特黄| 亚洲人成小说网站色在线| 在线视频欧美日韩精品| 国产一区二区三区四区五区美女| 久久女同互慰一区二区三区| 国产精品网曝门| 欧美午夜视频| 99精品免费网| 狠狠干综合网| 欧美日韩国产综合视频在线观看中文| 尤物在线观看一区| 亚洲精品日韩激情在线电影| 欧美精品99| 亚洲精品免费在线观看| 久久噜噜噜精品国产亚洲综合| 久久aⅴ国产欧美74aaa| 夜夜嗨一区二区| 激情久久五月| 亚洲黄色免费电影| 国产精品久久久久久久久免费| 国产嫩草影院久久久久| 国产精品www.| 久久精品女人的天堂av| 欧美精品 国产精品| 欧美婷婷久久| 亚洲男女自偷自拍图片另类| 亚洲精品日韩一| 午夜精品一区二区三区在线视| 欧美大片免费| 欧美日本免费| 免费欧美电影| 欧美制服丝袜第一页| 亚洲深夜福利视频| 欧美激情一区二区三区在线| 欧美影院成年免费版| 国产综合久久久久久鬼色| 亚洲欧美日韩视频二区| 久久精品亚洲| 制服丝袜亚洲播放| 在线观看亚洲a| 国产精品久久午夜夜伦鲁鲁| 亚洲国产一区二区三区高清| 国产亚洲欧洲997久久综合| 久久久999国产| 欧美成人免费网| 亚洲观看高清完整版在线观看| 国产精品羞羞答答xxdd| 亚洲精品资源| 欧美日韩免费在线观看| 欧美日韩国产首页在线观看| 久久中文字幕一区| 国产九九精品视频| 国产欧美精品一区aⅴ影院| 欧美 日韩 国产精品免费观看| 欧美国产精品v| 亚洲成人在线| 伊人影院久久| 一区二区av在线| 国产麻豆成人精品| 免费成人av在线看| 这里只有视频精品| 国产欧美va欧美va香蕉在| 欧美性做爰猛烈叫床潮| 国产精品激情电影| 亚洲综合日韩中文字幕v在线| 亚洲毛片在线观看| 亚洲第一区在线观看| 蜜桃av噜噜一区二区三区| 男人天堂欧美日韩| 99国产精品| 亚洲视频 欧洲视频| 一本一本久久a久久精品牛牛影视| 欧美精品v国产精品v日韩精品| 亚洲乱码国产乱码精品精98午夜| 久久激情中文| 国产午夜精品久久久久久免费视| 欧美日韩另类丝袜其他| 欧美成ee人免费视频| 国产精品日韩在线观看| 亚洲精品一区二区三区不| 欧美另类久久久品| 在线日韩精品视频| 欧美精品一区二区三区四区| 久久久青草婷婷精品综合日韩| 国产亚洲视频在线| 欧美日韩另类国产亚洲欧美一级| 在线性视频日韩欧美| 在线中文字幕一区| 亚洲高清视频一区二区| 国产精品区免费视频| 亚洲日本成人网| 亚洲看片网站| 国产精品久久久久久亚洲毛片| 欧美日韩一区二区三区四区在线观看| 最新热久久免费视频| 国产精品免费一区豆花| 久久欧美肥婆一二区| 欧美高清在线视频观看不卡| 一本久久a久久精品亚洲| 国产精品视频999| 欧美网站在线观看| 欧美一级专区免费大片| 国产精品日韩精品欧美精品| 小黄鸭精品密入口导航| 亚洲激情网址| 国产精品中文在线| 在线免费观看一区二区三区| 国产精品日韩二区| 国产一区二区你懂的| 亚洲精品韩国| 亚洲午夜小视频| 久久久亚洲欧洲日产国码αv| 中文国产亚洲喷潮| 久久免费视频一区| 久久综合色婷婷| 久久久噜噜噜久久人人看| 久久人人九九| 欧美性大战xxxxx久久久| 欧美日韩亚洲一区二区三区四区| 狠狠色2019综合网| 免费日韩一区二区| 欧美电影免费观看高清| 伊人成年综合电影网| 欧美日韩一区二区三区在线视频| 免费中文字幕日韩欧美|