DES算法爲密碼體質中的對稱密碼體制,又被稱爲美國數據加密標準,是1972年美國IBM公司研製的對稱密碼體制加密算法。 明文按64位進行分組,密鑰長64位,密鑰事實上是56位參與DES運算(第八、1六、2四、3二、40、4八、5六、64位是校驗位, 使得每一個密鑰都有奇數個1)分組後的明文組和56位的密鑰按位替代或交換的方法造成密文組的加密方法。算法
實際應用中注意的幾個問題:安全
一、數據補位加密
DES加密解密就是將數據按8字節一段進行DES加密或解密,獲得一段8個字節的密文或明文,最後一段不足8字節的(一般補全00或者FF),須要根據實際需求來定,以後按順序連在一塊兒。接口
二、ECB模式加密解密
ECB模式(電子密本方式)按8字節一段進行DES加密或解密獲得明文或者密文,最後不足8字節的按要求補全8字節並行
加密步驟:密碼
(1)將加密數據塊分紅以8字節爲單位的數據塊,表示爲D0、D一、D2等。最後的數據塊有多是1~8個字節。方法
(2)若是最後(或惟一)的數據塊的長度是8字節的話,轉到第三步;若是不足8字節,則在其後(根據規定)補全8字節,若是達到8字節長度,則轉到第三步。im
(3)按照下圖ECB加密模式所述的算法使用指定密鑰對每個數據塊進行加密。數據
(4)計算結束後,全部加密後的數據塊依照原順序鏈接在一塊兒組成加密密文。
優勢:一、加密方式簡單有利於加密計算;二、單步加密錯誤偏差不會被傳送;
缺點:一、能夠對明文進行主動攻擊,明文數據不易隱藏。
三、CBC模式
CBC模式(密文分組連接方式)
加密步驟:
(1)將明文數據以8字節一組分組,獲得D1...Dn(不足補位)。
(2)將D1與初始向量I異或後的結果進行DES加密運算獲得第一組密文C1。
(3)D2與第一組加密數據C1異或後進行DES加密運算獲得第二組密文C2。
(4)以此類推,將最後的加密結果C1....Cn拼接起來組成密文C。
優勢:一、安全性高於ECB方式,不容易被主動攻擊;
缺點:一、不利於並行計算;二、偏差傳遞;三、須要初始化向量IV。
凌科芯安科技LKT系列加密芯片支持DES-CBC、DES-ECB和國際上通用的對稱和非對稱加密算法,多種型號的加密芯片支持UART、IIC、SPI、USB等不一樣接口,知足不一樣客戶的不一樣需求。