(文章來源:網絡整理)
說到硬件加密,一些硬件工程師首先想到的方法是磨掉芯片絲印、灌黑膠,甚至在接口處增加防爆拆方案,這些方法雖然十分有效,但是作為一個技術人員,我覺得我們應該可以找到更體現技術思維的方式來解決這個問題,至少應該文雅一些。
在我闡述自己的觀點之前,我想分享一個工作中的實例,是我接觸過的一個項目,有一個朋友要做一個設備,由于這個設備需要測量的指標范圍比較寬,所以只能采取分段式設計的方案,打個比方0-1V我用放大電路來完成,1-2V我直接進行數據采樣,以此類推共5檔,設計完成后需要對每個檔位進行細調,而細調的精度決定了整個的產品價格。
在設計的過程中,我意識到這樣設計的復雜度對于后續的批量生產有一定的影響,所以我和客戶提出,是否需要增加一部分的投入做一個自動校準調試功能,一個按鍵操作,自動完成所有步驟,結果客戶給我的答復是保留原有的設計,調試步驟只需要教會客戶即可,起初我很不理解,但是當客戶告訴我原因之后,我豁然開朗,不經意間我實現了一種硬件加密的方法,而且十分有效。
大家也許猜出了客戶的想法,他的想法很簡單,通過復雜的調試方式實現產品加密,生產時每個人只需要知道一個參數怎么調節即可。這種硬件加密方式,其實就是利用調試的復雜度來實現加密,這個過程大致需要調整10個參數,要按照一定的順序來操作,如果其中的某一個順序被打亂,那么會造成某個或多個測量段的輸出誤差變得很大而無法使用,這樣即便有人破解了程序代碼和硬件圖紙,如果不知道如何調試也沒有辦法完全破解產品功能,除此之外,每出一套產品設置一個唯一的配置密鑰,只能匹配本機硬件,這樣即便有人抄襲了設計圖紙也無法使用,做到了雙重硬件加密功能。
坦率的說,我一直不贊成對硬件做過分的加密,因為對于一個有經驗的工程師來說他不需要了解你的設計細節,只需要明白產品功能和使用場景和方法就可以大致構想整個的產品設計框架,并且他會分析出你的產品不足,從而采用更有競爭力的設計方案來超越原有設計,一個產品的精髓不在于硬件或軟件的細節,而在于設計者的思維方式,你可以竊取所有有形的實物,但是無法復制設計者的靈魂,這也是技術創新的動力來源。
上面的例子只是說明了實現硬件加密方式的一種思路,不代表它是最優選擇,或是最高明的設計,我只是想說作為一個技術人員,設計產品是本職工作,做好每一個產品的規劃和細節方案,實現創新型產品是一件很值得驕傲的事情,同樣我們應該把硬件加密作為一項開發工作,注入更有創造力的想法,我們本就具有這方面的潛力,何不讓他發揮更大的價值。
(責任編輯:fqj)
-
加密技術
+關注
關注
0文章
146瀏覽量
17370 -
硬件加密
+關注
關注
0文章
5瀏覽量
9122
發布評論請先 登錄
相關推薦
評論