忘忧草在线影院两性视频_午夜激情久久_欧美久久久久久蜜桃_牛牛精品视频在线_欧美猛交ⅹxxx乱大交视频_亚洲a一区二区三区_亚洲一卡二卡区_国产日韩欧美精品一区_调教视频在线观看_亚洲一区二区精品3399_色偷偷亚洲第一综合_国产精品一区在线观看你懂的

經典案例

聯系方式

公司名稱:昆山華航電子有限公司
公司電話:0512-50139595
公司郵箱:eric@kshuahang.com
公司地址:江蘇省昆山市善浦西路

您當前的位置:首頁 > 技術資源 > 芯片解密

加密存儲芯片AT88SC1616的原理與應用技術


隨著嵌入式產品性能的日益提高,嵌入式系統在消費類電子、汽車、工業控制和通信等行業迅速普及;但由于嵌入式系統開發成本高、研發周期長,使得關鍵技術的加密和重要數據的保密問題日益突出。如何在這些嵌入式系統中采用低成本、高效率的方法保護自己的科研成果不被非法仿制和剽竊,同時保存一些關鍵代碼或數據已成為困擾許多研發工程師的問題之一。解決的辦法除了采用法律手段保護知識產權外,另一個更加簡單有效的方法就是采用加密存儲芯片進行硬件電路的加密和重要數據的認證存儲。

  AT88SCxx系列加密存儲芯片是國際著名芯片廠商Atmel公司生產的具有多用途的加密存儲系列芯片。其中AT88SC1616是該系列芯片的典型代表。由于其具有多達2KB的EEPROM ,利用I2C串行總線通信,采用認證或加密驗證等方式進行數據訪問,因此以其容量大、體積小、使用方便、安全可靠等特點,在產品開發中得到了廣泛的應用。

1 器件簡介

1.1 引腳說明
            
   如圖1所示, 在嵌入式系統中,AT88SC1616常采用SOIC和PDIP兩種典型封裝。由于器件采用I2C串行總線接口,因此引腳數目少,體積小。各引腳功能如下:

  SCL――串行時鐘輸入腳,用來控制器件所有的數據輸入和輸出;
   SDA――串行數據輸入/ 輸出腳;
   VCC――電源電壓,工作電壓為3.0~5.5V;
   GND――地;
   NC――不連接。

按此在新窗口瀏覽圖片
圖1 AT88SC1616典型封裝

1.2 內部結構

  如圖2所示,AT88SC1616加密存儲芯片內部結構主要由電源管理復位模塊、同步傳輸模塊、認證單元、密碼校驗單元、偽隨機數發生器和EEPROM等幾部分組成。其中電源管理復位模塊主要對芯片進行供電、提供復位管理和掉電保護等功能;同步傳輸模塊用于控制在不同通信方式下數據的傳輸;認證和密碼校驗單元實現在不同安全等級下用戶應用區數據訪問的安全管理;偽隨機數發生器用于進行內部加密機的加密計算;EEPROM則保存需要加密的重要數據和代碼。

按此在新窗口瀏覽圖片
圖2 AT88SC1616內部結構框圖

1.3 主要特點

  ① 具有256B的配置存儲區,可根據不同需要定義芯片序列號、密碼、密鑰、認證種子和廠家信息等。

  ② 提供2KB的用戶應用存儲區,可根據不同安全等級將該區劃分為16個獨立的應用分區,最多可以提供給16個用戶使用;也可將具有相同安全等級和密碼的多個應用分區進行合并。

  ③ 高安全性。對于用戶應用區,具有標準訪問、認證訪問和加密驗證訪問兩種方式,同時提供多組密碼集供讀寫訪問使用。每個應用分區在配置區中都有相應的寄存器控制其安全等級和訪問方式。

  ④ 高可靠性。提供多達10萬次擦寫次數和10年的數據保存期。

  ⑤ 多種封裝。除8腳的PDIP、SOIC封裝外,還具有智能卡片封裝,可廣泛應用于IC卡系統。

  ⑥ 高速度。在I2C串行總線方式下,通信速率最高可達1000kb/s。

2 工作原理

2.1 配置區結構

   AT88SC1616 邏輯加密芯片是一款串行EEPROM, 共有2KB的用戶應用存儲區和256B的系統配置區,應用存儲區通過配置可劃分成16個相同容量的應用存儲區。分別受8套(16個)讀、寫密碼的控制, 錯誤計數最大8次。這16個應用分區也可以通過配置使用相同的密碼和安全等級并可自由合并使用。AT88SC1616 配置區的結構如圖3所示。

