《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 基于CH375的嵌入式USB文件加解密系統的設計

基于CH375的嵌入式USB文件加解密系統的設計

2008-07-08
作者:王 殊, 程 卓

??? 摘? 要: 介紹了采用CH375與單片機實現的基于USB HOST技術的嵌入式文件加密解密系統,該系統采用基于隨機算子的輕量級加密算法對USB移動存儲設備" title="存儲設備">存儲設備中的文件進行加密解密。
??? 關鍵詞: USB HOST? 加解密" title="加解密">加解密" title="文件加解密" title="文件加解密">文件加解密">文件加解密? 隨機算子? 嵌入式系統

?

??? 隨著信息與通信技術的飛速發展,信息安全與通信加解密在個人隱私特別在軍事情報和國家機密等方面顯得尤為突出。數據加密技術" title="加密技術">加密技術無疑是保護信息安全最有效的一種方法。傳統的文件加密方式是基于PC平臺的,不能滿足移動場合的應用需求?;赑C機的加密技術使明文到密文必須經過PC機環節,在不能保證PC機軟硬件絕對可靠的情況下,可能失密?;谇度胧皆O計的本系統可以便攜使用,并在完成加密或解密過程后可將芯片程序擦除或將芯片破壞,避免加解密硬件環節的失密。本設計提高了系統的安全性,提供了便攜使用的可能,有一定的理論意義和較高的使用價值。
1 USB HOST控制器CH375
??? CH375 是一款USB總線的通用接口芯片,支持USB HOST主機方式和USB DEVICE/SLAVE設備方式。CH375具有8位數據總線和讀、寫、片選控制線以及中斷輸出,可以方便地掛接到單片機/DSP/MCU/MPU等控制器的系統總線上。
??? CH375的USB 主機方式支持常用的USB 全速設備,外部單片機可以通過CH375 按照相應的USB 協議與USB 設備通信。CH375 還內置了處理海量存儲設備的專用通信協議的固件,外部單片機可以直接以扇區為基本單位讀寫常用的USB 存儲設備(包括USB 硬盤/USB 閃存盤/U盤)[1]。CH375的接口框圖如圖1所示。

?

?

2 系統結構
??? 嵌入式文件加解密系統主要分為四個部分:運算處理模塊、按鍵與狀態顯示模塊、USB通信模塊、電源模塊。系統結構框圖如圖2所示。

?


??? 運算處理模塊由P89V51RD2單片機與32KB的RAM 62256及其外圍電路組成,負責加解密計算與整個系統的控制。按鍵產生加解密操作的控制信號,LED顯示當前系統狀態。USB通信模塊對USB存儲設備進行數據傳輸與文件操作。電源模塊為本系統供電并且為USB總線提供5V電源電壓。

3 基于CH375的USB HOST在本系統的硬件設計實現
3.1 CH375與P89V51RD2單片機的接口部分
??? CH375與P89V51RD2單片機的接口如圖3所示。CH375 的TXD引腳通過1kΩ左右的下拉電阻接地或者直接接地,使CH375 工作于并口方式。CH375的CS#連接到單片機的A15 引腳,端口地址范圍為0000H~7FFFH,為了避免沖突,外部RAM地址在8000H 以上。

?


