0 引言
在電子技術(shù)飛速發(fā)展的今天,保護(hù)開發(fā)商的知識(shí)產(chǎn)權(quán)變得越來越重要了。目前現(xiàn)有的保護(hù)開發(fā)商知識(shí)產(chǎn)權(quán)的加密狗總是有各種各樣的缺點(diǎn),比如:加密算法的處理能力有限、硬件防護(hù)能力差等。本文介紹另一種更高安全性的硬件加密狗實(shí)現(xiàn)方案,本方案是基于MAXIM開發(fā)的一款高安全處理器MAXQ1850實(shí)現(xiàn)的。MAXQ1850先進(jìn)的安全功能完全符合ITSEC E3高級(jí)、FIPS 140-2 3級(jí)以及公共標(biāo)準(zhǔn)等最嚴(yán)格的安全認(rèn)證要求。鑒于MAXQ1850的安全性能,用于作為硬件加密狗的處理器,大大地提高了開發(fā)商的關(guān)鍵數(shù)據(jù)及核心算法的安全。
1 系統(tǒng)的原理
1.1硬件加密狗的組成
硬件加密狗的內(nèi)部功能組成包括:(1)開發(fā)商唯一代碼;(2)開發(fā)商自定義信息;(3)開發(fā)商關(guān)鍵數(shù)據(jù);(4)開發(fā)商核心算法;(5)動(dòng)態(tài)密鑰。如圖1.1所示。
圖1.1 硬件加密狗內(nèi)部組成
1.2硬件加密狗的配置
硬件加密狗的配置主要是完成開發(fā)商關(guān)鍵數(shù)據(jù)的錄入、開發(fā)商自定義信息的錄入以及開發(fā)商唯一不可更改的代碼的錄入。所有這些信息的錄入,是由一個(gè)專用的硬件加密狗控制盒實(shí)現(xiàn)的,這個(gè)控制盒的CPU采用的是MAXQ1103,MAXQ1103跟MAXQ1850具有同等的安全特性,只是在加密算法上缺少AES 算法,但總體上MAXQ1103的配置和功能更強(qiáng)大些。如圖1.2所示的硬件加密狗配置信息。
1.2 硬件加密狗配置
1.3系統(tǒng)的工作
1.3.1主機(jī)初始化
主機(jī)的初始化是指主機(jī)第一次與硬件加密狗進(jìn)行系統(tǒng)認(rèn)證,這一步的作用是硬件加密狗認(rèn)證開發(fā)商的唯一代碼,如果是合法的代碼,則給主機(jī)錄入開發(fā)商信息,并產(chǎn)生一個(gè)系統(tǒng)所需的動(dòng)態(tài)密鑰,動(dòng)態(tài)密鑰的作用是對(duì)主機(jī)與硬件加密狗之間的通信數(shù)據(jù)進(jìn)行加解密,防止非法人員從通信鏈路上獲取數(shù)據(jù)信息。系統(tǒng)初始化認(rèn)證的流程如圖1.3所示。 大功率電感廠家 |大電流電感工廠