www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]利用匯編語言實現(xiàn)DES加密算法

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

關(guān)鍵詞:加密算法 DES 匯編語言

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

1 DES算法的簡單原理

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

設(shè):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位,其置換規(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,將此作為輸入,進行逆置換。逆置換滿足:

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

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

(3)T16~T1的迭代計算

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

  在通信網(wǎng)絡的兩端,雙方約定了一致的密鑰。在通信的源點用密鑰對核心數(shù)據(jù)進行加密并形成密文,然后,以密文的形式在公共通信網(wǎng)中傳輸?shù)酵ㄐ啪W(wǎng)絡的終點。數(shù)據(jù)到達終點后,用同樣的密鑰對密文數(shù)據(jù)進行解密,便再現(xiàn)了明文形式的核心數(shù)據(jù)。這樣,便保證了核心數(shù)據(jù)(如PIN、MAC等)在公共通信網(wǎng)中傳輸?shù)陌踩院涂煽啃浴?br />
2 匯編語言的實現(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:zhoubin@jlu.edu.cn)。

  8031有16個可以位尋址的寄存器,可放置128位的數(shù)據(jù),利用它可實現(xiàn)DES的轉(zhuǎn)置功能。將明文m放入寄存器27H~20H中,即位地址00H對應m64 ,3FH對應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為核心的單片機,然后存入80H~FFH中。如果密鑰是固定的,則可直接將子密鑰固化在89C52的Flash中。

 ?、?S盒的功能是將48位的輸入再次縮為32位。具體實現(xiàn)是將S盒表存入89C52的Flash中,每次通過查表求得S輸出的結(jié)果。

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

(1)IP置換子程序

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

;功能:將入口寄存器的數(shù)據(jù)按置換表換位。

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[!--empirenews.page--]

(2)逆置換子程序

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

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

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

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

MOV C,38H

.

.

.

RET

(3)異或子程序

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

;功能:將寄存器27262524的內(nèi)容和寄存器3F3E3D3C的內(nèi)容異或。結(jié)果保存在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 ;取出高位數(shù)據(jù)

LCALL S162345 ;調(diào)用實現(xiàn)Si(b1b6,b2b3b4b5)

;的功能子程序

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

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

LCALL DPTRADD

CLR A

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

SWAP A

MOV 27H,A ;保存高位結(jié)果

MOV 20H,2EH

LCALL S162345

;重復

RET

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

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

馬塞諸塞州劍橋2025年8月6日 /美通社/ -- 8 月 5 日,晶泰科技(2228.HK)宣布與 DoveTree 完成總訂單規(guī)模約 470 億港元(59.9 億美元)的...

關(guān)鍵字: 泰科 AI OV VERDI

深圳 2025年6月11日 /美通社/ --?6月11日,火山引擎Force原動力大會正式開幕。廣和通發(fā)布新一代AI語音智能體FiboVista,并已率先應用于車聯(lián)網(wǎng),成為...

關(guān)鍵字: VISTA 車聯(lián)網(wǎng) 智能體 OV

-ENNOVI集成先進功能與創(chuàng)新的母線密封技術(shù),賦能電動汽車和混合動力傳動系統(tǒng) ENNOVI-SealTech:與傳統(tǒng)方法相比,正在申請專利的母線密封可防止冷卻液泄漏,提升制造效率和設(shè)計靈活性。 新加坡 202...

關(guān)鍵字: 集成 VI OV SE

上海 2025年4月29日 /美通社/ -- 由生成式人工智能驅(qū)動的生物醫(yī)藥科技公司英矽智能(Insilico Medicine)宣布,任命劉栩昕(Leah Liu)為資本市場與投資者關(guān)系副總裁。劉女士將直接向英矽智能...

關(guān)鍵字: 創(chuàng)始人 OV 智能驅(qū)動 人工智能技術(shù)

DXC AI Workbench融合行業(yè)與人工智能專長,助力全球客戶實現(xiàn)規(guī)?;晒? 弗吉尼亞州阿什本2025年4月22日 /美通社/ -- 全球領(lǐng)先的財富500強技術(shù)服務提供商DXC Technology(紐約證交所股...

關(guān)鍵字: VIA WORKBENCH OV AI

廣州2025年2月6日 /美通社/ -- 2025年2月6日,全球領(lǐng)先的自動駕駛科技公司文遠知行WeRide(Nasdaq: WRD)正式發(fā)布新一代無人物流車——Robovan W5(下稱"W5無人物...

關(guān)鍵字: OV AN 自動駕駛 BSP

-Microland被評為ISG Providers Lens Study 2024智能自動化服務領(lǐng)導者 印度班加羅爾2025年1月18日 /美通社/ -- 領(lǐng)先的全球數(shù)字...

關(guān)鍵字: LAN MICRO 智能自動化 OV

印度班加羅爾2024年12月22日 /美通社/ -- 全球數(shù)字化轉(zhuǎn)型領(lǐng)導者Microland欣然宣布,在2024年ISG Provider Lens?研究 - 美國多公共云服...

關(guān)鍵字: LAN MICRO 云服務 OV

2023 年 9 月,英矽智能與 Exelixis 就 XL309/ISM3091 的后續(xù)開發(fā)簽訂全球獨家許可協(xié)議 上海2024年12月13日 /美通社/ -- 12月13日,由生成式人工智能(AI)驅(qū)動臨床階段生物醫(yī)...

關(guān)鍵字: AI ISM 許可協(xié)議 OV

上海2024年10月16日 /美通社/ -- 10月15日,由德科集團(The Adecco Group)與北京市人才工作局共同主辦的2024中歐人才論壇(CETF 2024)在北京宋慶齡同志故居成功舉辦。本屆論壇以&q...

關(guān)鍵字: AI AN 人工智能 DES
關(guān)閉