按此在新窗口瀏覽圖片
圖3 AT88SC1616配置區結構

  ① DCR: 指定認證次數限制和芯片地址。

  ② AR0~AR7: 確定訪問權限,初始化時定義,指定對應的用戶應用區訪問方式,例如是否需要認證,是否使用密碼,使用哪一套密碼,是否只讀等等。

  ③ AAC: 認證錯誤計數器。

  ④ PAC: 密碼錯誤計數器。

  供用戶使用的16個應用存儲區都各有2個24位的密碼,可在配置區對其讀寫操作進行設置,并且每個密碼都有計數器限制口令驗證次數。

2.2 芯片使用

  AT88SC1616芯片為用戶訪問應用存儲區提供了標準、認證和加密三種方式,既方便用戶根據實際情況靈活選擇加密方式,又提高了系統的安全性。在標準訪問方式下,對用戶應用區的讀寫訪問無任何限制;在認證方式下,用戶必須經過認證,同時要通過不同用戶區所設定的密碼檢驗才能正確訪問用戶數據區,在這種方式下,總線上傳輸的數據是明文;加密驗證模式下訪問用戶區時用戶必須首先經過認證,然后利用認證成功后配置區特定寄存器中更新的數據作為密鑰再次進行認證,最后還要通過不同用戶區設定的密碼檢驗后才可訪問用戶區,這種方式下總線上傳輸的數據是經過加密的密文。

  總體來說,對芯片的使用可分成初始化、認證(加密)和訪問三個步驟。

(1) 初始化

  初始化的過程,用戶系統的MCU要將生產廠商信息、分區設置、安全等級和密碼以及加密認證所需參數等寫入芯片的配置區,最后還要進行寫熔斷的處理。在實現的過程中,應重點考慮如何對AT88SC1616的2K配置區進行合理的配置和使用,對訪問用戶分區的權限進行有效的控制,因此表1所列幾個寄存器的配置尤其重要。

表1 系統配置區寄存器及功能
按此在新窗口瀏覽圖片

  在對配置區進行合理配置的同時,要將認證所需的三組重要的參數寫入到配置區相應的寄存器中。這三組數分別是:Ci(Cryptograms)認證所需的隨機數,Nc(Identification Number)芯片序列號,Gc(Secret Seeds) 由用戶自定義的F1算法得出的秘密種子。

  初始化時,首先要向第七組寫密碼區中寫入配置區的寫入密碼。只有正確寫入該密碼后用戶才可以獲得對整個配置區的寫入權力,這個密碼由芯片供應商提供。正確寫入密碼后就可以根據要求對芯片的各個寄存器進行配置,最后還要根據用戶需要,按照SEC、PER、CMA、FAB的順序依次向熔斷位寫入0進行熔斷處理。注意,芯片一旦被寫熔斷后就無法再對配置區的信息進行更改。

(2) 認證

  整個認證過程是一個雙向認證的過程,流程如圖4所示。

按此在新窗口瀏覽圖片
圖4 認證過程

  用戶系統的MCU首先從芯片中讀出Nc和Ci,根據自定義的F1(Nc,Ks)算法算出Gc,同時利用芯片內部的F2(Gc,Ci,Q0)算法算出Q1,并向芯片發送初始化認證參數Q1和Q0,其中,Q0是CPU方給出的隨機數。芯片內部則利用自己的F2邏輯算出Ci+1=F2(Gc,Ci,Q0),同時得出Q2=F2(Gc,Q1)。芯片收到校驗認證命令后,判斷是否 Ci+1=Q1,如是,則有Ci+2=F2(Gc,Ci+1),且用Ci+2更新Ci,芯片中的認證通過;同時更新芯片內部同組的SK(Session Encryption Key)的值。CPU方接收芯片中更新的Ci后,判斷是否等于Q2,如果通過,則認證全部通過。

  上面說的過程是認證模式,如果想進入加密驗證模式的話,需要再次利用認證成功時返回更新的SK值,用它取代Gc,Ci再作為參數;利用F2函數,芯片和MCU方再計算一次并比較,判斷相等后才進入加密認證模式。

  上面提到的F2算法,是芯片內部的控制邏輯利用Gc、Ci、Q0三個參數初始化的一個DES算法的變種。這個算法是所有加密解密、完整性認證與信息認證的關鍵。

