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