??? 電容C3用于CH375 內部電源節點退耦,C3是容量為0.01μF 的獨石或高頻瓷片電容。電容C4和C5用于外部電源退耦,C4是容量為0.1μF的獨石或高頻瓷片電容。晶體X1、電容C1和C2組成CH375的時鐘振蕩電路。USB-HOST主機方式要求時鐘頻率比較準確,X1的頻率為12MHz±0.4‰,C1和C2是容量約為15pF的獨石或高頻瓷片電容。
??? 如果電源上電過程較慢并且電源斷電后放電時間較長,將導致CH375不能可靠復位。所以在RSTI引腳與VCC 之間跨接一個容量為0.47μF 的電容C11,并且可以減少干擾。
??? 在設計印刷線路板PCB 時,需要注意:退耦電容C3 和C4盡量靠近CH375 的相連引腳;使UD+和UD-信號線貼近平行布線,盡量在兩側提供地線或者覆銅,減少來自外界的信號干擾;盡量縮短XI和XO引腳相關信號線的長度,減少高頻時鐘對外界的干擾,并應該在相關元器件周邊環繞地線或者覆銅。
3.2 P89V51RD2單片機擴展部分
??? P89V51RD2單片機擴展部分電路圖如圖4所示。MCS-51 單片機用U2鎖存A7~A0 地址。U3用于簡單的地址譯碼,產生所需的片選信號,使本系統CH375 芯片的片選地址范圍為B000H~BFFFH,本系統中CH375 需要占用兩個地址:地址BXX1H用于寫命令,地址BXX0H 用于讀寫數據。

?

?

3.3 供電電路部分
??? 供電部分電路如圖5所示,用于對USB總線供電。設計時除了要考慮自身功耗,更重要的是要保證對總線提供直流5V/500mA的供電。本設計所用的芯片都工作在直流5V下,所以選用常見的直流電壓轉換芯片μA7805。該系統工作時,只須外接能夠輸出直流電壓為7V~20V的電源適配器即可(可外掛鋰電池組或駁接車載12V電源便攜使用)。

?

?

4 系統軟件設計
4.1系統工作流程圖
??? CH375對文件的讀寫模式分為扇區模式和字節模式。本系統選用速度較快的扇區模式,每次讀取4個扇區數據,循環讀寫至文件結束。工作流程如圖6所示。

?


4.2 單片機軟件
??? 單片機軟件編寫比較復雜,以下是CH375程序編寫時的要點:
??? CH375芯片占用兩個地址位,單片機A0 引腳為選擇命令數據端口,并通過8 位并口對CH375 芯片進行讀寫,所有操作命令都是由一個命令碼、若干個輸入數據和若干個輸出數據" title="輸出數據">輸出數據組成,部分命令不需要輸入數據,部分命令沒有輸出數據[2]。
??? 單片機對CH375的操作步驟如下:
??? (1)在A0=1時向命令端口寫入命令代碼;
??? (2)如果該命令具有輸入數據,則在A0=0 時依次寫入輸入數據,每次一個字節;
??? (3)如果該命令具有輸出數據,則在A0=0 時依次讀取輸出數據,每次一個字節;
??? (4)命令完成,可以暫?;蛘咿D到(1)繼續執行下一個命令。CH375 芯片專門用于處理USB 通信,在接收到數據后或者發送完數據后,CH375以中斷方式通知單片機進行處理。CH375內部中斷邏輯圖如圖7所示。

?


??? 單片機通過CH375芯片接收數據的處理步驟如下:
??? (1)當CH375接收到USB主機發來的數據時,首先鎖定當前USB 緩沖區,防止被后續數據覆蓋,然后將INT#引腳設置為低電平,向單片機請求中斷。
??? (2)單片機進入中斷服務程序時,首先執行GET_STATUS 命令獲取中斷狀態。
??? (3)CH375在GET_STATUS 命令完成后,將INT#引腳恢復為高電平,取消中斷請求。

