基于智能卡的嵌入式網絡加密安全系統(tǒng)設計
第4步:對每個數(shù)據塊用相應的密鑰進行加密;
第5步:計算結束后,所有加密后的數(shù)據塊依照原順序連接在一起(加密后的D ,加密后的D:等),并將結果數(shù)據塊插入到命令數(shù)據域中。
(2)數(shù)據解密步驟
第1步:將命令數(shù)據域中的數(shù)據塊分解成8字節(jié)長的數(shù)據塊,標號為D ,D ,D ,D4等,用與加密相同的密鑰進行解密;
第2步:計算結束后,所有解密后的數(shù)據塊依照順序(解密后的D。,解密后的D 等)鏈接在一起。數(shù)據塊由LD,明文數(shù)據,填充字符組成;
第3步:因為LD表示明文數(shù)據的長度,因此,它被用來恢復明文數(shù)據。
4-3-3 安全報文傳送
數(shù)據完整性和對發(fā)送方的認證通過使用消息認證碼MAC(message authentication code)來實現(xiàn)。MAC是消息內容和密鑰的公開函數(shù),其輸出是定長的短數(shù)據塊:MAC=C(M,K)。其中M 是消息內容,K是通信雙方共享的密鑰,C是MAC值的生成算法。算法C要求已知M1和C(M1.K),無法構造出滿足C(M2,K)=C(Ml,K)的報文M2,所以MAC能惟一鑒別原報文。消息鑒別密鑰(MAK)利用3DES算法計算交易信息的MAC值進行消息鑒別,通過對報文進行消息鑒別運算,確保報文不被篡改。
(1)3DES算法:3DES算法是指使用16字節(jié)密鑰K=(KL,KR)將8字節(jié)明文數(shù)據塊加密成8字節(jié)密文數(shù)據塊,如下所示:Y=DES(KL)[DES.1(KR)[DES(KL[x])]]。解密的方式如下:x=DES.1(KL)[DES(KR)[DES.1(KL[Y])]]。
(2)消息鑒別算法:提取傳輸報文中的關鍵敏感字段,以8字節(jié)為單位劃分成若干個數(shù)據塊,當最后的數(shù)據塊長度不足8字節(jié)時后補OX00。劃分完畢后,將每一個數(shù)據塊作為一個參與運算的數(shù)據塊(D ),初值為8字節(jié)的十六進制0。最終得到MAC值是計算結果 。左側取得的4字節(jié)長度十六進制數(shù)。算法流程如圖5所示 。
5 結束語
本系統(tǒng)針對客戶端網絡接入開放性結構的安全保密需求,綜合采用多種安全措施,實現(xiàn)了對交易信息關鍵字段的傳輸加密保護與消息認證,確保交易信息安全及其加密設備的安全,具有較強的網絡適應性。由于系統(tǒng)采用了公開源代碼的操作系統(tǒng),使得集成各種通信應用成為可能,能夠很好的適應未來金融通信的發(fā)展。
在以后的工作中,我們還需要從硬件、穩(wěn)定性、使用環(huán)境各方面加強系統(tǒng)的抗攻擊能力。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評論