DES算法是一種數(shù)據(jù)加密算法。自從1977年公布以來,一直是國(guó)際上的商用保密通信和計(jì)算機(jī)通信的最常用的加密標(biāo)準(zhǔn)。DES算法的實(shí)現(xiàn)一般用高級(jí)語言。
關(guān)鍵詞:加密算法 DES 匯編語言
目前在金融界及非金融界的保密通信中,越來越多地用到了DES算法。DES(Data Encryption Standard)即數(shù)據(jù)加密算法,是IBM公司于 1977年研究成功并公開發(fā)表的。隨著我國(guó)三金工程尤其是金卡工程的啟動(dòng),DES算法在POS、ATM、磁卡及智能卡(IC卡)中被廣泛應(yīng)用,以此來實(shí)現(xiàn)關(guān)鍵數(shù)據(jù)的保密。如信用卡持卡人的PIN的加密傳輸、IC卡與POS間的雙向認(rèn)證、金融交易中的密碼鍵盤等,均用到DES算法。由于密碼鍵盤不可能使用高級(jí)語言,所以用匯編語言實(shí)現(xiàn)DES就非常實(shí)用。
1 DES算法的簡(jiǎn)單原理
DES是一種分組密碼。假定明文m是由0和1組成的長(zhǎng)度為64位的符號(hào)串,密鑰k也是64位的0、1符號(hào)串。
設(shè):M=m1m2m3…m64
K=k1k2k3…k64
加密過程可表達(dá)如下:
DES(m)=IP-1·T16·T15…T2·T1·IP(m)
其中:IP(m)是初始置換,IP-1是逆置換,T16~T1是16次迭代。
(1)初始置換IP
功能是把輸入的明文m按位重新組合,并把輸出分為L(zhǎng)0、R0兩部分,每部分各長(zhǎng)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次迭代運(yùn)算后,得到L16、R16,將此作為輸入,進(jìn)行逆置換。逆置換滿足:
IP·IP-1=IP-1·IP=I
逆置換正好是初始置換的逆運(yùn)算。
(3)T16~T1的迭代計(jì)算
DES的迭代算法采用模2加法。
在通信網(wǎng)絡(luò)的兩端,雙方約定了一致的密鑰。在通信的源點(diǎn)用密鑰對(duì)核心數(shù)據(jù)進(jìn)行加密并形成密文,然后,以密文的形式在公共通信網(wǎng)中傳輸?shù)酵ㄐ啪W(wǎng)絡(luò)的終點(diǎn)。數(shù)據(jù)到達(dá)終點(diǎn)后,用同樣的密鑰對(duì)密文數(shù)據(jù)進(jìn)行解密,便再現(xiàn)了明文形式的核心數(shù)據(jù)。這樣,便保證了核心數(shù)據(jù)(如PIN、MAC等)在公共通信網(wǎng)中傳輸?shù)陌踩院涂煽啃浴?br>
2 匯編語言的實(shí)現(xiàn)
用匯編語言實(shí)現(xiàn)DES算法有它的優(yōu)勢(shì)也有它的難點(diǎn)。優(yōu)勢(shì)是51匯編的位操作可以方便地實(shí)現(xiàn)置換功能。但用匯編語言實(shí)現(xiàn)算法的迭代運(yùn)算及循環(huán)功能比較煩瑣。在用51匯編實(shí)現(xiàn)DES的過程中,我編寫了幾個(gè)子程序,組合起來可實(shí)現(xiàn)DES算法加密。在這里寫出一些思路,有需要的同行可與我聯(lián)系(E-mail:zhoubin@jlu.edu.cn)。
8031有16個(gè)可以位尋址的寄存器,可放置128位的數(shù)據(jù),利用它可實(shí)現(xiàn)DES的轉(zhuǎn)置功能。將明文m放入寄存器27H~20H中,即位地址00H對(duì)應(yīng)m64 ,3FH對(duì)應(yīng)m1。利用標(biāo)志寄存器C可實(shí)現(xiàn)置換與逆置換程序。在DES的16次迭代過程中,要實(shí)現(xiàn)公式:
Li=Ri-1;Ri=Li-1f(Ri-1,ki)
的運(yùn)算過程,其關(guān)鍵在于f(Ri-1,ki)的功能。f是將32位的輸入轉(zhuǎn)化為32位的輸出。其中含3項(xiàng)技術(shù):
① 將32位膨脹為48位的E功能。該項(xiàng)功能可用類似于置換功能的子程序編寫。
② 48位子密鑰的生成。為了便于51匯編生成子密鑰,可以使用主機(jī)用串口下傳的方式,由主機(jī)將16個(gè)子密鑰傳給89C52為核心的單片機(jī),然后存入80H~FFH中。如果密鑰是固定的,則可直接將子密鑰固化在89C52的Flash中。
③ S盒的功能是將48位的輸入再次縮為32位。具體實(shí)現(xiàn)是將S盒表存入89C52的Flash中,每次通過查表求得S輸出的結(jié)果。
下面列舉其中的幾個(gè)子程序。
(1)IP置換子程序
;入口寄存器:(MSB)2726252423222120(LSB),出口寄存器:(MSB)2F2E2D2C2B2A2928(LSB)
;功能:將入口寄存器的數(shù)據(jù)按置換表換位。
IP: MOV C,06H ;將m58送到進(jìn)位標(biāo)志中
MOV 7FH,C ;將進(jìn)位標(biāo)志送m1中
MOV C,0EH ;將m50送到進(jìn)位標(biāo)志中
MOV 7EH,C ;將進(jìn)位標(biāo)志送m2中
;重復(fù),按表編寫
.
.
.
MOV C,31H ;將m15送到進(jìn)位標(biāo)志中
MOV 41H,C ;將進(jìn)位標(biāo)志送m63中
MOV C,39H ;將m7送到進(jìn)位標(biāo)志中
MOV 40H,C ;將進(jìn)位標(biāo)志送m64中
RET
(2)逆置換子程序
;入口寄存器:(MSB)2726252423222120(LSB),出口寄存器:(MSB)2F2E2D2C2B2A2928(LSB)
;功能:將入口寄存器的數(shù)據(jù)按逆置換表換位。
IPRVS:MOV C,18H ;將m40送到進(jìn)位標(biāo)志中
MOV 7FH,C ;將進(jìn)位標(biāo)志送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)用實(shí)現(xiàn)Si(b1b6,b2b3b4b5)
;的功能子程序
MOV DPTR,#S1TAB;S盒表的首址
MOV A,21H ;取出第幾個(gè)S盒
LCALL DPTRADD
CLR A
MOVC A,@A+DPTR;求出S盒的表地址及S 結(jié)果
SWAP A
MOV 27H,A ;保存高位結(jié)果
MOV 20H,2EH
LCALL S162345
;重復(fù)
RET
利用這些子程序,我們成功地開發(fā)了以89C52為核心單片機(jī)的密鑰鍵盤,可用于金融系統(tǒng)的用戶遠(yuǎn)程密碼修改,也可用于其它商用密文的傳輸。
利用匯編語言實(shí)現(xiàn)DES加密算法
- DES(48005)
相關(guān)推薦
關(guān)于幾種常用加密算法比較
AES加密算法是密碼學(xué)中的高級(jí)加密標(biāo)準(zhǔn),該加密算法采用對(duì)稱分組密碼體制,密鑰長(zhǎng)度的最少支持為128、192、256,分組長(zhǎng)度128位,算法應(yīng)易于各種硬件和軟件實(shí)現(xiàn)。這種加密算法是美國(guó)聯(lián)邦政府采用的區(qū)塊加密標(biāo)準(zhǔn),這個(gè)標(biāo)準(zhǔn)用來替代原先的DES,已經(jīng)被多方分析且廣為全世界所使用。
2018-03-19 09:21:37
5537
![](https://skin.elecfans.com/images/2021-soft/eye.png)
![](https://file.elecfans.com/web1/M00/49/DB/o4YBAFqvEYKAYYQ3AACOeAG6vlY563.png)
【安全算法之DES】DES算法的C語言源碼實(shí)現(xiàn)
【安全算法之DES】DES算法(支持ECB/CBC模式)的C語言源碼實(shí)現(xiàn)
2022-09-20 08:58:53
2820
![](https://skin.elecfans.com/images/2021-soft/eye.png)
![](https://file.elecfans.com//web2/M00/6B/72/pYYBAGMoUaCAKSQRAAFZtJHquOU667.png)
Linux系統(tǒng)中匯編語言來實(shí)現(xiàn)芯片外設(shè)的初始化
今天主要和大家聊一聊,如何使用匯編語言來實(shí)現(xiàn)芯片外設(shè)的初始化功能。
2022-11-24 09:26:40
641
![](https://skin.elecfans.com/images/2021-soft/eye.png)
3DES算法密鑰長(zhǎng)度說明
3DES算法密鑰長(zhǎng)度說明3DES加密算法作為經(jīng)典的對(duì)稱加密算法,已經(jīng)廣泛應(yīng)用于各安全相關(guān)行業(yè)的數(shù)據(jù)加解密與身份認(rèn)證環(huán)節(jié)之中,本文主要針對(duì)用戶使用我司加密產(chǎn)品中產(chǎn)生的密鑰長(zhǎng)度疑問給予解答。在介紹
2021-07-22 09:37:56
DES加密算法是什么
一、加密算法1、 DES加密算法DES數(shù)據(jù)加密標(biāo)準(zhǔn),是一種使用密鑰加密的塊算法。DES中的密鑰key為8個(gè)字節(jié)64位,但每第8個(gè)為校驗(yàn)位不參與運(yùn)算,所以有效密鑰只有56位,DATA為8個(gè)字節(jié)64位
2021-07-22 09:13:59
利用匯編語言寫單片機(jī)程序
學(xué)習(xí)利用匯編語言寫單片機(jī)程序的第一步是要學(xué)習(xí)匯編語言的相關(guān)理論知識(shí),那么實(shí)踐操作的第一步肯定是從點(diǎn)燈開始啦!編譯環(huán)境:keil4編譯語言:匯編語言內(nèi)容:??一、keil4建立AT89C52的工程環(huán)境
2021-07-20 07:27:25
加密算法(DES,AES,RSA,MD5,SHA1,Base64)
加密算法(DES,AES,RSA,MD5,SHA1,Base64)比較和項(xiàng)目應(yīng)用加密技術(shù)通常分為兩大類:"對(duì)稱式"和"非對(duì)稱式"。對(duì)稱性加密算法:對(duì)稱式加密
2021-07-19 08:44:17
匯編語言開發(fā)DSP
剛學(xué)DSP,求教如何在CCS上全用匯編語言開發(fā)DSP 2812?包括如何引導(dǎo),入口地址,如何匯編調(diào)試等。
2013-10-28 12:25:51
匯編語言實(shí)驗(yàn)
;nbsp; 匯編語言程序設(shè)計(jì)實(shí)驗(yàn)………………………………….14實(shí)驗(yàn)五 軟中斷程序設(shè)計(jì)……………………………….16部分章節(jié)習(xí)題參考答案匯編語言實(shí)驗(yàn)指導(dǎo)書
2008-09-29 13:56:53
用匯編語言學(xué)習(xí)匯編最好的芯片是什么?
開發(fā)好奇心8位板。用匯編語言學(xué)習(xí)匯編最好的芯片是什么?什么是好書(PDF,不想買書,發(fā)現(xiàn)寫作風(fēng)格對(duì)我不管用)?關(guān)于匯編程序的文章,只要它是好的,謝謝! 以上來自于百度翻譯 以下為原文
2019-05-20 07:56:15
用匯編語言編寫程序流水燈
用匯編語言編寫程序 使單片機(jī)實(shí)驗(yàn)箱上的八只發(fā)光二極管左循環(huán)點(diǎn)亮2次,再右循環(huán)2次,這樣交替出現(xiàn)5次 要求:1.使用P1口作為信號(hào)輸入口2.延時(shí)時(shí)間為1S(注:實(shí)驗(yàn)系統(tǒng)晶振頻率為6MHZ)3.延時(shí)程序可通過定時(shí)器中斷或指令循環(huán)來實(shí)現(xiàn)4.編寫程序的首地址設(shè)為4000H 問題補(bǔ)充:急用啊,親們幫忙
2015-05-11 21:59:16
ARM匯編語言入門
語言,只比處理器的母語機(jī)器代碼高出一步。
用匯編語言編寫整個(gè)程序,即使是相對(duì)簡(jiǎn)單的程序,也很復(fù)雜。這就是為什么大多數(shù)人使用C或C++等高級(jí)語言來編寫程序,然后使用編譯器將高級(jí)程序轉(zhuǎn)換為機(jī)器代碼。
對(duì)于本
2023-08-08 07:28:42
Keil下STM32的C與匯編語言混合編程
Keil下STM32的C與匯編語言混合編程C語言調(diào)用匯編函數(shù),以及匯編語言調(diào)用C語言的修改
2021-12-20 06:06:42
RC4加密算法的FPGA設(shè)計(jì)與實(shí)現(xiàn)
RC4加密算法的FPGA設(shè)計(jì)與實(shí)現(xiàn) RC4算法是一種密匙長(zhǎng)度可變的加密算法.因其實(shí)現(xiàn)方便,安全性高,廣泛應(yīng)用于無線網(wǎng)絡(luò)通信. 信息加密隨著計(jì)算機(jī)網(wǎng)絡(luò)的普及,傳統(tǒng)的軟件加密已經(jīng)越來越不能滿足日常的需求
2012-08-11 11:48:18
STM32有專用的匯編語言嗎?
我是一個(gè)初學(xué)者,想了解STM32是怎么使用匯編語言的?而且有沒有有關(guān)的資料,然后與51單片機(jī)使用的匯編語言有什么區(qū)別?
2015-10-24 14:07:48
為什么要用匯編語言寫程序
我們這學(xué)期開了單片機(jī)的課,不知道為什么我們要用匯編語言寫程序,感覺匯編程序真的挺難寫的,所以把實(shí)驗(yàn)記錄下來把。如果沒有學(xué)過匯編的小伙伴建議先去熟悉一下簡(jiǎn)單的匯編指令,之前簡(jiǎn)單的實(shí)驗(yàn)我就不記錄了,我們
2021-11-10 08:32:51
使用匯編語言的地方有哪些
對(duì)資深單片機(jī)開發(fā)人員來說經(jīng)常提倡的一個(gè)開發(fā)技巧是,開發(fā)人員應(yīng)避免使用匯編語言。避免使用匯編語言的原因是它特定于所使用的處理器體系結(jié)構(gòu),難以閱讀,理解和維護(hù)。而且需要注意的是,在查看仍可以使用匯編語言
2021-12-01 06:33:06
關(guān)于匯編語言實(shí)現(xiàn)一個(gè)方案
設(shè)定起始時(shí)間(3) 具有12小時(shí)和24小時(shí)2種計(jì)時(shí)方式(4) 其它擴(kuò)展功能(與時(shí)鐘有關(guān))其實(shí)我們只有兩個(gè)功能沒用匯編語言做出來,就是秒閃和12-24轉(zhuǎn)換,基于的材料是52單片機(jī)的~~~真的急需急需~~~~~~~
2013-05-17 10:47:34
單片機(jī)新手求助(用匯編語言實(shí)現(xiàn)兩位數(shù)碼管倒計(jì)時(shí))
各位高手,我剛學(xué)單片機(jī)想實(shí)現(xiàn)用兩位數(shù)碼管實(shí)現(xiàn)倒計(jì)時(shí),希望高手們發(fā)一份程序!做好用匯編語言,關(guān)鍵地方做備注就更好了,有protues仿真最好!拜托了,求助!發(fā)我郵箱也行1105296229@qq.com
2013-04-09 22:51:33
基于51單片機(jī)匯編語言的數(shù)字鐘課程設(shè)計(jì)報(bào)告(含有鬧鐘萬年歷) PDF文檔
多功能數(shù)字鐘,利用匯編語言實(shí)現(xiàn)了大部分學(xué)校單片機(jī)課程設(shè)計(jì)數(shù)字鐘的要求功能,如報(bào)時(shí),鬧鐘,萬年歷,生日提醒等,所有項(xiàng)目都是可預(yù)置的,還有一些附帶功能,課程設(shè)計(jì)題目源于李群芳版單片機(jī)課本(綠皮的),對(duì)本設(shè)計(jì)有不懂的地方,可以在我的百度主頁留言.附件下載:
2011-02-18 16:10:32
基于匯編語言實(shí)現(xiàn)最簡(jiǎn)單的LED燈閃爍
匯編實(shí)現(xiàn)LED燈閃1. 本文目的基于匯編語言實(shí)現(xiàn)最簡(jiǎn)單的LED燈閃爍。匯編語言(assembly language)是一種用于電子計(jì)算機(jī)、微處理器、微控制器或其他可編程器件的低級(jí)語言,亦稱為符號(hào)語言
2021-10-27 07:34:55
基于STM32的C語言SHA256加密算法相關(guān)資料下載
標(biāo)題基于STM32的C語言SHA256加密算法本文博客鏈接:作者:zsj ,轉(zhuǎn)載請(qǐng)注明.項(xiàng)目中用到了一個(gè)新的加密算法(SHA256),我之前只用過AES的加密算法,SHA256的加密算法沒有用
2022-02-14 06:48:17
基于神經(jīng)網(wǎng)絡(luò)混沌吸引子公鑰加密算法的FPGA實(shí)現(xiàn)
【作者】:劉晉明;劉年生;【來源】:《廈門大學(xué)學(xué)報(bào)(自然科學(xué)版)》2010年02期【摘要】:利用具有順序和并行執(zhí)行的特點(diǎn)的VHDL語言,設(shè)計(jì)并實(shí)現(xiàn)了基于神經(jīng)網(wǎng)絡(luò)混沌吸引子的公鑰加密算法,在編
2010-04-24 09:15:41
如何利用DES加密算法對(duì)隨機(jī)數(shù)進(jìn)行加密呢
RC522與STM32F103是怎樣進(jìn)行通信的?如何利用DES加密算法對(duì)隨機(jī)數(shù)進(jìn)行加密呢?
2022-01-20 06:42:50
如何利用C#去實(shí)現(xiàn)一種HMACSHA256加密算法呢
什么是HMAC?如何利用C#去實(shí)現(xiàn)一種HMACSHA256加密算法呢?
2022-01-20 07:07:43
如何用匯編完成C語言環(huán)境的初始化
我們使用匯編編寫了 LED 燈的實(shí)驗(yàn),在實(shí)際開發(fā)過程中大部分還是使用 C 語言,匯編只是用來完成 C 語言環(huán)境的初始化,本章我么就來實(shí)現(xiàn)用匯編完成 C 語言環(huán)境的初始化,然后用 C 語言實(shí)現(xiàn) LED 的例程。
2020-12-29 07:06:45
如何用匯編語言如何實(shí)現(xiàn)16進(jìn)制轉(zhuǎn)10進(jìn)制的轉(zhuǎn)換啊
我是正在學(xué)習(xí)51單片機(jī)的小白,請(qǐng)問大佬們?nèi)绾?b class="flag-6" style="color: red">用匯編語言如何實(shí)現(xiàn)16進(jìn)制轉(zhuǎn)10進(jìn)制的轉(zhuǎn)換啊,在用multisim做仿真
2020-05-06 22:48:34
如何用匯編語言實(shí)現(xiàn)DES加密算法
利用匯編語言實(shí)現(xiàn)DES加密算法DES算法是一種數(shù)據(jù)加密算法。自從1977年公布以來,一直是國(guó)際上的商用保密通信和計(jì)算機(jī)通信的最常用的加密標(biāo)準(zhǔn)。DES算法的實(shí)現(xiàn)一般用高級(jí)語言。關(guān)鍵詞:加密算法 DES
2009-04-07 09:25:29
如何用匯編語言實(shí)現(xiàn)單片機(jī)與電腦之間的通信呢
本文主要介紹STM32串口通信的基本原理,并用匯編語言實(shí)現(xiàn)單片機(jī)與電腦之間的通信
2022-02-15 06:57:39
如何用AT89C51匯編語言實(shí)現(xiàn)LED間隔1s閃爍
AT89C51 匯編語言實(shí)現(xiàn)LED間隔1s閃爍(已驗(yàn)證);************;;中斷入口程序;;************;;ORG0000H ;程序執(zhí)行開始地址LJMP START ;跳至
2021-12-01 06:28:06
如何設(shè)計(jì)一個(gè)基于FPGA的DES加密算法系統(tǒng)
為了克服傳統(tǒng)DES加密算法流水線的FPGA實(shí)現(xiàn)的子密鑰需先后串級(jí)計(jì)算,密鑰不能動(dòng)態(tài)刷新的缺點(diǎn),提出一種新的加密算法,提高DES FPGA實(shí)現(xiàn)系統(tǒng)的處理速度,增加系統(tǒng)的密鑰動(dòng)態(tài)刷新功能,提高系統(tǒng)的可重用性。
2021-04-30 06:29:47
對(duì)稱加密算法是什么
對(duì)稱加密算法也叫私鑰加密算法,其特征是收信方和發(fā)信方使用相同的密鑰,即加密密鑰和解密密鑰是相同或等價(jià)的。非對(duì)稱加密算法也叫公鑰加密算法。其特征是收信方和發(fā)信方使用的密鑰互不相同,而且?guī)缀醪豢赡軓?b class="flag-6" style="color: red">加密
2021-07-22 07:09:04
新人求助:采用匯編語言編程 ,通過按鍵來選擇流水燈的方向;
采用匯編語言編程 ,通過按鍵來選擇流水燈的方向;用Nois II cpu + PIO 實(shí)現(xiàn)流水燈的控制
2016-06-07 16:01:38
最強(qiáng)加密算法?AES加密算法的Matlab和Verilog實(shí)現(xiàn) 精選資料推薦
目錄背景AES加密的幾種模式基本運(yùn)算AES加密原理Matlab實(shí)現(xiàn)Verilog實(shí)現(xiàn)Testbench此文重點(diǎn)講述了AES加密算法的加密模式和原理,用MATLAB和Verilog進(jìn)行加解密的實(shí)現(xiàn)。美
2021-07-28 07:34:30
求做一個(gè)簡(jiǎn)易的數(shù)字秒表 999.999 用匯編語言
求做一個(gè)簡(jiǎn)易的數(shù)字秒表 999.999 用匯編語言謝謝 各位大神了 急求啊!!!!!
2015-06-21 15:34:37
求助關(guān)于匯編語言的兩道題~
1.用匯編語言編寫含有2個(gè)分支的跳轉(zhuǎn)表實(shí)現(xiàn)程序跳轉(zhuǎn)。R2寄存器中存放的是跳轉(zhuǎn)表的基地址。 R1中用于選擇不同的子程序,子程序可以任意命名。R1的不同值選擇不同的子程序。并做簡(jiǎn)單注釋。2.編寫一段C語言與匯編語言的混合編程代碼,在C語言程序中調(diào)用匯編語言代碼,完成字符串STR1和STR2內(nèi)容的互換。
2012-04-23 23:20:12
求:用匯編語言寫16進(jìn)制轉(zhuǎn)換10進(jìn)制程序的思路
求:用匯編語言寫16進(jìn)制轉(zhuǎn)換10進(jìn)制程序的思路(網(wǎng)上有現(xiàn)成的匯編程序,但不容易看懂!)。
2013-11-09 12:03:21
淺談對(duì)稱加密算法與非對(duì)稱密鑰加密算法
什么是對(duì)稱密鑰密碼體制?對(duì)稱密鑰密碼體制的缺點(diǎn)是什么?非對(duì)稱加密算法又是什么?非對(duì)稱加密算法的缺點(diǎn)是什么?
2021-12-23 06:05:12
請(qǐng)問dsp28035怎么通過匯編語言對(duì)GPIO口清零與置位
GpioDataRegs.GPASET.bit.GPIO11=1;對(duì)GPIO11口清零與置位,請(qǐng)問對(duì)于28035這款芯片,怎么用匯編語言實(shí)現(xiàn)上述清零與置位功能。謝謝。企盼為復(fù)。
2018-08-22 10:51:14
請(qǐng)問如何在COSMIC C文件中使用匯編語言?
如何分配變量到指定的地址如何在COSMIC C文件中使用匯編語言如何觀察RAM/FLASH/EEPROM的最終分配情況如何生成hex格式的輸出文件什么是MEMORY MODELlkf 文件的作用如何實(shí)現(xiàn)位操作
2020-11-20 07:48:33
請(qǐng)問怎么在DSP上用匯編語言實(shí)現(xiàn)復(fù)數(shù)濾波?
如題,我用的DSP開發(fā)板是TMSC5535,需要用到Hibert濾波,需要用匯編語言實(shí)現(xiàn),但是濾波器的系數(shù)是復(fù)數(shù),請(qǐng)問匯編語言要怎么實(shí)現(xiàn)?(匯編語言實(shí)數(shù)濾波我已經(jīng)會(huì)了),謝謝!
2018-07-31 07:24:29
快速硬盤加密算法的設(shè)計(jì)與實(shí)現(xiàn)
針對(duì)硬盤加密的特定應(yīng)用場(chǎng)景,設(shè)計(jì)并實(shí)現(xiàn)了快速硬盤加密算法FastDiskEnc。該算法是一種可擾亂的硬盤加密算法,實(shí)驗(yàn)結(jié)果表明,其性能在軟件環(huán)境中比Windows Vista Bitlocker Driver Encrypti
2009-03-31 10:33:48
11
![](https://skin.elecfans.com/images/2021-soft/load.png)
地圖數(shù)據(jù)網(wǎng)絡(luò)分發(fā)的混合加密算法
分析并比較對(duì)稱加密算法DES, AES和非對(duì)稱加密算法RSA,結(jié)合地圖數(shù)據(jù)網(wǎng)絡(luò)分發(fā)的實(shí)際應(yīng)用,提出散列組合加密算法。該算法具有AES算法的高效性和RSA算法便于進(jìn)行密鑰管理的特點(diǎn),將
2009-04-16 09:48:46
32
![](https://skin.elecfans.com/images/2021-soft/load.png)
用匯編語言實(shí)現(xiàn)BCH解碼校驗(yàn)算法
介紹數(shù)據(jù)傳輸中BCH 解碼校驗(yàn)用匯編語言實(shí)現(xiàn)的算法。算法包含BCH 碼的差錯(cuò)檢驗(yàn)、差錯(cuò)位查找和差錯(cuò)糾正, 同時(shí)列出相關(guān)主要子程序清單并予說明。
2009-04-16 10:41:39
24
![](https://skin.elecfans.com/images/2021-soft/load.png)
基于FPGA的DES 算法S盒的優(yōu)化設(shè)計(jì)
為了滿足工程上實(shí)時(shí)加密和密鑰安全管理的需要,越來越多的加密算法開始采用可編程邏輯器件實(shí)現(xiàn)。數(shù)據(jù)加密標(biāo)準(zhǔn)DES 及其變形3-DES,是當(dāng)前應(yīng)用最為廣泛的加密算法。在算法中,S
2009-05-18 13:22:46
13
![](https://skin.elecfans.com/images/2021-soft/load.png)
用匯編語言實(shí)現(xiàn)智能芯片SHT15對(duì)溫濕度的測(cè)量
針對(duì)新型智能傳感器硬件簡(jiǎn)單、軟件復(fù)雜的實(shí)際情況,本文探討了如何用匯編語言實(shí)現(xiàn)智能芯片SHT15對(duì)溫/濕度的測(cè)量。文中給出了詳細(xì)的測(cè)量程序流程圖,這對(duì)智能傳感器的使用及
2009-09-14 14:49:22
52
![](https://skin.elecfans.com/images/2021-soft/load.png)
基于蔡氏電路和DES的圖像加密算法
針對(duì)Data Encryption Standard(DES, 數(shù)據(jù)加密標(biāo)準(zhǔn))算法所存在的不足和混沌序列的特點(diǎn),提出了一種新的基于蔡氏電路和DES 的圖像加密算法。該算法將蔡氏電路所生成的混沌序列與DES 算
2010-01-07 16:02:04
12
![](https://skin.elecfans.com/images/2021-soft/load.png)
高速和資源節(jié)約型數(shù)據(jù)加密算法設(shè)計(jì)
介紹了3DES 數(shù)據(jù)加密算法(DDA)的原理,針對(duì)利用FPGA 硬件實(shí)現(xiàn)3DES 算法,給出了一種可進(jìn)化IP 核的具體設(shè)計(jì)思想,采用可重構(gòu)電路節(jié)省器件內(nèi)部資源,并采用有限狀態(tài)機(jī)設(shè)計(jì)技
2010-01-16 15:42:04
14
![](https://skin.elecfans.com/images/2021-soft/load.png)
HT45R34在12KEY觸摸按鍵中的應(yīng)用-使用匯編語言(測(cè)
HT45R34在12KEY觸摸按鍵中的應(yīng)用-使用匯編語言(測(cè)量頻率變化量):HT45R34在12KEY觸摸按鍵中的應(yīng)用-使用匯編語言(測(cè)量頻率變化量),主要提供12個(gè)TOUCH SWITCH,燕將偵測(cè)到的鍵值用兩位七段LED
2010-04-08 08:23:02
31
![](https://skin.elecfans.com/images/2021-soft/load.png)
des算法原理
des算法原理
DES算法全稱為Data Encryption Standard,即數(shù)據(jù)加密算法,它是IBM公司于1975年研究成功并公開發(fā)表的。DES算法的入口參數(shù)有三個(gè):Key、Data、Mode。其中Key
2008-01-16 10:07:26
2471
![](https://skin.elecfans.com/images/2021-soft/eye.png)
用C語言實(shí)現(xiàn)DES算法
用C語言實(shí)現(xiàn)DES算法
本DES算法,使用了效率很高的C完成。目前,國(guó)內(nèi)知名企業(yè)的POS終端中,單DES算法,均是采用這個(gè)函數(shù)完成。函數(shù)經(jīng)本站驗(yàn)證過,可以
2008-01-16 10:09:55
3182
![](https://skin.elecfans.com/images/2021-soft/eye.png)
基于狀態(tài)機(jī)和流水線技術(shù)的3DES加密算法及其FPGA設(shè)計(jì)
摘要: 介紹了3DES加密算法的原理并詳盡描述了該算法的FPGA設(shè)計(jì)實(shí)現(xiàn)。采用了狀態(tài)機(jī)和流水線技術(shù),使得在面積和速度上達(dá)到最佳優(yōu)化;添加了輸入和輸出接口的設(shè)
2009-06-20 15:22:28
1062
![](https://skin.elecfans.com/images/2021-soft/eye.png)
![](https://file1.elecfans.com//web2/M00/A5/0B/wKgZomUMNrGAcv7QAABz0D0rIfI645.gif)
一種密鑰可配置的DES加密算法的FPGA
一種密鑰可配置的DES加密算法的FPGA
摘 要: 在傳統(tǒng)的DES加密算法的基礎(chǔ)上,提出一種對(duì)密鑰實(shí)行動(dòng)態(tài)管理的硬件設(shè)計(jì)方案,給出了其FPGA實(shí)現(xiàn)方法。通過對(duì)DES加密
2009-09-19 09:14:05
949
![](https://skin.elecfans.com/images/2021-soft/eye.png)
![](https://file1.elecfans.com//web2/M00/A5/44/wKgZomUMN6qAI3MRAABKhbw3BAg541.gif)
Linux中的匯編語言
在閱讀Linux源代碼時(shí),你可能碰到一些匯編語言片段,有些匯編語言出現(xiàn)在以.S為擴(kuò)展名的匯編文件中,在這種文件中,整個(gè)程序全部由匯編語言組成。有些匯編命令出現(xiàn)在以.c為擴(kuò)展名
2011-04-07 20:43:23
55
![](https://skin.elecfans.com/images/2021-soft/load.png)
XXTEA加密算法的原理及其C語言實(shí)現(xiàn)
在數(shù)據(jù)的加解密領(lǐng)域,算法分為對(duì)稱密鑰與非對(duì)稱密鑰兩種。對(duì)稱密鑰與非對(duì)稱密鑰由于各自的特點(diǎn),所應(yīng)用的領(lǐng)域是不盡相同的。對(duì)稱密鑰加密算法由于其速度快,一般用于整體數(shù)據(jù)
2011-08-25 17:59:12
12301
![](https://skin.elecfans.com/images/2021-soft/eye.png)
![](https://file1.elecfans.com//web2/M00/A5/F9/wKgZomUMOxWAUF9PAAAOrGTWJOM512.jpg)
DES、AES、TEA加密算法的比較
DES 算法具有對(duì)稱性, 既可以用于加密又可以用于解密。對(duì)稱性帶來的一個(gè)很大的好處在于硬件實(shí)現(xiàn), DES 的加密和解密可以用完全相同的硬件來實(shí)現(xiàn)。DES 算法的明文分組是64 位, 輸出密文
2011-08-26 10:48:38
21088
![](https://skin.elecfans.com/images/2021-soft/eye.png)
IDESA數(shù)據(jù)加密算法的設(shè)計(jì)與實(shí)現(xiàn)
為防止在數(shù)據(jù)通信中傳輸信息被他人接收、截獲,結(jié)合分組密碼的成功代表DES 加密算法和流密碼學(xué)的基本理論以及DES 加密算法的應(yīng)用誤區(qū),設(shè)計(jì)了一種基于DES 算法的變形DES ,即IDESA( Impr
2011-09-23 17:53:06
0
![](https://skin.elecfans.com/images/2021-soft/load.png)
匯編語言學(xué)習(xí)課件_匯編語言程序組織
第四章 匯編語言程序組織
4.1 匯編語言語句格式
4.2 匯編語言源程序結(jié)構(gòu)
4.3 常用偽指令
4.4 匯編語言操作符
4.5 匯編語言程序上機(jī)過程
4.6 調(diào)用ROM BIOS或DOS中斷實(shí)現(xiàn)數(shù)據(jù)的輸入輸出
4.7 簡(jiǎn)化段定義
2015-12-31 10:41:02
0
![](https://skin.elecfans.com/images/2021-soft/load.png)
3DES加密算法的原理及FPGA設(shè)計(jì)實(shí)現(xiàn)
摘要: 介紹了3DES加密算法的原理并詳盡描述了該算法的FPGA設(shè)計(jì)實(shí)現(xiàn)。采用了狀態(tài)機(jī)和流水線技術(shù),使得在面積和速度上達(dá)到最佳優(yōu)化;添加了輸入和輸出接口的設(shè)計(jì)以增強(qiáng)該算法應(yīng)用的靈活性。各模塊均用硬件
2017-11-06 11:10:09
4
![](https://skin.elecfans.com/images/2021-soft/load.png)
3des加密解密詳細(xì)解釋
3DES,也稱為3DESede或TripleDES,是三重?cái)?shù)據(jù)加密,且可以逆推的一種算法方案。975年美國(guó)IBM公司成功研究并發(fā)布了DES加密算法,但DES密碼長(zhǎng)度容易被暴力破解,通過對(duì)DES算法進(jìn)行改進(jìn),針對(duì)每個(gè)數(shù)據(jù)塊進(jìn)行三次DES加密,也就是3DES加密算法。
2017-12-09 09:43:56
29739
![](https://skin.elecfans.com/images/2021-soft/eye.png)
![](https://file1.elecfans.com//web2/M00/A7/0E/wKgZomUMQhaAHxwcAAAwuXhyr0c667.png)
des加密算法及原理詳細(xì)解釋
DES算法為密碼體制中的對(duì)稱密碼體制,又被稱為美國(guó)數(shù)據(jù)加密標(biāo)準(zhǔn),是1972年美國(guó)IBM公司研制的對(duì)稱密碼體制加密算法。 明文按64位進(jìn)行分組,密鑰長(zhǎng)64位,密鑰事實(shí)上是56位參與DES運(yùn)算
2017-12-10 11:06:46
68695
![](https://skin.elecfans.com/images/2021-soft/eye.png)
![](https://file1.elecfans.com//web2/M00/A7/0F/wKgZomUMQh2ALzhpAAAaldV2evo727.jpg)
c語言實(shí)現(xiàn)des加密算法詳細(xì)過程
摘要:DES算法為密碼體制中的對(duì)稱密碼體制,又被稱為美國(guó)數(shù)據(jù)加密標(biāo)準(zhǔn),是1972年美國(guó)IBM公司研制的對(duì)稱密碼體制加密算法。明文按64位進(jìn)行分組,密鑰長(zhǎng)64位,密鑰事實(shí)上是56位參與DES運(yùn)算。它將64位輸入經(jīng)過一系列變換得到64位的輸出。下面我們來看看c語言實(shí)現(xiàn)des加密算法詳細(xì)過程。
2017-12-10 11:28:57
34523
![](https://skin.elecfans.com/images/2021-soft/eye.png)
![](https://file1.elecfans.com//web2/M00/A7/0F/wKgZomUMQh2ARHgpAAATzM4ygAc290.jpg)
基于DES和LFSR的混合加密算法通過FPGA實(shí)現(xiàn)
(LFSR)的混合加密算法并通過FPGA實(shí)現(xiàn),F(xiàn)PGA根據(jù)用戶輸入的密碼組合,通過線性反饋移位寄存器產(chǎn)生一串密鑰,然后通過USB將這串密鑰發(fā)送至計(jì)算機(jī)中。上位機(jī)軟件實(shí)現(xiàn)與下位機(jī)的USB通訊、用DES算法對(duì)任意文件進(jìn)行加密和解密的功能。結(jié)果表明,該方案對(duì)任
2017-12-12 14:43:55
0
![](https://skin.elecfans.com/images/2021-soft/load.png)
高級(jí)語言和匯編語言_機(jī)器語言的區(qū)別
本文首先介紹了高級(jí)語言的優(yōu)缺點(diǎn)、匯編語言的優(yōu)缺點(diǎn)及使用匯編語言的理由,其次介紹了機(jī)器語言的優(yōu)缺點(diǎn),最后闡述了高級(jí)語言和匯編語言、機(jī)器語言的區(qū)別是什么。
2018-04-16 10:28:04
29298
![](https://skin.elecfans.com/images/2021-soft/eye.png)
用matlab實(shí)現(xiàn)AES加密算法
AES加密算法是密碼學(xué)中的高級(jí)加密標(biāo)準(zhǔn)(Advanced Encryption Standard,AES),又稱Rijndael加密法,是美國(guó)聯(lián)邦政府采用的一種區(qū)塊加密標(biāo)準(zhǔn)。這個(gè)標(biāo)準(zhǔn)用來替代原先
2018-05-25 15:18:19
11
![](https://skin.elecfans.com/images/2021-soft/load.png)
應(yīng)用FPGA來設(shè)計(jì)和實(shí)現(xiàn)DES加密算法的詳細(xì)中文資料概述
。DES(Data Encryption standard)加密算法在成為加密標(biāo)準(zhǔn)到今天,經(jīng)歷了長(zhǎng)期的考驗(yàn)。實(shí)踐證明DES算法的安全性是能夠滿足大部分的安全要求的。
2018-06-06 10:00:00
17
![](https://skin.elecfans.com/images/2021-soft/load.png)
如何在單片機(jī)上實(shí)現(xiàn)TEA的加密算法
常用的加密解密算法比如DES、RSA等,受限于單片機(jī)的內(nèi)存和運(yùn)算速度,實(shí)現(xiàn)起來比較困難,但一種叫TEA的加密算法特別適合單片機(jī)使用。
2020-01-14 15:27:49
3176
![](https://skin.elecfans.com/images/2021-soft/eye.png)
舉例幾種常見的加密算法
今天主要總結(jié)下常用的對(duì)稱性加密算法DES和AES,非對(duì)稱性加密算法RSA。 01 ?DES加密算法 1.DES含義 DES全稱為Data Encrypt
2021-04-28 13:52:08
19373
![](https://skin.elecfans.com/images/2021-soft/eye.png)
![](https://file.elecfans.com/web1/M00/ED/59/pIYBAGCI-GGADOhJAAAjwWBNDJQ408.png)
Go常用的加密算法詳細(xì)解讀
“。 對(duì)稱式:對(duì)稱加密(也叫私鑰加密)指加密和解密使用相同密鑰的加密算法。具體算法主要有DES算法,3DES算法,TDEA算法,Blowfish算法,RC5算法,IDEA算法。 非對(duì)稱加密(公鑰加密):指加密和解密使用不同密鑰的加密算法,也稱為公私鑰加密。具體算
2021-09-01 14:47:36
2545
![](https://skin.elecfans.com/images/2021-soft/eye.png)
C語言代碼中調(diào)用匯編函數(shù)需要注意什么
除了匯編語言工程和C語言工程,許多嵌入式工程既包含C語言又包含匯編語言。由于Keil MDK的默認(rèn)啟動(dòng)代碼是用匯編編寫的,但是又是獨(dú)立的一個(gè)啟動(dòng)代碼是匯編實(shí)現(xiàn),一般其他程序都是C語言實(shí)現(xiàn)。 我們一起
2021-11-12 11:04:35
2468
![](https://skin.elecfans.com/images/2021-soft/eye.png)
單片機(jī)開發(fā):為何要避免使用匯編語言?
對(duì)資深單片機(jī)開發(fā)人員來說經(jīng)常提倡的一個(gè)開發(fā)技巧是,開發(fā)人員應(yīng)避免使用匯編語言。避免使用匯編語言的原因是它特定于所使用的處理器體系結(jié)構(gòu),難以閱讀,理解和維護(hù)。而且需要注意的是,在查看仍可以使用匯編語言
2021-11-22 20:36:03
10
![](https://skin.elecfans.com/images/2021-soft/load.png)
簡(jiǎn)單了解下經(jīng)典加密算法DES和AES
DES全稱為Data Encryption Standard,即數(shù)據(jù)加密標(biāo)準(zhǔn),是一種使用密鑰加密的塊算法。DES加密算法出自IBM的研究,1977年被美國(guó)聯(lián)邦政府的國(guó)家標(biāo)準(zhǔn)局確定為聯(lián)邦資料處理標(biāo)準(zhǔn)(FIPS)
2023-03-07 11:39:41
3829
![](https://skin.elecfans.com/images/2021-soft/eye.png)
單片機(jī)用匯編語言還是c語言好及區(qū)別介紹
,相對(duì)更容易學(xué)習(xí)和開發(fā)。C語言的結(jié)構(gòu)化編程方式使得程序的開發(fā)更加容易維護(hù)、擴(kuò)展和追蹤問題。使用C語言開發(fā)程序比使用匯編語言可能會(huì)更加高效,而且更容易實(shí)現(xiàn)跨平臺(tái)的支持。
2023-03-23 16:29:42
2267
![](https://skin.elecfans.com/images/2021-soft/eye.png)
C語言能夠實(shí)現(xiàn)單片機(jī)功能,為什么還要使用匯編呢?
C語言能夠實(shí)現(xiàn)單片機(jī)功能,為什么還要使用匯編呢? C語言是一種高級(jí)編程語言,它具有跨平臺(tái)、可移植性強(qiáng)、易于使用的特點(diǎn),使得開發(fā)人員能夠快速且方便地編寫復(fù)雜的程序。然而,盡管C語言在許多方面都非常強(qiáng)大
2024-01-15 14:59:56
163
![](https://skin.elecfans.com/images/2021-soft/eye.png)
評(píng)論