??? (4)由于通過上述GET_STATUS 命令獲取的中斷狀態是“下傳成功”,所以單片機執行RD_USB_DATA 命令從CH375讀取接收到的數據。
??? (5)CH375在RD_USB_DATA 命令完成后釋放當前緩沖區,從而可以繼續USB通信。
??? (6)單片機退出中斷服務程序。
??? 單片機通過CH375芯片發送數據的處理步驟如下:
??? (1)單片機執行WR_USB_DATA 命令向CH375寫入要發送的數據。
??? (2)CH375被動地等待USB 主機在需要時取走數據。
??? (3)USB主機取走數據后,CH375首先鎖定當前USB緩沖區,防止重復發送數據,然后將INT#引腳設置為低電平,向單片機請求中斷。
??? (4)單片機進入中斷服務程序時,首先執行GET_STATUS 命令獲取中斷狀態。
??? (5)CH375在GET_STATUS 命令完成后,將INT#引腳恢復為高電平,取消中斷請求。
??? (6)由于通過上述GET_STATUS 命令獲取的中斷狀態是“上傳成功”,所以單片機執行WR_USB_DATA 命令向CH375寫入另一組要發送的數據。如果沒有后續數據需要發送,單片機就不必執行WR_USB_DATA 命令。
??? (7)單片機執行UNLOCK_USB 命令。
??? (8)CH375在UNLOCK_USB 命令完成后釋放當前緩沖區,從而可以繼續USB 通信。
??? (9)單片機退出中斷服務程序。
??? (10)如果單片機已經寫入了另一組要發送的數據,則轉到(2),否則結束。
4.3 加密算法設計
??? 本系統采用一種基于隨機因子的輕量級加密算法。
??? 傳統的置換和替代加密技術比較脆弱,同一明文M在同一文件或所有文件中均為相同的密文C,因此很容易通過頻度統計的辦法破解。針對傳統的置換和替代加密技術的缺點,本系統在對文件進行加密時加入隨機因子,使得明文隨著位置的不同其對應密文也有所不同,其基本過程如下:
??? (1)首先將明文M采取一定的方法“亂”排序:例如將每10個字節分為一組,先在每組內倒序排列,再在組內采取奇偶位置對調,從而完成分組換位的目的。
????(2)其次對“亂”排序的二次明文M進行加密處理:加密各明文到密文的轉換不是固定的,而是隨機的,稱為隨機加密因子?;玖鞒倘缦拢?BR>??? ①取出二次明文當前需加密的字節SB。
??? ②計算SB的隨機加密因子Factor。
??? ③變換SB到DB,DB=SB XOR Factor[3]
??? 其中,SB為明文,DB為加密后的密文。隨機加密因子Factor由兩部分組成:密鑰Key和SB的位置偏移量p(mod 256)。設密鑰為:“Huazhong University of Seience and Technology EI DSP Laboratory Zoe”共69個字符。當前需要加密的二次明文為字母A(SB的ASCII碼為65,其在文件中的偏移量p為第234個字節),則密鑰Key計算方法如下:234 mod 69=27,密鑰中第27個字母為i(ASCII碼為105),所以Key=105。隨機加密因子Factor=(105+234=339)mod 256=73。密文DB=SB XOR Factor=65 XOR 73=8。如果第236個字節也為字母A,可計算出所對應的Factor=85,密文為17??梢娡幻魑脑谖募械奈恢貌煌鄳拿芪囊灿兴煌?,這樣就難以通過頻度統計的辦法破解。
??? 本系統硬件可以與計算復雜度不高的任何加密算法配合使用。
5系統的實驗結果與討論
5.1供電測試

