硬件加速器中經常使用的幾種加密算法

  在嵌入式系統中,常常會用到版權硬件加密加速器,比較常見的有如下幾種:算法

AES:安全

高級加密標準(英語:Advanced Encryption Standard,縮寫:AES),在密碼學中又函數

稱Rijndael加密法,是美國聯邦政府採用的一種區塊加密標準。這個標準用來替代原先加密

的DES,已經被多方分析且廣爲全世界所使用。通過五年的甄選流程,高級加密標準spa

由美國國家標準與技術研究院(NIST)於2001年11月26日發佈於FIPS PUB 197,並.net

在2002年5月26日成爲有效的標準。2006年,高級加密標準已然成爲對稱密鑰加密中設計

最流行的算法之一。ip

參考文檔: https://zh.wikipedia.org/wiki/%E9%AB%98%E7%BA%A7%E5%8A%A0%E5%AF%86%E6%A0%87%E5%87%86文檔

SHA:字符串

  安全散列算法英語:Secure Hash Algorithm,縮寫爲SHA)是一個密碼散列函數家族,

是FIPS所認證的安全散列算法。能計算出一個數字消息所對應到的,長度固定的字符串

(又稱消息摘要)的算法。且若輸入的消息不一樣,它們對應到不一樣字符串的機率很高。

參考文檔: https://zh.wikipedia.org/wiki/SHA-1 

DES/3DES:

  數據加密標準英語:Data Encryption Standard,縮寫爲 DES)是一種對稱密鑰加密塊密碼

算法,1976年被美國聯邦政府的國家標準局肯定爲聯邦資料處理標準(FIPS),隨後在國際

上普遍流傳開來。它基於使用56位密鑰的對稱算法。這個算法由於包含一些機密設計元素,

相對短的密鑰長度以及懷疑內含美國國家安全局(NSA)的後門而在開始時有爭議,DES因

此受到了強烈的學院派式的審查,並以此推進了現代的塊密碼及其密碼分析的發展。

  DES如今已經不是一種安全的加密方法,主要由於它使用的56位密鑰太短。1999年1月,

distributed.net與電子前哨基金會合做,在22小時15分鐘內即公開破解了一個DES密鑰。也有

一些分析報告提出了該算法的理論上的弱點,雖然在實際中難以應用。爲了提供實用所需的安

全性,能夠使用DES的派生算法3DES來進行加密,雖然3DES也存在理論上的攻擊方法。在

2001年,DES做爲一個標準已經被高級加密標準(AES)所取代。另外,DES已經再也不做爲

國家標準科技協會(前國家標準局)的一個標準。

參考文檔: https://zh.wikipedia.org/wiki/%E8%B3%87%E6%96%99%E5%8A%A0%E5%AF%86%E6%A8%99%E6%BA%96 

相關文章
相關標籤/搜索