(3) 訪問用戶區

  認證(加密)成功后就可以發送命令選擇用戶分區進行數據的讀寫訪問了,如果各個分區還有讀或寫的密碼限制,則還需要向訪問的分區寫入密碼進行校驗,通過這一步后才能真正完全訪問用戶分區。此時如果多個用戶分區使用相同的安全等級和密碼,則可以將這多個用戶區進行合并。需要說明的是,認證一旦成功后,芯片內部的加密機就立即開始啟動,MCU對芯片的任何操作都需要根據芯片加密機內部算法進行計算,以保持與它的同步。特別是向用戶分區發送一次寫入命令和數據后,要緊接著發送一次MCU方計算的加密機結果,與芯片內部加密機計算的結果進行校驗。芯片只有接收到正確的校驗和后才能將數據寫入到相應的地址內,否則數據寫不到目的地址,同時芯片會返回錯誤信息。

3 芯片功能實現

3.1 硬件電路

  由于AT88SC1616加密芯片采用兩線的I2C總線通信方式,因此與微處理器的硬件接口相對容易。圖5是AT88SC1616與AVR 單片機Atmegal 128相連的硬件接口電路。由于Atmegal 128內部帶有I2C接口,因此它可與AT88SC1616直接相連。在其它嵌入式系統中,AT88SC1616 與其它微處理器的接口同樣簡單,只要與相應的I2C接口引腳直接相連即可。如系統的MCU沒有專用I2C接口引腳,可使用一般的I/O引腳(GPIO)與AT88SC1616的時鐘線和數據線相連,采用I2C 模擬方式就可以正常工作。但無論是否進行I2C 的模擬,其總線上一定要保證符合I2C總線要求的上拉電阻,以保證其時序的正確無誤。

按此在新窗口瀏覽圖片
圖5 Atmegal 128與AT88SC1616的硬件接口示意

3.2 軟件實現

  AT88SC1616采用兩線的I2C通信方式,其控制時序比較簡單,本文不再贅述。這里重點講述一下芯片使用工作過程。

  AT88SC1616的初始化流程如圖6所示。按照寫入配置區密碼、分區訪問方式和讀寫密碼、安全限制和認證參數、熔斷處理的順序,以I2C的通信方式向芯片內部各寄存器地址發送命令和數據。由于AT88SC1616內部有一內存測試區(memory test)不受安全和密碼限制,因此為保證I2C讀寫時序的正確性,可先向該區進行讀寫測試,然后再向芯片正確寫入各種命令。

按此在新窗口瀏覽圖片
圖6 AT88SC1616初始化流程

  用戶區認證流程如圖7所示。無論系統MCU是采用本身I2C接口,還是使用普通I/O口進行I2C模擬,軟件的實現都遵循如前所述的總線時序。需要注意的是,在啟動I2C START信號前,SCL一定要首先發送4個脈沖來啟動通信,否則發送的數據和命令不會被芯片正確接收。這一點與普通I2C器件有所不同,一定要得到重視。

按此在新窗口瀏覽圖片
圖7 AT88SC1616認證流程

  訪問用戶分區的流程如圖8所示。可先向用戶分區寫入數據后再讀出以進行校驗。編程時要注意,認證一旦成功,MCU所有對芯片的操作都要加上對內部加密機的計算,對芯片發送命令和數據后要緊接著發送校驗和,以和芯片內部的加密機進行校驗,校驗和不正確芯片會返回錯誤信息。

按此在新窗口瀏覽圖片
圖8 AT88SC1616訪問用戶分區流程

