利用匯編語言實(shí)現(xiàn)DES加密算法
發(fā)布時(shí)間:2008/5/27 0:00:00 訪問次數(shù):594
     來源:《單片機(jī)與嵌入式系統(tǒng)應(yīng)用》
     摘要:des算法是一種數(shù)據(jù)加密算法。自從1977年公布以來,一直是國際上的商用保密通信和計(jì)算機(jī)通信的最常用的加密標(biāo)準(zhǔn)。des算法的實(shí)現(xiàn)一般用高級語言。
    
    
     關(guān)鍵詞:加密算法
     des 匯編語言
    
    
     目前在金融界及非金融界的保密通信中,越來越多地用到了des算法。des(data
     encryption standard)即數(shù)據(jù)加密算法,是ibm公司于 1977年研究成功并公開發(fā)表的。隨著我國三金工程尤其是金卡工程的啟動(dòng),des算法在pos、atm、磁卡及智能卡(ic卡)中被廣泛應(yīng)用,以此來實(shí)現(xiàn)關(guān)鍵數(shù)據(jù)的保密。如信用卡持卡人的pin的加密傳輸、ic卡與pos間的雙向認(rèn)證、金融交易中的密碼鍵盤等,均用到des算法。由于密碼鍵盤不可能使用高級語言,所以用匯編語言實(shí)現(xiàn)des就非常實(shí)用。
    
    1 des算法的簡單原理
    
     des是一種分組密碼。假定明文m是由0和1組成的長度為64位的符號串,密鑰k也是64位的0、1符號串。
    
     設(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按位重新組合,并把輸出分為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次迭代運(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)用密鑰對核心數(shù)據(jù)進(jìn)行加密并形成密文,然后,以密文的形式在公共通信網(wǎng)中傳輸?shù)酵ㄐ啪W(wǎng)絡(luò)的終點(diǎn)。數(shù)據(jù)到達(dá)終點(diǎn)后,用同樣的密鑰對密文數(shù)據(jù)進(jìn)行解密,便再現(xiàn)了明文形式的核心數(shù)據(jù)。這樣,便保證了核心數(shù)據(jù)(如pin、mac等)在公共通信網(wǎng)中傳輸?shù)陌踩院涂煽啃浴?/p>
    
    2 匯編語言的實(shí)現(xiàn)
    
     用匯編語言實(shí)現(xiàn)des算法有它的優(yōu)勢也有它的難點(diǎn)。優(yōu)勢是51匯編的位操作可以方便地實(shí)現(xiàn)置換功能。但用匯編語言實(shí)現(xiàn)算法的迭代運(yùn)算及循環(huán)功
     來源:《單片機(jī)與嵌入式系統(tǒng)應(yīng)用》
     摘要:des算法是一種數(shù)據(jù)加密算法。自從1977年公布以來,一直是國際上的商用保密通信和計(jì)算機(jī)通信的最常用的加密標(biāo)準(zhǔn)。des算法的實(shí)現(xiàn)一般用高級語言。
    
    
     關(guān)鍵詞:加密算法
     des 匯編語言
    
    
     目前在金融界及非金融界的保密通信中,越來越多地用到了des算法。des(data
     encryption standard)即數(shù)據(jù)加密算法,是ibm公司于 1977年研究成功并公開發(fā)表的。隨著我國三金工程尤其是金卡工程的啟動(dòng),des算法在pos、atm、磁卡及智能卡(ic卡)中被廣泛應(yīng)用,以此來實(shí)現(xiàn)關(guān)鍵數(shù)據(jù)的保密。如信用卡持卡人的pin的加密傳輸、ic卡與pos間的雙向認(rèn)證、金融交易中的密碼鍵盤等,均用到des算法。由于密碼鍵盤不可能使用高級語言,所以用匯編語言實(shí)現(xiàn)des就非常實(shí)用。
    
    1 des算法的簡單原理
    
     des是一種分組密碼。假定明文m是由0和1組成的長度為64位的符號串,密鑰k也是64位的0、1符號串。
    
     設(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按位重新組合,并把輸出分為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次迭代運(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)用密鑰對核心數(shù)據(jù)進(jìn)行加密并形成密文,然后,以密文的形式在公共通信網(wǎng)中傳輸?shù)酵ㄐ啪W(wǎng)絡(luò)的終點(diǎn)。數(shù)據(jù)到達(dá)終點(diǎn)后,用同樣的密鑰對密文數(shù)據(jù)進(jìn)行解密,便再現(xiàn)了明文形式的核心數(shù)據(jù)。這樣,便保證了核心數(shù)據(jù)(如pin、mac等)在公共通信網(wǎng)中傳輸?shù)陌踩院涂煽啃浴?/p>
    
    2 匯編語言的實(shí)現(xiàn)
    
     用匯編語言實(shí)現(xiàn)des算法有它的優(yōu)勢也有它的難點(diǎn)。優(yōu)勢是51匯編的位操作可以方便地實(shí)現(xiàn)置換功能。但用匯編語言實(shí)現(xiàn)算法的迭代運(yùn)算及循環(huán)功
熱門點(diǎn)擊
- 用代理服務(wù)器及瀏覽器隱藏IP地址的方法
- U/V段業(yè)余中繼通訊初探
- 一卡通郵政綜合服務(wù)系統(tǒng)
- 基于Modbus協(xié)議實(shí)現(xiàn)單片機(jī)與PLC之間的
- SJA1000在CAN總線系統(tǒng)節(jié)點(diǎn)的應(yīng)用
- A5191HRT型HART調(diào)制解調(diào)器的原理與
- 利用調(diào)頻立體聲基帶傳送數(shù)據(jù)信息的原理及實(shí)現(xiàn)
- RS-232串行通信消除干擾噪聲的設(shè)計(jì)方法分
- COFDM傳輸系統(tǒng)中符號定時(shí)同步的算法研究
- RS422/RS485網(wǎng)絡(luò)的無極性接線設(shè)計(jì)
推薦技術(shù)資料
- MOSFET 電感單片降壓開關(guān)模式變換器優(yōu)勢
- SiC MOSFET 和 IG
- 新型 電隔離無芯線性霍爾效應(yīng)電
- 業(yè)界超小絕對位置編碼器技術(shù)參數(shù)設(shè)計(jì)
- 高帶寬、更高分辨率磁角度傳感技術(shù)應(yīng)用探究
- MagAlpha 角度位置傳感
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究