如何選擇加密芯片:
(1)安全性:不同加密芯片,主要卻別在于所選單片機(jī)不一樣,加密芯片開發(fā)人員不一樣,加密方式實(shí)現(xiàn)的差異;只要加密芯片實(shí)現(xiàn)方式上沒有很大漏洞,以及加密算法不過于簡單,所選加密芯片基本會(huì)有一定安全性。
(2)私有密鑰:加密芯片最好選擇有私有密鑰的(這樣針對不同客戶的加密芯片就會(huì)有區(qū)別)。
(3)加密性:如果可能可以與加密芯片提供方要求,在原有加密算法基礎(chǔ)上,集成一部分自己的數(shù)學(xué)運(yùn)算進(jìn)入到加密芯片算法內(nèi),以提高加密性。
(4)芯片:如果對認(rèn)證速率有要求最好選擇認(rèn)證速率相對較快的芯片,這樣不會(huì)影響到開機(jī)速度和系統(tǒng)運(yùn)行。
市面上的加密芯片,基本都是基于某款單片機(jī),使用I2C或SPI等通訊,使用復(fù)雜加密算法加密來實(shí)現(xiàn)的,流程大致如下:
主控芯片生成隨機(jī)碼--》主控芯片給加密芯片發(fā)送明文--》加密芯片通過加密算法對明文進(jìn)行加密生成密文--》加密芯片返回密文給主控芯片--》主控芯片對密文進(jìn)行解密生成解密值--》主控芯片對解密值與之前明文進(jìn)行對比, 比較值一致則認(rèn)證通過(認(rèn)證不通過可進(jìn)行關(guān)機(jī)操作)。加密芯片一般廣泛應(yīng)用于給電子產(chǎn)品,防止抄板防止破解,部分常用產(chǎn)品(相機(jī),監(jiān)控?cái)z像頭,兒童數(shù)碼玩具,行車記錄儀,游戲機(jī)教育機(jī),執(zhí)法記錄儀,安防設(shè)備,平板電腦,對講機(jī),會(huì)議系統(tǒng),以及其他各種系統(tǒng)電子產(chǎn)品,行業(yè)工控機(jī)等產(chǎn)品)。