4 在嵌入式系統中的應用

  由于AT88SC1616具有使用方便、安全可靠等諸多優點,使其在工業控制、消費類電子、醫療器械、計費系統等領域具有廣闊的應用前景。筆者已將該芯片用于已開發的選擇性漏電保護系統中。在這個系統中的64條供電支路被人為地劃分成4個區,每個區設定獨立的電壓、電流和相位。針對不同區的管理員,還設定不同的用戶名和密碼,這些參量都被保存在AT88SC1616的用戶使用區中。我們在維護系統數據安全性方面采用的辦法是,在程序中對這些參量的讀寫訪問都設定了密碼,密碼不正確是不能讀寫這些參量的,保證了只有真正的供電分區管理員才可對相應區的系統參數進行設定;同時采用加密驗證訪問方式,使得總線上傳輸的數據是密文,維護了系統數據的安全性。為防止有些不良用戶利用非法手段獲取系統時序進行反匯編,以此達到破解系統牟取高額利潤的目的,也采用了兩個辦法來保證整個系統的安全性,一是系統中不定期地對芯片進行認證訪問,系統一次認證不成功就返回錯誤信息;第二是對非法的認證訪問次數進行錯誤限制,錯誤一旦超過8次,芯片鎖死,從而維護了我們的知識產權。

  出于安全考慮,每個芯片要使用唯一的序列號。筆者還根據實際情況設計了一款針對AT88SC1616的簡單實用的編程器,利用該編程器可在芯片正式使用之前對其初始化,將序列號、認證參數、安全等級、訪問密碼等各種信息寫入配置區,使得每一個被初始化的芯片都可以直接在其它系統中應用,大大提高了效率。

結語

  本文詳細介紹了AT88SC1616的芯片結構、特點、數據存儲訪問原理,并以Atmega 128與其接口為例,給出了實用的硬件接口電路與軟件實現流程。由于AT88SC1616具有較大的存儲空間、嚴格的安全性能和簡單可靠的高速數據傳輸方式,因此極大地提高了嵌入式系統的數據安全性和適用性。我們已將此芯片成功應用于選擇性漏電保護的軟硬件加密系統中。事實證明利用該芯片既提高了系統的防破解性,又保證了重要數據的安全性。另外,我們還根據其特點設計了可用于初始化該芯片的編程器,為大批量生產提供了硬件條件,獲得了良好的效果。AT88SC1616良好的安全性使得它還可更廣泛地應用于遠程抄表、醫療器械、機頂盒、汽車、通信、消費類家電等嵌入式系統。本文所介紹的方法對這些應用都有很好的參考價值。

參考文獻

1 Atmel. AT88SC1616 DataSheet. 2001
2 耿德根. AVR高速嵌入式單片機原理與應用. 北京:北京航空航天大學出版社,2002
3 何立民. I2C總線應用系統設計. 北京:北京航空航天大學出版社,1995

王彥文 教授,研究方向為電力系統自動化。
薄勇 碩士研究生,研究方向為計算機控制。
孫素麗 碩士研究生,研究方向為計算機應用。





上一篇:解密方法概述
下一篇單片機解密的一般過程
溫馨提示:
凡在本公司進行電路板克隆業務的客戶,必須有合法的PCB設計版權來源聲明,以保護原創PCB設計版權所有者的合法權益;
【 字體: 】【打印此頁】 【返回】【頂部】【關閉