??? 按照USB規范,USB總線接入USB設備時,需要總線提供大約500mA電流。接入USB存儲設備時產生瞬時電壓降不可避免。如果壓降過大,會導致系統不能正常工作。在此,有必要對系統工作時的電壓進行監測。測試結果,接入USB設備瞬間,電壓高于4.6V,系統無異常。
5.2文件加密準確性測試
??? 使用本系統分別對U盤中大小為1KB~1MB的10個文件進行加密操作,將得到的密文用UltraEdite-32與正確密文進行自動比對。結果全部正確。可見其加密過程可靠性較好。
5.3 速度測試
??? 使用本系統分別對U盤中大小為1KB~10MB的10個文件進行加密操作,分別記錄完成時間(從按鍵操作到LED顯示完成)。測得平均加密速度為35KB/s,與CH375公布的100KB/s~200KB/s的讀寫速度有差距。其原因是加密操作涉及讀明文與寫密文操作,數據傳輸量加倍;而且加密計算也需要占用單片機的工作時間。提高速度可使用高性能的MCU,也可對部分子程序改用匯編語言混合編程。
??? 本文詳細介紹了基于CH375和51單片機的嵌入式USB文件加解密系統的設計。該系統使文件加解密脫離了PC機,便捷易用,并使用隨機加密因子使密文抗破解能力比傳統方法有很大提高。
參考文獻
[1] 馬偉.計算機USB系統原理及其主/從機設計[M].北京:北京航空航天大學出版社,2004.
[2]?USB總線通用接口芯片CH375 U盤文件級子程序庫說明.南京沁恒電子有限公司,2004.
[3] 石林祥,賀海暉,魏淑桃. 一種使用文件加密方法的實現,計算機工程,2004,(12).

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          91久久精品国产91久久| 日韩一区二区久久| 欧美巨乳波霸| 在线日本高清免费不卡| 亚洲韩国一区二区三区| 久久久久一区二区三区| 欧美在线观看你懂的| 久久亚洲综合色一区二区三区| 欧美激情综合五月色丁香| 在线观看视频免费一区二区三区| 欧美顶级艳妇交换群宴| 午夜日本精品| 国语自产偷拍精品视频偷| 欧美护士18xxxxhd| 欧美在线视频a| 国产日韩精品一区观看| 欧美精品一区二区三区久久久竹菊| 免费在线成人av| 亚洲欧洲99久久| 亚洲国产裸拍裸体视频在线观看乱了| 欧美三区在线观看| 久久久免费精品视频| 女女同性女同一区二区三区91| 欧美中文字幕第一页| 国产亚洲欧美日韩一区二区| 欧美日韩一区视频| 欧美日本一道本| 在线观看欧美日本| 欧美一区二区日韩| 久久久久久黄| 亚洲欧美日韩人成在线播放| 欧美高清在线播放| 久久久久久亚洲精品杨幂换脸| 亚洲欧美日韩一区二区三区在线| 欧美日韩第一页| 国产毛片一区| 免费亚洲视频| 国产精品资源| 亚洲理论电影网| 欧美激情在线观看| 欲香欲色天天天综合和网| 亚洲综合精品一区二区| 欧美一区二区三区免费视| 欧美一区二区三区日韩| 欧美黄色网络| 欧美成人午夜影院| 国产一区二区三区久久悠悠色av| 亚洲一区二区三区精品视频| 国产精品每日更新在线播放网址| 性欧美video另类hd性玩具| 午夜欧美精品久久久久久久| 欧美一区综合| 久久久久久综合网天天| 99一区二区| 午夜精品福利电影| 美女主播精品视频一二三四| 久久不射2019中文字幕| 国产欧美精品在线观看| 亚洲乱码精品一二三四区日韩在线| 欧美精品一区在线观看| 国产亚洲激情在线| 久久久久99| 亚洲国产精品va在线看黑人动漫| 国外成人在线视频| 亚洲午夜精品视频| 久久精品综合一区| 国产嫩草影院久久久久| 国产深夜精品福利| 亚洲精品久久在线| 亚洲欧美自拍偷拍| 韩国女主播一区二区三区| 久久久久国产免费免费| 亚洲一区二区在| 国产女人精品视频| 中文在线资源观看视频网站免费不卡| 亚洲午夜激情网站| 欧美日韩在线第一页| 国产精品色婷婷久久58| 国模精品一区二区三区色天香| 久久午夜国产精品| 国产精品网站一区| 欧美视频在线一区二区三区| 欧美日韩免费高清一区色橹橹| 国产精品区一区二区三区| 小黄鸭精品aⅴ导航网站入口| 亚洲尤物视频网| 国产精品久久久久永久免费观看| 亚洲制服欧美中文字幕中文字幕| 亚洲一区二区三区免费在线观看| 国产精品久久久久毛片软件| 亚洲欧美综合另类中字| 亚洲国产mv| 午夜免费电影一区在线观看| 在线视频欧美日韩| 亚洲日本精品国产第一区| 久久综合久久久| 国产精品二区影院| 亚洲精品日韩精品| 日韩视频不卡中文| 欧美日韩一区二区视频在线| 加勒比av一区二区| 玖玖视频精品| 亚洲女性喷水在线观看一区| 午夜视频久久久久久| 美女免费视频一区| 亚洲欧洲av一区二区三区久久| 国产精品每日更新在线播放网址| 国产精品一区二区视频| 免费观看日韩| 亚洲日本在线观看| 欧美午夜电影网| 亚洲特色特黄| 国产精品久久久久77777| 亚洲一区亚洲| 久久中文字幕导航| 美女脱光内衣内裤视频久久影院| 国产情人综合久久777777| 欧美三级资源在线| 亚洲欧洲视频在线| 亚洲视频在线观看视频| 国产精品日韩二区| 欧美丰满高潮xxxx喷水动漫| 亚洲日本va午夜在线影院| 欧美不卡高清| 中文av一区二区| 91久久精品日日躁夜夜躁欧美| 国产一级揄自揄精品视频| 黄网站色欧美视频| 一区二区三区日韩| 亚洲激情第一区| 久久九九热re6这里有精品| 欧美在线视频不卡| 欧美色图麻豆| 一区二区三区视频观看| 国产精品久久久久免费a∨| 欧美精品在线观看91| 国产精品一区二区你懂的| 国产精品乱人伦一区二区| 国产精品区免费视频| 久久亚洲精品一区二区| 欧美一区二区三区四区高清| 国产精品久久久久久久app| 国产精品久久网| 99pao成人国产永久免费视频| 国产日韩欧美夫妻视频在线观看| 欧美极品一区二区三区| 亚洲欧美国内爽妇网| 亚洲精品视频二区| 尤物视频一区二区| 国产色产综合色产在线视频| 久久精品视频免费播放| 亚洲午夜三级在线| 1769国内精品视频在线播放| 国产一区二区三区久久久| 欧美四级在线| 亚洲美女免费精品视频在线观看| 亚洲一区在线观看视频| 欧美日韩亚洲国产精品| 亚洲精品一区二区网址| 亚洲视频福利| 国产精品三区www17con| 午夜久久电影网| 伊人狠狠色j香婷婷综合| 国产日韩欧美精品| 国产一区在线观看视频| 免费在线看成人av| 国产精品综合色区在线观看| 亚洲福利精品| 中文欧美在线视频| 久久精品国产清高在天天线| 亚洲欧洲在线免费| 亚洲午夜国产成人av电影男同| 久久一区二区三区四区五区| 日韩视频在线你懂得| 亚洲国产成人porn| 亚洲视频在线观看一区| 亚洲图片欧美日产| 国内外成人免费视频| 亚洲国产婷婷香蕉久久久久久| 亚洲九九九在线观看| 久久一区视频| 亚洲综合精品| 亚洲中无吗在线| 欧美成人按摩| 99国产精品| 久久精品91久久久久久再现| 亚洲欧美日韩天堂| 欧美精品黄色| 国产精品日韩电影| 亚洲一区美女视频在线观看免费| 亚洲欧美一区二区三区久久| 国产精品精品视频| 国产精品久久久久久久久久妞妞| 欧美性jizz18性欧美| 国产精品视频一| 在线播放日韩欧美| 亚洲国产女人aaa毛片在线| 亚洲国产成人久久综合| 欧美成人免费全部观看天天性色| 欧美激情综合色| 亚洲国产岛国毛片在线| 麻豆免费精品视频| 亚洲男女毛片无遮挡| 国产一区二区三区黄视频| 日韩亚洲在线观看| 一区免费在线| 韩国av一区二区三区| 国产乱码精品一区二区三区忘忧草| 亚洲区第一页| 亚洲欧美成人精品| 日韩一级裸体免费视频| 欧美视频一区二区三区…| 午夜在线一区| 亚洲免费观看高清在线观看| 另类人畜视频在线| 亚洲无毛电影| 欧美精品免费视频| 狠狠色狠狠色综合日日tαg| 欧美成人中文字幕| 老鸭窝91久久精品色噜噜导演| 亚洲欧美影音先锋| 老鸭窝亚洲一区二区三区| 欧美日韩精品一区二区三区| 欧美在线观看视频一区二区三区| 久久亚洲精品伦理| 亚洲国产成人不卡| 亚洲人午夜精品免费| 国产日韩欧美一区二区三区在线观看| 欧美激情va永久在线播放| 午夜视频一区在线观看| 国产午夜精品美女视频明星a级| 国产欧美一区二区三区国产幕精品| 亚洲专区一二三| 亚洲国产精品传媒在线观看| 国产片一区二区| 狠狠做深爱婷婷久久综合一区| 国产乱码精品1区2区3区| 国产农村妇女毛片精品久久麻豆| 欧美精品免费视频| 新狼窝色av性久久久久久| 免费永久网站黄欧美| 亚洲少妇在线| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲免费观看高清完整版在线观看熊| 欧美精品电影在线| 在线一区二区三区做爰视频网站| 性一交一乱一区二区洋洋av| 美女久久一区| 欧美在线看片| 国内精品模特av私拍在线观看| 亚洲一区三区在线观看| 亚洲国产另类久久久精品极度| 欧美77777| 久久免费精品日本久久中文字幕| 免费观看成人www动漫视频| 久久久久国产一区二区三区四区| 亚洲自拍偷拍一区| 久久久久久久久综合| 国产日韩欧美综合在线| 亚洲成人原创| 日韩亚洲欧美中文三级| 亚洲福利视频一区二区| 欧美巨乳在线| 欧美精品日韩www.p站| 一区二区精品在线| 亚洲午夜在线视频| 欧美69视频| 国产精品国产三级国产aⅴ9色| 国产一区二区三区丝袜| 欧美另类一区二区三区| 亚洲第一在线视频| 久久亚洲私人国产精品va| 国产综合18久久久久久| 亚洲欧美日韩人成在线播放| 亚洲一区二区成人在线观看| 亚洲无限av看| 国内一区二区在线视频观看| 在线不卡中文字幕播放| 亚洲视频在线播放| 国产一区二区三区精品欧美日韩一区二区三区| 国产日韩精品一区二区浪潮av| 久久久久久香蕉网| 99视频热这里只有精品免费| 亚洲黄色av一区| 久久―日本道色综合久久| 免费成年人欧美视频| 一本色道久久综合亚洲精品高清| 欧美日韩视频专区在线播放| 久久综合久色欧美综合狠狠| 久久久精品国产一区二区三区| 国产精品视频免费观看| 久久亚洲一区| 亚洲高清不卡av| 中文在线不卡视频| 欧美人成免费网站| 亚洲国产日韩精品| 国产麻豆9l精品三级站| 欧美精品在线一区二区三区| 欧美精品亚洲二区| 欧美午夜一区二区三区免费大片| 国产精品国产三级国产专播精品人| 亚洲美女在线观看| 亚洲亚洲精品三区日韩精品在线视频| 国产精品久久久久久久午夜| 亚洲激情啪啪| 久久国产精品久久久久久电车| 欧美成人一区在线| 欧美一区二区三区久久精品茉莉花| 国产一区二区高清| 可以免费看不卡的av网站| 亚洲电影视频在线| 亚洲麻豆视频| 欧美成人精品h版在线观看| 国内外成人在线| 久久美女性网| 国产一区二区黄| 国产综合亚洲精品一区二| 久久精品欧洲| 欧美中文字幕在线| 国产视频久久久久| 在线观看av一区| 国产精品久久看| 欧美日韩一区二区三区在线视频| 国产精品久久久对白| 一本大道久久a久久精品综合| 国产精品99一区| 亚洲精品视频在线观看网站| 亚洲高清不卡av|