亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        SD卡硬件加密在工業(yè)MP3中的實現(xiàn)

        2012-08-10 03:40:48劉宇紅
        通信技術 2012年11期
        關鍵詞:扇區(qū)命令密碼

        肖 敏,劉宇紅

        (貴州大學計算機科學與信息學院,貴州 貴陽 550025)

        0 引言

        系統(tǒng)的應用背景是關于汽車車載診斷系統(tǒng)(OBD,On-Board Diagnostics)故障代碼的智能語音播放器設計,在汽車運行中過程中把汽車的故障播放出來。其中故障代碼被整理成了2萬多條語音文件,花費近2個月的時間才完成,考慮到這些語音文件的重要性,急需對文件進行加密處理。然而現(xiàn)行的在嵌入式系統(tǒng)中的加密方案全部出現(xiàn)在高端CPU上,如掌上電腦、高端手機,這些終端成本較高并且功耗也比較大,因此如何在工業(yè)應用領域中保證在低成本、低功耗的微控制器下實現(xiàn)文件加密就成了該項目研究的重點。

        1 系統(tǒng)硬件組成部分

        1.1 SD卡

        安全數(shù)碼卡(SD,Secure Digital Memory Card)是一種為滿足安全、容量、性能和使用環(huán)境等各方面的需求而設計的一種存儲介質,卡內含一個智能控制模塊[1]。SD卡之所以稱之為安全數(shù)碼卡,是因為該智能控制模塊中固化有硬件加密技術。

        SD卡與微控制器的接口有安全數(shù)字輸入輸出(SDIO,Secure Digital Input and Output Card)和串行外設接口(SPI,Serial Peripheral Interface)兩種通信模式[2]??梢愿鶕?jù)實際需要來選擇使用這兩種通信模式中的一種與卡進行通信,由于不是所有微控制器都帶有SDIO接口,并且SPI協(xié)議可以通過普通IO口模擬,所以本系統(tǒng)采用SPI通信模式[3]。

        1.2 VS1003音頻解碼器

        VS1003是一款廉價的 MP3/WMA/MIDI音頻解碼芯片。芯片內包含一個自主產(chǎn)權的低功耗DSP處理器核VS_DSP,外圍提供了一個支持SPI協(xié)議的串行控制數(shù)據(jù)接口以及一個高品質可變采樣率的ADC和立體聲ADC[4]。

        1.3 微控制器STM32F103C8T6

        STM32F103C8T6是一款高性能、低功耗、高性價比的工業(yè)級MCU,內部集成了2個硬件SPI控制器,正好能滿足該系統(tǒng)的設計,從而節(jié)省了硬件成本并控制了產(chǎn)品體積[5]。系統(tǒng)硬件設計框圖如圖1所示。

        圖1 系 硬件設計框圖

        2 SD卡加密優(yōu)勢及程序設計要點

        2.1 SD卡的加密優(yōu)勢

        SD卡在硬件上內嵌了加密算法,當卡上電時,若卡包含密碼,卡會自動進入鎖定狀態(tài)[6]。在這種狀態(tài)下讀寫都是不容許的,從而保障了卡內數(shù)據(jù)的安全。相對閃存中常見的軟件加密,SD卡硬件加密有以下幾大優(yōu)勢:

        (1)安全性高

        閃存中的軟件加密是通過加密算法把閃存中的文件進行加密,當該閃存被格式化后,加密功能不復存在,但此時可以通過 PC上的恢復軟件恢復卡中的數(shù)據(jù)。而SD卡硬件加密以后卡無法在PC機上識別,更無法對卡進行格式化,具有極高的安全性。

        (2)實現(xiàn)成本低廉

        只需一個廉價的單片機就能對 SD卡內數(shù)據(jù)加密,而常見的嵌入式設備因為主控CPU的限制很難適應大數(shù)據(jù)通過軟件算法加密。

        (3)操作速度快

        軟件加密是對閃存中的單個文件加密,加密的速度取決于算法的難度和CPU的速度,并且加密后讀寫速度會因為要軟件解密而變慢。SD卡加密是對整個磁盤進行加密,純硬件加密不影響讀寫速度。經(jīng)測試,一張數(shù)G的SD卡加密所需要的時間不超過1s,這是軟件加密不可能實現(xiàn)的。這也為數(shù)據(jù)加密在工業(yè)上的應用提供了實時條件。

        2.2 SD卡的加密程序設計要點

        SD卡密碼和密碼長度保存在128 bit的PWD寄存器和8 bit的PWD_LEN寄存器中,這些寄存器是是非易失性的。與 SD卡加密的操作命令字為CMD42,在寫入CMD42后接著寫入SD卡的命令數(shù)據(jù)塊即可完成對SD卡硬件加密的操作。圖2是加密命令數(shù)據(jù)塊的結構。

        圖2 與SD卡加密的命令數(shù)據(jù)塊結構

        根據(jù)圖 2,可以把命令數(shù)據(jù)塊中的第一個字節(jié)(即Byte0)稱為命令碼,通過該命令碼的配置可以完成設置密碼、清除的密碼、上鎖與解鎖以及強制擦除卡片的內容等操作。下面分析常見的接種操作方式中的要點。

        (1)加密并上鎖

        給 SD卡加密并上鎖后,SD卡在沒有解鎖的情況下將不能被讀寫。根據(jù)圖 2要上鎖的命令為Bit2=1,設置密碼的命令為Bit0=1,其它的位設置為0,即命令碼為0x05。在SD卡接受CMD42命令字前需要降低SPI的通信速度,這樣才能更好的接受加密指令。SD卡在讀寫數(shù)據(jù)時塊長度(block)為512Byte,但在寫入密碼前應通過CMD16命令字設置block長度為密碼長度(PWD_LEN)加上兩個 Byte即PWD_LEN+2,在加密操作完成后恢復數(shù)據(jù)塊長度為512Byte。以設置密碼為“123456”為例,加密并上鎖的關鍵代碼如下:

        (2)解鎖

        解鎖是指當SD卡加密并上鎖后,用戶輸入密碼操作SD卡內數(shù)據(jù)的一種方式,在系統(tǒng)丟電后SD卡自動進入上鎖狀態(tài)。解鎖的操作和上面的加密上鎖類似,只是把命令碼替換成0x00,然后寫入密碼長度和密碼內容,SD卡接受這些數(shù)據(jù)后會匹配上一次寫入的密碼,如果匹配成功容許訪問卡中的數(shù)據(jù),反之卡保持為鎖定狀態(tài)。

        (3)強制擦除

        如果用戶忘記了SD卡的密碼,可以通過強制擦除命令擦除卡片上的密碼及密碼長度,但此時卡上的數(shù)據(jù)也隨之刪除。強制擦除的命令碼為0x80,在強制擦除前要將 block設置為 1Byte,具體操作流程如圖3所示。

        圖3 強制清除密碼流程

        3 系統(tǒng)軟件設計

        系統(tǒng)軟件設計主要主要包括 Fat32文件系統(tǒng)移植、對SD卡進行加密與解鎖、MP3文件解碼等幾個部分。

        3.1 移植FAT32文件系統(tǒng)

        由于FAT16最大只支持2G的容量,所以大容量SD卡中的文件系統(tǒng)必須兼容FAT32文件系統(tǒng),目前嵌入式系統(tǒng)中文件系統(tǒng)很多比如 C/FS、ZLG/FS、eFSL、FatFS等,其中FatFS文件系統(tǒng)是免費開源的文件系統(tǒng),它有占用資源少、讀寫速度快、易于移植的優(yōu)點,并且它完全兼容 FAT32文件系統(tǒng),并提供了豐富的API[7]。

        移植的重點主要在于編寫 diskio.c這個文件,原理是把SD卡讀寫扇區(qū)的函數(shù)與FatFS文件系統(tǒng)中的讀寫函數(shù)進行掛接。diskio總共需要編寫 6個函數(shù),但其中最重要的只有三個函數(shù),他們分別是 disk_initialize、disk_read和disk_write,其它的接口函數(shù)如果不需要使用,可以直接返回0。

        1)disk_initialize:該函數(shù)的功能是初始化存儲媒介,這里是指SD卡。在這個函數(shù)中加入SD卡的初始化函數(shù),這樣系統(tǒng)掛載FatFS時SD卡會隨之初始化。

        2)disk_read:讀扇區(qū)函數(shù),是通過文件系統(tǒng)讀取SD卡最基本的動作之一,此處需要把SD卡驅動中寫單個扇區(qū)和寫多個扇區(qū)的函數(shù)與其掛接。

        3)disk_write:寫扇區(qū)函數(shù),與讀扇區(qū)函一樣,這里要把SD卡驅動中讀單個扇區(qū)和讀多個扇區(qū)的函數(shù)與其掛接。

        3.2 在SD卡加密狀態(tài)下對MP3解碼

        由于VS1003是塊硬件語音解碼芯片,在微控制器從SD卡中讀取MP3文件并轉換成二進制碼流后,通過SPI總線傳送給VS1003就能進行MP3播放[6]。

        在系統(tǒng)第一次上電時要判斷SD卡是否有加密,如果沒有加密,在系統(tǒng)上電后馬上給SD卡加密并上鎖,以保護SD卡內的數(shù)據(jù)的安全,然后匹配密碼進行解鎖,最后用戶就可以操作卡中的數(shù)據(jù)了。在掛載文件系統(tǒng)后,如果能通過文件系統(tǒng)讀取到卡的信息,如卡的容量、扇區(qū)大小就表明卡沒有加密,反之如果讀不到SD卡的基本信息那么該卡已經(jīng)加密。整個系統(tǒng)軟件設計流程如圖4所示。

        圖4 系統(tǒng)軟件設計流程

        4 系統(tǒng)整體測試

        SD卡經(jīng)過該系統(tǒng)加密后通過讀卡器插入PC機,PC機無法檢測到SD卡的盤符,不能對SD卡進行任何操作。在執(zhí)行強制擦除命令后,SD卡中的文件系統(tǒng)被破壞,此時PC機依舊無法打開該卡,如果需要繼續(xù)使用該SD卡,需要在PC上重新格式化。在格式化前后都無法通過數(shù)據(jù)恢復軟件恢復任何數(shù)據(jù),該測試所使用的恢復軟件有:EasyRecovery、DiskGenius和金山數(shù)據(jù)恢復等等。

        經(jīng)過運行測試,系統(tǒng)可以在加密的情況下流暢的播放320kb/s的高品質MP3音樂文件,成功完成了帶加密功能的工業(yè)MP3的實現(xiàn)。

        [1] SanDisk Limited.SanDisk SD Card Product Manual[EB/OL].(2004-11-15)[2012-05-02].http://www.flas hgenie.net/img/productmanualsdcardv2.2final.pdf.

        [2] 孟惠霞.基于ARM的SD卡文件系統(tǒng)設計[J].通信技術,2009,42(07):135-137.

        [3] 范逵.一種基于熱插拔的 SD卡在交換機上的設計與實現(xiàn)[J].通信技術,2009,42(07):222-225.

        [4] VLSI Solution.VS1003 User Mannual[S]. USA:[s.l.],2008.

        [5] STMicroelectronics.RM0008 Reference Manual[S].USA:[s.l.],2009.

        [6] 婁曉晉.基于 USB 和 SD 接口智能卡的 CSP設計[J].信息安全與通信保密,2007(01):153-155.

        [7] 李世奇.基于FatFs文件系統(tǒng)的SD卡存儲器設計[J].測控技術,2011(12):79-81.

        猜你喜歡
        扇區(qū)命令密碼
        分階段調整增加扇區(qū)通行能力策略
        南北橋(2022年2期)2022-05-31 04:28:07
        密碼里的愛
        只聽主人的命令
        密碼疲勞
        英語文摘(2020年3期)2020-08-13 07:27:02
        移防命令下達后
        U盤故障排除經(jīng)驗談
        密碼藏在何處
        基于貝葉斯估計的短時空域扇區(qū)交通流量預測
        這是人民的命令
        重建分區(qū)表與FAT32_DBR研究與實現(xiàn)
        九九精品国产亚洲av日韩| 粗大挺进孕妇人妻在线| 日韩av一区二区三区精品久久| 婷婷色综合视频在线观看| 亚洲av成人无码网站大全| 无码不卡免费一级毛片视频| 91九色国产在线观看| 亚洲精品1区2区在线观看| 亚洲成av人片天堂网| 亚洲国产成人久久一区www妖精 | 国产精品一区二区三区免费视频| 三年中文在线观看免费大全| 四虎永久免费一级毛片| 一二三四中文字幕日韩乱码| 亚洲免费女女在线视频网站| 国产亚洲精品精品精品| 亚洲一二三区在线观看| 成年女人18毛片毛片免费| 日本a级特级黄色免费| 欧美大成色www永久网站婷| 不卡高清av手机在线观看| 日本一区二区三区在线视频观看| 亚洲中文字幕人妻久久| 99久久国产综合精品五月天| 日韩中文在线视频| 丝袜人妻中文字幕首页| 国产高清在线观看av片| 国产色a在线观看| 国产精品18久久久久久首页| 男人天堂插插综合搜索| 久久天天躁狠狠躁夜夜不卡| 日韩精品成人一区二区三区| 国产免费人成视频在线观看播放| 日本av一级片免费看| 女人让男人桶爽30分钟| 国产成人美女AV| 亚洲av色精品国产一区二区三区 | 麻豆精品国产精华精华液好用吗| 在线播放国产女同闺蜜| 日韩精品人妻一区二区三区蜜桃臀| 亚洲成av人片天堂网无码|