一区二区三区视频在线观看| 亚洲欧美国产三级| 日韩中文字幕免费| 亚洲美女在线免费观看| 99精品国产福利在线观看免费| 久久国产精品久久精品| 久草免费在线观看| 亚洲观看高清完整版在线观看 | 国产一区二区三区的电影 | 久草在线视频福利| 午夜国产精品影院在线观看| 人人干人人视频| 国产乱淫av一区二区三区| 国产一区二区三区色淫影院| 精品国产乱子伦一区二区| 亚洲天堂网站在线观看视频| 欧美日韩视频在线播放| 在线精品视频免费观看| 成视频在线观看免费观看| 91农村精品一区二区在线| 天天在线免费视频| 美国三级日本三级久久99| 国产精品国产精品| 亚洲一级二级| 国产精品一区二区免费看| 亚洲精品va| 91久久极品少妇xxxxⅹ软件| 成人a'v在线播放| 国产精品欧美久久久| 国产91精品对白在线播放| 国产做受69高潮| 久久男人av| 97超碰色婷婷| 国产99亚洲| 国产精品久久激情| 日韩av自拍| 91在线精品视频| 最新亚洲视频| 青青草原成人| 国产乱子轮精品视频| 中文字幕成人一区| 国产成人小视频| 国产精品宾馆在线精品酒店| 久久免费美女视频| 又黄又爽又色视频| 精品久久久久久国产| 玖玖在线免费视频| 色欲综合视频天天天| 在线观看二区| 日韩av一区二区在线| 黄色成人在线视频| 午夜精品久久久久久久久久久久久 | 综合日韩av| 伊人激情综合网| 国产精品网址| 成人免费在线观看av| 国产精品伦理在线| 国产精品第一区| 国产av天堂无码一区二区三区| 99久久99久久综合| 国产一级片黄色| 亚洲精品福利视频网站| 在线中文av| 精品国产99国产精品| 久久婷婷五月综合色丁香| 97精品一区二区视频在线观看| 成人羞羞网站入口| 日本一区二区三区免费看| www.亚洲激情.com| 自拍偷拍第1页| 日韩欧美国产系列| 999久久久精品一区二区| 91成人免费看| 成人不卡免费av| 日色在线视频| 亚洲天堂男人天堂女人天堂| 亚洲理论电影| 日韩精品资源| 日韩美女视频一区| 黄网站在线免费看| 69av在线播放| 久久99伊人| 欧美wwwwwww| 欧美精品三级日韩久久| 精品国产不卡一区二区| 亚洲精品欧美日韩专区| 成人一区二区三区中文字幕| 国内福利写真片视频在线| 日韩av一卡二卡| 成久久久网站| 久久这里只有精品18| 色综合天天狠狠| 激情不卡一区二区三区视频在线 | 久久国产精品电影| 欧美一区影院| 亚洲成熟丰满熟妇高潮xxxxx| 欧美吞精做爰啪啪高潮| 成人av综合网| 91社在线播放| 欧美日韩aaaaaa| 网红女主播少妇精品视频| 一区二区不卡在线| 色又黄又爽网站www久久| 亚洲精品一二三**| 国产精品无码乱伦| 91精品国产高清一区二区三区| 中文字幕av一区二区三区人| 日韩欧美精品免费| 日韩美女一区二区三区| 久久蜜桃av| 天天综合天天| 日韩最新免费不卡| 日韩精品欧美精品| 日韩精品系列| 日本成熟性欧美| 99re热视频这里只精品| 538视频在线| 久久艳妇乳肉豪妇荡乳av| 午夜欧美一区二区三区在线播放| 国产精久久一区二区| 日韩视频在线免费播放| 欧美一区三区二区| 亚洲国产高清一区二区三区| 依依成人在线| 国产精品福利网| 1024成人网色www| 亚洲综合影院| 欧美日韩一区二区在线免费观看| 精品一区二区三区四区在线| 日韩电影一二三区| a视频在线免费看| 久久riav二区三区| 在线观看av一区二区| 亚洲不卡av不卡一区二区| 国产三级av在线| 国产精品久久久久一区二区| 国产精品久久久久永久免费观看| 亚洲色图图片| 老司机午夜av| 97欧美精品一区二区三区| 国产拍揄自揄精品视频麻豆| 欧洲精品99毛片免费高清观看| 国产九九九九九| 俺也去精品视频在线观看| 99久久免费精品高清特色大片| 亚洲欧美在线成人| 国产肥臀一区二区福利视频| 精品国产欧美成人夜夜嗨| 高清成人在线观看| 自拍偷自拍亚洲精品被多人伦好爽| 亚洲午夜精品久久| 国产亚洲精品久久久| av电影在线观看完整版一区二区| 欧美xxxx做受欧美护士| 国产h视频在线播放| 欧美精品制服第一页| 国产亚洲一二三区| 奇米777国产一区国产二区| 男人插女人欧美| 国产精品欧美在线| 欧美日韩美少妇| 麻豆免费看一区二区三区| 欧美伦理91| 欧美日韩在线视频一区二区三区| 欧美国产精品va在线观看| 一区二区三区国产| 99热这里只有精品8| 国产色播av在线| av天堂永久资源网| 国产精品免费看久久久香蕉| 欧美视频一区二区三区四区| 日韩av在线免费观看不卡| yy6080久久伦理一区二区| 成人黄色电影在线| 好看的日韩精品视频在线| 亚洲男人天堂网| 国产精品第一页第二页第三页| 亚洲91精品| 亚洲黄色免费av| 浪潮av在线| 欧美一区二区三区精美影视 | 在线性视频日韩欧美| 亚洲国产精品黑人久久久| 久久人体视频| 美女av在线免费看| 天天干天天草天天| 国产免费高清一区| 亚洲欧美综合v| 亚洲综合激情小说| 免费在线看一区| 欧洲vs亚洲vs国产| 成人免费视屏| 色哟哟精品视频| 免费看污久久久| 国产成a人亚洲| 久久动漫亚洲| 国产专区一区| 另类ts人妖一区二区三区| 影音先锋在线影院| 黄色片在线免费|