两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

在移動(dòng)通信過(guò)程中保護(hù)數(shù)據(jù)的方法和系統(tǒng)的制作方法

文檔序號(hào):6554721閱讀:251來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):在移動(dòng)通信過(guò)程中保護(hù)數(shù)據(jù)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及移動(dòng)多媒體處理器,更具體地,本發(fā)明涉及一種移動(dòng)多媒體處理器內(nèi)的數(shù)字版權(quán)管理方法和系統(tǒng)。
背景技術(shù)
移動(dòng)通信改變了人們通信的方式,移動(dòng)電話也從一種奢侈品轉(zhuǎn)變?yōu)槿藗內(nèi)粘I畹幕窘M成部分。移動(dòng)電話的使用取決于社會(huì)情況,而不受地點(diǎn)和技術(shù)的限制。當(dāng)前,語(yǔ)音連接已經(jīng)滿(mǎn)足了日常通信的基本需要,移動(dòng)語(yǔ)音連接正不斷溶入日常生活的方方面面,而移動(dòng)通信革命的下一步將是使用移動(dòng)互聯(lián)網(wǎng)得的集成移動(dòng)多媒體應(yīng)用。
能夠提供多種高速接入技術(shù)的第三代(3G)蜂窩網(wǎng)絡(luò),以及特別設(shè)計(jì)來(lái)應(yīng)用這些技術(shù)的移動(dòng)電話,滿(mǎn)足了人們對(duì)支持使用高級(jí)壓縮標(biāo)準(zhǔn)的TV和音頻應(yīng)用、高分辨率游戲應(yīng)用、音樂(lè)接口、外圍接口支持等集成多媒體應(yīng)用的需求。隨著芯片設(shè)計(jì)者使用壓縮技術(shù)和更高的帶寬來(lái)傳送更多的信息,處理要求也隨之提高。例如,3G無(wú)線應(yīng)用所支持的比特率在384k/s到2M/s之間,這允許芯片設(shè)計(jì)者可以為無(wú)線系統(tǒng)提供多媒體性能、更高的質(zhì)量、更低的干擾和更大的覆蓋區(qū)域。
隨著移動(dòng)多媒體服務(wù)越來(lái)越普及,功耗、網(wǎng)絡(luò)性能性?xún)r(jià)比最優(yōu)化和服務(wù)質(zhì)量等因素對(duì)電信運(yùn)營(yíng)商來(lái)說(shuō)將更為重要。細(xì)致的網(wǎng)絡(luò)規(guī)劃和部署、傳輸方式的改進(jìn)、接收器技術(shù)和芯片集成方案的提高,才能使上述目標(biāo)得以實(shí)現(xiàn)。在這點(diǎn)上,運(yùn)營(yíng)商需要一種技術(shù)使得可以為移動(dòng)多媒體應(yīng)用提供更高的下行吞吐量,以此來(lái)為移動(dòng)多媒體應(yīng)用服務(wù)的消費(fèi)者提供更為出色的QoS性能和速率。當(dāng)前,移動(dòng)多媒體處理器還未充分開(kāi)發(fā)單片系統(tǒng)(SOC)集成的作用,來(lái)為今天的移動(dòng)手持機(jī)提供更為出色的總體系統(tǒng)解決方案。例如,現(xiàn)有的移動(dòng)處理器可使用多個(gè)硬件加速器來(lái)支持多種多媒體應(yīng)用,這將明顯地增加功耗、實(shí)現(xiàn)復(fù)雜度、移動(dòng)處理器所占空間和移動(dòng)終端的最終體積。內(nèi)容擁有者堅(jiān)持要求數(shù)字版權(quán)管理(DRM),將相關(guān)的算法或算法的一部分保密。盡管如此,還需要定期的更新和修改。
比較本發(fā)明后續(xù)將要結(jié)合附圖介紹的系統(tǒng),現(xiàn)有技術(shù)的其它局限性和弊端對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō)是顯而易見(jiàn)的。

發(fā)明內(nèi)容
本發(fā)明提供了一種用于移動(dòng)多媒體芯片中的數(shù)字版權(quán)管理的系統(tǒng)和/或方法,結(jié)合至少一副附圖進(jìn)行了介紹,并在權(quán)利要求中進(jìn)行了完整的描述。
根據(jù)本發(fā)明的一個(gè)方面,提供一種在移動(dòng)通信過(guò)程中保護(hù)數(shù)據(jù)的方法,所述方法包括解密多媒體移動(dòng)處理器硬件中的加密算法;使用所述解密后的算法解密所述移動(dòng)多媒體處理器處理的軟件內(nèi)的數(shù)據(jù)。
優(yōu)選地,所述方法還包括在所述指令進(jìn)入指令高速緩存時(shí),解密用于所述算法的指令。
優(yōu)選地,所述方法還包括通過(guò)對(duì)所述解密數(shù)據(jù)執(zhí)行哈希操作來(lái)保護(hù)所述解密數(shù)據(jù);校驗(yàn)所述哈希操作的結(jié)果。
優(yōu)選地,所述方法還包括將所述加密算法的解密密鑰以只寫(xiě)形式存儲(chǔ)在所述移動(dòng)多媒體處理器硬件中。
優(yōu)選地,所述方法還包括使用所述解密密鑰對(duì)所述移動(dòng)多媒體處理器硬件中的所述加密算法進(jìn)行解密。
優(yōu)選地,所述方法還包括隱藏所述存儲(chǔ)的解密密鑰的位置。
優(yōu)選地,所述方法還包括在對(duì)所述加密算法進(jìn)行所述解密之前禁用至少一個(gè)中斷。
優(yōu)選地,所述方法還包括在對(duì)所述加密算法進(jìn)行所述解密之后啟用至少一個(gè)中斷。
優(yōu)選地,所述方法還包括在所述解密數(shù)據(jù)和所述解密算法之間插入一個(gè)未用存儲(chǔ)行,以防止所述解密數(shù)據(jù)的損壞。
根據(jù)本發(fā)明的一個(gè)方面,提供一種機(jī)器可讀存儲(chǔ)器,其中存儲(chǔ)的計(jì)算機(jī)程序包含至少一個(gè)代碼段,用于在移動(dòng)通信過(guò)程中保護(hù)數(shù)據(jù),所述至少一個(gè)代碼段可由機(jī)器執(zhí)行以使所述機(jī)器執(zhí)行如下步驟解密多媒體移動(dòng)處理器硬件中的加密算法;使用所述解密后的算法解密所述移動(dòng)多媒體處理器處理的軟件內(nèi)的數(shù)據(jù)。
優(yōu)選地,所述機(jī)器可讀存儲(chǔ)器還包括在所述指令進(jìn)入指令高速緩存時(shí)解密用于所述算法的指令的代碼。
優(yōu)選地,所述機(jī)器可讀存儲(chǔ)器還包括用于通過(guò)對(duì)所述解密數(shù)據(jù)執(zhí)行哈希操作來(lái)保護(hù)所述解密數(shù)據(jù)并校驗(yàn)所述哈希操作的結(jié)果的代碼。
優(yōu)選地,所述機(jī)器可讀存儲(chǔ)器還包括將所述加密算法的解密密鑰以只寫(xiě)形式存儲(chǔ)在所述移動(dòng)多媒體處理器硬件中的代碼。
優(yōu)選地,所述機(jī)器可讀存儲(chǔ)器還包括使用所述解密密鑰對(duì)所述移動(dòng)多媒體處理器硬件中的所述加密算法進(jìn)行解密的代碼。
優(yōu)選地,所述機(jī)器可讀存儲(chǔ)器還包括用于隱藏所述存儲(chǔ)的解密密鑰的位置的代碼。
優(yōu)選地,所述機(jī)器可讀存儲(chǔ)器還包括在對(duì)所述加密算法進(jìn)行所述解密之前禁用至少一個(gè)中斷的代碼。
優(yōu)選地,所述機(jī)器可讀存儲(chǔ)器還包括在對(duì)所述加密算法進(jìn)行所述解密之后啟用至少一個(gè)中斷的代碼。
優(yōu)選地,所述機(jī)器可讀存儲(chǔ)器還包括在所述解密數(shù)據(jù)和所述解密算法之間插入一個(gè)未用存儲(chǔ)行以防止所述解密數(shù)據(jù)的損壞的代碼。
根據(jù)本發(fā)明的一個(gè)方面,提供一種在移動(dòng)通信過(guò)程中保護(hù)數(shù)據(jù)的系統(tǒng),所述系統(tǒng)包括移動(dòng)多媒體處理器,解密所述多媒體移動(dòng)處理器硬件中的加密算法;所述移動(dòng)多媒體處理器使用所述解密后的算法解密所述移動(dòng)多媒體處理器處理的軟件內(nèi)的數(shù)據(jù)。
優(yōu)選地,所述移動(dòng)多媒體處理器在所述指令進(jìn)入指令高速緩存時(shí),解密用于所述算法的指令。
優(yōu)選地,所述移動(dòng)多媒體處理器通過(guò)對(duì)所述解密數(shù)據(jù)執(zhí)行哈希操作來(lái)保護(hù)所述解密數(shù)據(jù),并校驗(yàn)所述哈希操作的結(jié)果。
優(yōu)選地,所述移動(dòng)多媒體處理器將所述加密算法的解密密鑰以只寫(xiě)形式存儲(chǔ)在所述移動(dòng)多媒體處理器硬件中。
優(yōu)選地,所述移動(dòng)多媒體處理器使用所述解密密鑰對(duì)所述移動(dòng)多媒體處理器硬件中的所述加密算法進(jìn)行解密。
優(yōu)選地,所述移動(dòng)多媒體處理器隱藏所述存儲(chǔ)的解密密鑰的位置。
優(yōu)選地,所述移動(dòng)多媒體處理器在對(duì)所述加密算法進(jìn)行所述解密之前禁用至少一個(gè)中斷。
優(yōu)選地,所述移動(dòng)多媒體處理器在對(duì)所述加密算法進(jìn)行所述解密之后啟用至少一個(gè)中斷。
優(yōu)選地,所述移動(dòng)多媒體處理器在所述解密數(shù)據(jù)和所述解密算法之間插入一個(gè)未用存儲(chǔ)行,以防止所述解密數(shù)據(jù)的損壞。
本發(fā)明的這些和其他優(yōu)點(diǎn)、目的和創(chuàng)新特征,以及所描述的實(shí)施例的細(xì)節(jié),在結(jié)合以下描述和附圖后將得到全面的理解。


圖1A是依據(jù)本發(fā)明一個(gè)實(shí)施例的移動(dòng)多媒體系統(tǒng)的結(jié)構(gòu)示意圖;圖1B是依據(jù)本發(fā)明一個(gè)實(shí)施例的移動(dòng)多媒體系統(tǒng)的結(jié)構(gòu)示意圖;圖2是依據(jù)本發(fā)明一個(gè)實(shí)施例的代碼解密系統(tǒng)的結(jié)構(gòu)示意圖;圖3是依據(jù)本發(fā)明一個(gè)實(shí)施例的代碼解密系統(tǒng)的結(jié)構(gòu)示意圖;圖4是依據(jù)本發(fā)明一個(gè)實(shí)施例執(zhí)行加密的代碼時(shí)存儲(chǔ)器堆棧中的程序流程的流程圖;圖5是依據(jù)本發(fā)明一個(gè)實(shí)施例在移動(dòng)通信期間對(duì)數(shù)據(jù)進(jìn)行保護(hù)的步驟的流程圖。
具體實(shí)施例方式
依據(jù)本發(fā)明的一個(gè)實(shí)施例,一種用于在移動(dòng)通信中保護(hù)數(shù)據(jù)的方法和系統(tǒng)包括移動(dòng)多媒體處理器,對(duì)所述移動(dòng)多媒體處理器內(nèi)的加密算法進(jìn)行解密。所述移動(dòng)多媒體處理器可使用解密的算法對(duì)軟件中的數(shù)據(jù)進(jìn)行解密。移動(dòng)多媒體處理器可在指令進(jìn)入指令高速緩存時(shí),對(duì)加密算法的指令進(jìn)行解密。移動(dòng)多媒體處理器可通過(guò)對(duì)普通文本格式的代碼進(jìn)行哈希操作來(lái)對(duì)其進(jìn)行保護(hù),并對(duì)移動(dòng)多媒體處理器中的哈希操作結(jié)果進(jìn)行校驗(yàn)。加密代碼的使用可保護(hù)普通文本格式的代碼不被修改。
圖1A是依據(jù)本發(fā)明一個(gè)實(shí)施例的移動(dòng)多媒體系統(tǒng)的結(jié)構(gòu)示意圖。如圖1A所示為移動(dòng)多媒體系統(tǒng)105,包括移動(dòng)多媒體設(shè)備105a、TV 101h、PC 101k、外部攝像頭101m、外部存儲(chǔ)器101n和外部LCD顯示器101p。移動(dòng)多媒體設(shè)備105a可以是蜂窩電話或其他手持通信設(shè)備。移動(dòng)多媒體設(shè)備105a可包括移動(dòng)多媒體處理器(MMP)101a、天線101d、音頻模塊101s、射頻(RF)模塊101e、基帶處理模塊101f、LCD顯示器101b、鍵盤(pán)101c和攝像頭101g。
MMP 101a可包含適當(dāng)?shù)碾娐?、邏輯?或代碼,用于為移動(dòng)多媒體設(shè)備105a進(jìn)行視頻和/或多媒體處理。MMP 101a還可進(jìn)一步包括多個(gè)集成接口,用于支持連接到移動(dòng)多媒體設(shè)備105a的一個(gè)或多個(gè)外部設(shè)備。例如,MMP101a可支持與TV 101h、PC 101k、外部攝像頭101m、外部存儲(chǔ)器101n和外部LCD顯示器101p的連接。
在工作過(guò)程中,移動(dòng)多媒體設(shè)備可通過(guò)天線101d接收信號(hào)。收到的信號(hào)可由RF模塊101e進(jìn)行處理,并由基帶處理模塊101f將RF信號(hào)轉(zhuǎn)換為基帶。然后基帶信號(hào)由MMP 101a進(jìn)行處理。音頻和/或視頻信號(hào)還可來(lái)自/發(fā)往集成的攝像頭101g、TV 101h、PC 101k和/或外部攝像頭101m。在信號(hào)處理過(guò)程中,MMP 101a可使用外部存儲(chǔ)器101n來(lái)存儲(chǔ)處理后的數(shù)據(jù)。處理后的音頻數(shù)據(jù)發(fā)往音頻模塊101s,處理后的視頻數(shù)據(jù)發(fā)往例如TV101h、LCD 101b或外部LCD 101p。鍵盤(pán)101c可用于傳送MMP 101a處理音頻或視頻數(shù)據(jù)時(shí)所需要的處理命令和/或其他數(shù)據(jù)。
圖1B是依據(jù)本發(fā)明一個(gè)實(shí)施例的移動(dòng)多媒體處理器的結(jié)構(gòu)式意圖。如圖1B所示,移動(dòng)多媒體處理器102可包含適當(dāng)?shù)倪壿?、電路?或代碼,用于為手持多媒體產(chǎn)品執(zhí)行視頻和/或多媒體處理。例如,移動(dòng)多媒體處理器102可設(shè)計(jì)/優(yōu)化為通過(guò)使用集成的外圍設(shè)備和視頻處理核心,進(jìn)行視頻記錄/回放、移動(dòng)TV和3D移動(dòng)游戲。移動(dòng)多媒體處理器102包括視頻處理核心103、RAM104、模擬模塊106、直接存儲(chǔ)器訪問(wèn)(DMA)控制器163、音頻接口(I/F)142、記憶棒I/F 144、SD卡I/F 146、JTAG I/F 148、TV輸出I/F 150、USB I/F152、攝像頭I/F 154、主機(jī)I/F 129和內(nèi)置集成電路(I2C)I/F 156。移動(dòng)多媒體處理器102可進(jìn)一步包括串行外圍接口(SPI)157、通用異步接收器/發(fā)射器(UART)I/F 159、通用輸入/輸出(GPIO)管腳164、顯示控制器162、外部存儲(chǔ)器I/F 158和第二外部存儲(chǔ)器I/F 160。
視頻處理核心103可包括適當(dāng)?shù)碾娐?、邏輯?或代碼,用于執(zhí)行數(shù)據(jù)的視頻處理。RAM 104可包括適當(dāng)?shù)倪壿嫼?或代碼,用于存儲(chǔ)片載數(shù)據(jù),如視頻數(shù)據(jù)。在本發(fā)明的一個(gè)實(shí)施例中,RAM 104可用于存儲(chǔ)10Mb的片載數(shù)據(jù),例如。片載RAM 104的大小與成本或其他因素例如芯片大小有關(guān)。
模擬模塊106可包含開(kāi)關(guān)模式電源(SMPS)模塊和鎖相環(huán)(PPL)模塊。此外,模擬模塊106可包括片載SMPS控制器,用于生成其核心電壓。該核心電壓可依據(jù)例如移動(dòng)多媒體處理器102上的速率要求進(jìn)行軟件編程,以此對(duì)功率管理進(jìn)行進(jìn)一步控制。
在本發(fā)明的一個(gè)實(shí)施例中,正常情況下的核心電壓工作范圍在0.8V-1.2V之間,在休眠模式下,這個(gè)值降至約0.6V。模擬模塊106還可包括多個(gè)鎖相環(huán),用于為例如外部設(shè)備生成195kHz-200MHz的時(shí)鐘。根據(jù)應(yīng)用的類(lèi)型,還可以使用其他的電壓值和時(shí)鐘速率。移動(dòng)多媒體處理器102可包括多個(gè)工作電源模式,例如,運(yùn)行、待機(jī)、休眠和掉電模式據(jù)本發(fā)明的一個(gè)實(shí)施例,移動(dòng)多媒體處理器102可包括旁路模式,允許主機(jī)在掉電模式下訪問(wèn)存儲(chǔ)器映射的外圍設(shè)備。在旁路模式下,移動(dòng)多媒體處理器102可在正常工作過(guò)程中直接對(duì)顯示器進(jìn)行控制。主機(jī)在待機(jī)模式下能維持所顯示的內(nèi)容。
音頻模塊108可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于通過(guò)例如內(nèi)置集成電路音頻(I2S)總線、脈沖編碼調(diào)制(PCM)或音頻編解碼(AC’97)接口142或其他適當(dāng)?shù)慕涌谂c移動(dòng)多媒體處理器102進(jìn)行通信。在使用AC’97和/或I2S接口的情況下,無(wú)論是在主模式還是從模式下,可使用適當(dāng)?shù)囊纛l控制器、處理器和/或電路來(lái)分別提供AC’97和/或I2S音頻輸出。在使用PCM接口的情況下,可使用適當(dāng)?shù)囊纛l控制器、處理器和/或電路來(lái)實(shí)現(xiàn)話音或高質(zhì)量立體聲音頻的輸入輸出。PCM音頻控制器、處理器和/或電路可包含獨(dú)立的發(fā)射和接收先入先出(FIFO)緩存器,并使用DMA進(jìn)一步降低處理器開(kāi)銷(xiāo)。音頻模塊108還可包括有音頻輸入、音頻輸出端口和揚(yáng)聲器/麥克風(fēng)端口(圖1B中未標(biāo)出)。
移動(dòng)多媒體設(shè)備100可包括至少一個(gè)便攜存儲(chǔ)器輸出/輸出(I/O)模塊。在這點(diǎn)上,記憶棒模塊110可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于通過(guò)記憶棒支持接口144與移動(dòng)多媒體處理器102進(jìn)行通信。SD卡模塊112可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于通過(guò)SD輸入/輸出(I/O)接口146與移動(dòng)多媒體處理器102通信。多媒體卡(MMC)還可用于通過(guò)例如SD輸入/輸出(I/O)接口146來(lái)與移動(dòng)多媒體處理器102通信。移動(dòng)多媒體設(shè)備100可包括其他便攜存儲(chǔ)器I/O模塊,例如xD I/O卡。
調(diào)試模塊114可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于通過(guò)例如聯(lián)合測(cè)試行動(dòng)組(JTAG)接口148來(lái)與移動(dòng)多媒體處理器102進(jìn)行通信。調(diào)試模塊114可用于訪問(wèn)移動(dòng)多媒體處理器102的地址空間,并可通過(guò)仿真接口執(zhí)行邊界掃描。移動(dòng)多媒體設(shè)備100還可以使用其他測(cè)試接入端口(TAP)。相位交替行(PAL)/國(guó)家電視標(biāo)準(zhǔn)委員會(huì)(NTSC)TV輸出I/F 150可用于與TV進(jìn)行通信,通用串行總線(USB)1.1或其他變體、從端口I/F 152可用于與例如PC進(jìn)行通信。攝像頭120和/或122可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于通過(guò)例如多格式原始CCIR 601攝像頭接口154來(lái)與移動(dòng)多媒體處理器102進(jìn)行通信。攝像頭I/F 154可使用例如開(kāi)窗口和子采樣功能,將移動(dòng)多媒體處理器102與移動(dòng)TV前端連接。
移動(dòng)多媒體處理器102還可包括多個(gè)串行接口,例如USB I/F 152、內(nèi)置集成電路(12C)主I/F 156、串行外圍設(shè)備接口(SPI)157和用于藍(lán)牙或IrDA的通用異步接收器/發(fā)射器(UART)I/F 159。I2C主接口156可包括適當(dāng)?shù)碾娐?、邏輯?或代碼,用于控制圖像傳感器,并可用于連接智能電池和其他外圍設(shè)備。SPI主接口157可包括適當(dāng)?shù)碾娐?、邏輯?或代碼,用于控制圖像傳感器。使用中斷或通過(guò)DMA控制器163在輪詢(xún)模式(polled mode)下工作時(shí),可使用雙芯片選擇。此外,移動(dòng)多媒體處理器102還可包含多個(gè)通用I/O(GPIO)管腳164,用于用戶(hù)所定義的I/O或連接到其他內(nèi)部外圍設(shè)備。顯示控制器162可包括適當(dāng)?shù)碾娐贰⑦壿嫼?或代碼,用于例如支持XGA分辨率下的多種顯示,以及處理8/9/16/21比特視頻數(shù)據(jù)。
基帶閃存124可用于通過(guò)例如8/16比特并行主機(jī)接口129從移動(dòng)多媒體處理器102接收數(shù)據(jù)。主機(jī)接口129可用于提供具備獨(dú)立地址和數(shù)據(jù)寄存器的的兩條信道,通過(guò)該信道,主機(jī)處理器可直接讀和/或?qū)懸苿?dòng)多媒體處理器102的存儲(chǔ)空間。基帶處理模塊126可包含適當(dāng)?shù)倪壿嫛㈦娐泛?或代碼,用于將RF信號(hào)轉(zhuǎn)換為基帶信號(hào),并通過(guò)例如主機(jī)接口129將處理后的基帶信號(hào)傳送給移動(dòng)多媒體處理器102。RF處理模塊130可包括適當(dāng)?shù)倪壿嫛㈦娐泛?或代碼,用于通過(guò)天線132接收信號(hào),并將RF信號(hào)傳送給基帶處理模塊126。主機(jī)接口129可包含具備電源有效旁路模式的雙軟件信道。
主LCD 134用于通過(guò)顯示控制器162從移動(dòng)多媒體處理器102接收數(shù)據(jù),或從例如第二外部存儲(chǔ)器接口160接收數(shù)據(jù)。顯示控制器162可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于驅(qū)動(dòng)內(nèi)部TV輸出功能,或連接到LCD內(nèi)。顯示控制器162可用于支持一定范圍的屏幕緩沖格式,使用直接存儲(chǔ)器訪問(wèn)(DMA)來(lái)對(duì)緩存器進(jìn)行直接訪問(wèn),增加視頻處理核103的視頻處理效率。顯示控制器162可生成NTSC和PAL光柵格式來(lái)驅(qū)動(dòng)TV輸出。顯示控制器162還可支持其他格式,如SECAM。
在本發(fā)明的一個(gè)實(shí)施例中,顯示控制器162可用于支持多種顯示,例如,隔行掃描顯示例如TV,和/或非隔行掃描顯示例如LCD。顯示控制器162還可識(shí)別并向DMA控制器163傳送顯示類(lèi)型。在這點(diǎn)上,DMA控制器163可通過(guò)隔行掃描或非隔行掃描方式獲取視頻數(shù)據(jù),然后發(fā)往通過(guò)顯示控制器162連接到移動(dòng)多媒體處理器102的隔行掃描或非隔行掃描顯示器。
次LCD 136可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于通過(guò)例如第二外部存儲(chǔ)器接口與移動(dòng)多媒體處理器102通信。移動(dòng)多媒體處理器102可包括有RGB外部數(shù)據(jù)總線。移動(dòng)多媒體處理器102可使用像素級(jí)插值和可設(shè)置的刷新率對(duì)圖像輸出進(jìn)行調(diào)整。
可選閃存138可包括適當(dāng)?shù)倪壿嫛㈦娐泛?或代碼,用于通過(guò)例如外部存儲(chǔ)器接口158來(lái)與移動(dòng)多媒體處理器102通信??蛇xSDRAM 140可包括適當(dāng)?shù)倪壿嫛㈦娐泛?或代碼,用于通過(guò)例如外部存儲(chǔ)器接口158來(lái)從移動(dòng)多媒體處理器102接收數(shù)據(jù)。移動(dòng)多媒體處理器102可使用外部存儲(chǔ)器I/F 158來(lái)連接到例如外部SDRAM 140、SRAM、閃存138和/或外部外圍設(shè)備。SDRAM 140和其他異步設(shè)備的控制和定時(shí)信息可由移動(dòng)多媒體處理器102進(jìn)行配置。
移動(dòng)多媒體處理器102還可進(jìn)一步包括次級(jí)存儲(chǔ)器接口160,以此來(lái)連接到例如存儲(chǔ)器映射LCD和外部外圍設(shè)備。次級(jí)存儲(chǔ)器接口160可包括適當(dāng)?shù)碾娐?、邏輯?或代碼,用于將移動(dòng)多媒體處理器102連接到低速設(shè)備,而不會(huì)對(duì)外部存儲(chǔ)器的訪問(wèn)速度造成影響。次級(jí)存儲(chǔ)器接口160可提供例如16條數(shù)據(jù)行,6個(gè)芯片選擇/地址行,以及安裝時(shí)使用的可編程總線計(jì)時(shí),和訪問(wèn)與占用時(shí)間。移動(dòng)多媒體處理器102可為NAND/NOR閃存提供支持,包括例如NAND啟動(dòng)和高速直接存儲(chǔ)器訪問(wèn)(DMA)。
在工作過(guò)程中,移動(dòng)多媒體處理器102可為處理后的視頻數(shù)據(jù)的顯示提供多種顯示格式。例如,隔行掃描和/或非隔行掃描外部顯示器可通過(guò)顯示控制器162連接到移動(dòng)多媒體處理器102。顯示控制器162可將外部顯示類(lèi)型傳送給DMA控制器163。DMA控制器163隨后訪問(wèn)片載RAM 104,并獲取對(duì)應(yīng)于外部顯示類(lèi)型的隔行掃描或非隔行掃描格式的處理后視頻數(shù)據(jù)。
圖2是依據(jù)本發(fā)明一個(gè)實(shí)施例的代碼解密系統(tǒng)的結(jié)構(gòu)示意圖。在圖2中示出了存儲(chǔ)器模塊202、指令獲取模塊204、解密模塊206、解碼器模塊208、狀態(tài)寄存器210、只讀存儲(chǔ)器(ROM)212和決策模塊214。
存儲(chǔ)器模塊202可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于存儲(chǔ)使用的數(shù)據(jù)和/或指令。存儲(chǔ)器模塊202與指令獲取模塊204連接。指令獲取模塊204可包括適當(dāng)?shù)倪壿嫛㈦娐泛?或代碼,用于從存儲(chǔ)器模塊202獲取指令,并將指令存儲(chǔ)在存儲(chǔ)器模塊202和/或ROM 212中。解密模塊206可包括適當(dāng)?shù)倪壿嫛㈦娐泛?或代碼,用于從指令獲取模塊204和ROM 212接收指令和/或數(shù)據(jù)。解密模塊206可用于修改收到數(shù)據(jù)的順序,以及向解碼器模塊208發(fā)送一組指令和/或數(shù)據(jù)。解碼器模塊208可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于從解密模塊206接收數(shù)據(jù)和/或指令并執(zhí)行。
狀態(tài)寄存器210可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于接收、保存和/或向ROM 212發(fā)送數(shù)據(jù)和/或指令。狀態(tài)寄存器210還可還可保存存儲(chǔ)位置的地址以及來(lái)自或發(fā)往存儲(chǔ)器的數(shù)據(jù)。ROM 212可包括適當(dāng)?shù)倪壿嫛㈦娐泛?或代碼,用于從指令獲取模塊204和狀態(tài)寄存器210接收一組數(shù)據(jù)和/或指令。ROM 212可用于存儲(chǔ)和/或向解密模塊206發(fā)送數(shù)據(jù)。決策模塊214可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于確定狀態(tài)寄存器210的值是否大于0。如果狀態(tài)寄存器210的值大于0,將禁用單步調(diào)試。
可向狀態(tài)寄存器210中添加多個(gè)位,例如3個(gè)位,E2-E0。如果這3個(gè)位的值等于0,處理器在正常操作模式下工作。如果這三個(gè)位的值非0,則這三個(gè)值可以定義7種加密模式中的一種。當(dāng)把代碼反饋給指令解碼模塊208時(shí),將對(duì)其進(jìn)行解密。這樣一來(lái),在存儲(chǔ)器模塊202或跟蹤緩存中,普通文本格式的代碼是不可見(jiàn)的。為防止對(duì)代碼執(zhí)行單步操作,將禁用單步調(diào)試。通過(guò)狀態(tài)寄存器210內(nèi)容的變化可對(duì)操作進(jìn)行追蹤,以此來(lái)替代通過(guò)執(zhí)行的指令對(duì)操作進(jìn)行追蹤。由于ROM 212的大小受到限制,加密代碼中的一次性密鑰可能有幾個(gè)周期。代碼的重定位與密鑰中使用的低地址位的數(shù)量有關(guān)。受保護(hù)的數(shù)字版權(quán)管理(DRM)加密算法可與CPRM設(shè)備密鑰一同嵌入。該加密算法還可用于移動(dòng)代碼,添加其他指令來(lái)隱藏設(shè)備秒密鑰的位置以及防止攻擊,因?yàn)楹诳涂色@得設(shè)備密鑰的多個(gè)副本。依據(jù)本發(fā)明的一個(gè)實(shí)施例,還可使用該加密算法來(lái)保護(hù)代碼以防止回火(tempering),這是通過(guò)對(duì)該算法本身執(zhí)行哈希算法并在操作過(guò)程中的多個(gè)點(diǎn)對(duì)操作結(jié)果進(jìn)行校驗(yàn)來(lái)實(shí)現(xiàn)的。
圖3是依據(jù)本發(fā)明一個(gè)實(shí)施例的代碼解密系統(tǒng)的結(jié)構(gòu)示意圖。在圖3中示出了命令解密模塊302、多個(gè)復(fù)用器MUX 304和MUX 308、指令高速緩存模塊306、指令獲取模塊310和指令解碼器模塊312。
命令解密模塊302可包括適當(dāng)?shù)倪壿嫛㈦娐泛?或代碼,用于接收數(shù)據(jù),例如256字節(jié)數(shù)據(jù)和/或指令,以及在安全操作模式下對(duì)代碼和/或數(shù)據(jù)進(jìn)行解密。MUX 304可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于在來(lái)自命令解密模塊302的加密指令和/或數(shù)據(jù)與解密指令和/或數(shù)據(jù)之間作出選擇。當(dāng)MUX 304在安全模式下可用時(shí),MUX 304從命令解密模塊302中選擇信號(hào)。指令高速緩存模塊306可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于暫時(shí)存儲(chǔ)指令,使得指令獲取模塊310可進(jìn)行快速訪問(wèn)。存儲(chǔ)在指令高速緩存模塊306中的數(shù)據(jù)可是256字節(jié)寬的數(shù)據(jù)。MUX 308可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于在來(lái)自指令高速緩存模塊306和直接來(lái)自MUX 304的指令和/或數(shù)據(jù)之間進(jìn)行選擇。指令獲取模塊310可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于從存儲(chǔ)器中獲取指令。指令解碼器模塊312可包括適當(dāng)?shù)倪壿?、電路?或代碼,用于從指令獲取模塊310中接收數(shù)據(jù)和/或指令并對(duì)該數(shù)據(jù)和/或指令進(jìn)行解碼。
命令解密模塊302可處理加密的和普通文本格式的混合代碼。普通文本格式的代碼可處理中斷。加密代碼的普通文本格式的副本不可用,因?yàn)榇鎯?chǔ)在指令高速緩存模塊306中的指令和/或數(shù)據(jù)只能由指令解碼器模塊312讀取。在代碼解密過(guò)程中,將停止向代碼高速緩存模塊306和/或指令解碼器模塊312發(fā)送數(shù)據(jù)行,直到代碼解密完成。代碼將在安全主機(jī)內(nèi)解密并存儲(chǔ)在一個(gè)設(shè)備內(nèi)。用于解密代碼的密鑰存儲(chǔ)在非易失性RAM中,該RAM只可進(jìn)行一次寫(xiě)入,并可由命令解密模塊302讀取。
圖4是依據(jù)本發(fā)明一個(gè)實(shí)施例執(zhí)行加密代碼時(shí)存儲(chǔ)器棧中的程序流程的流程圖。在圖4中示出了存儲(chǔ)器堆棧400、普通文本函數(shù)420、jump2crypted函數(shù)422、run_crypted函數(shù)424和加密函數(shù)426。
普通文本函數(shù)420可包括適當(dāng)?shù)倪壿嫼?或代碼,用于訪問(wèn)加密函數(shù)426。jump2crypted函數(shù)422可包括適當(dāng)?shù)倪壿嫼?或代碼,用于在代碼解密和調(diào)用run_crypted函數(shù)424之間進(jìn)行切換。jump2crypted函數(shù)422可用作run_crypted函數(shù)424的封裝器。run_crypted函數(shù)424可包括適當(dāng)?shù)倪壿嫼?或代碼,用于調(diào)用所請(qǐng)求的加密函數(shù)426。加密函數(shù)426不能直接從普通文本格式代碼中調(diào)用,因?yàn)榭赡軟](méi)有切換到代碼解密。當(dāng)使用了加密代碼中幾個(gè)不同段時(shí),每段可請(qǐng)求自己的jump2crypted函數(shù)422和run_crypted函數(shù)424。加密函數(shù)426不能直接調(diào)用文本函數(shù),因?yàn)榭赡苓€未從代碼解密中切換出來(lái)。
在步驟402,通過(guò)調(diào)用jump2crypted函數(shù)422,普通文本函數(shù)420可訪問(wèn)加密函數(shù)426。在步驟404,用作run_crypted函數(shù)424的封裝器的jump2crypted函數(shù)422可切換到代碼加密,并調(diào)用run_crypted函數(shù)424。在步驟406,run_crypted函數(shù)424調(diào)用所請(qǐng)求的加密函數(shù)426。不能從普通文本格式代碼中直接調(diào)用加密函數(shù),因?yàn)榭赡軟](méi)有切換到代碼解密。當(dāng)使用了加密代碼中幾個(gè)不同段時(shí),每段可請(qǐng)求自己的jump2crypted函數(shù)422和run_crypted函數(shù)424。盡管如此,在步驟408,當(dāng)執(zhí)行完加密函數(shù)426后,將回到run_crypted函數(shù)424。在步驟410,run_crypted函數(shù)424將從代碼解密切換出來(lái),并返回控制到j(luò)ump2crypted函數(shù)422。在步驟412,jump2crypted函數(shù)422將返回控制到呼叫普通文本格式函數(shù)420。
依據(jù)本發(fā)明的一個(gè)實(shí)施例,當(dāng)系統(tǒng)在安全模式下運(yùn)行時(shí),存儲(chǔ)的加密代碼可在執(zhí)行過(guò)程中動(dòng)態(tài)地解密。安全模式下使用的代碼解密可在存儲(chǔ)行上工作,例如32字節(jié)寬的存儲(chǔ)行。這些存儲(chǔ)行不包含數(shù)據(jù)或普通文本格式代碼,因?yàn)檫@可能在運(yùn)行過(guò)程中引發(fā)錯(cuò)誤的代碼解密??墒褂霉ぞ呃鏜etaWareTM來(lái)分離存儲(chǔ)器中的普通文本格式代碼、加密代碼和數(shù)據(jù)。可使用連接器例如MetaWareTM連接器為每種類(lèi)型的代碼自動(dòng)分配需要的存儲(chǔ)量。
為能以受控方式啟用/禁用代碼解密,可使用實(shí)時(shí)中斷指令(rti)來(lái)進(jìn)入包含加密代碼的存儲(chǔ)段??墒褂眉用芎瘮?shù)直接調(diào)用其他加密函數(shù),但不能調(diào)用普通文本格式函數(shù)??稍诖鎯?chǔ)段內(nèi)執(zhí)行代碼加密,其中每個(gè)存儲(chǔ)段可以是加密后的或普通文本格式的。代碼可以進(jìn)行加密,但數(shù)據(jù)不能。加密后的代碼和數(shù)據(jù)不能混合在同一存儲(chǔ)行中,例如開(kāi)始于32的倍數(shù)的32個(gè)連續(xù)地址,這是因?yàn)樵诔绦驁?zhí)行過(guò)程中數(shù)據(jù)可能發(fā)生變化并改變代碼解密。因?yàn)樵谑褂们袚Q指令時(shí)代碼可能未進(jìn)行適當(dāng)?shù)慕饷?,這是因?yàn)樾枰牟檎冶硎谴鎯?chǔ)在數(shù)據(jù)高速緩存中而非指令高速緩存中,這時(shí)可使用分支指令或判斷指令來(lái)代替切換指令。在運(yùn)行加密代碼過(guò)程中,中斷將被禁用,因?yàn)樗麄兾茨苷_的切換到代碼解密或從代碼解密中切換出來(lái)。jump2crypted函數(shù)422可包括適當(dāng)?shù)倪壿嫼?或代碼,用于禁用任何中斷,而run_crypted函數(shù)424可包括適當(dāng)?shù)倪壿嫼?或代碼,用于恢復(fù)操作的前一狀態(tài)。
加密代碼中的常數(shù)數(shù)組不會(huì)被加密,因?yàn)樗麄兇鎯?chǔ)在數(shù)據(jù)寄存器中。可使用函數(shù)來(lái)代替該常數(shù)數(shù)組,通過(guò)訪問(wèn)該常數(shù)數(shù)組索引來(lái)返回常數(shù)值。隨后通過(guò)使用移動(dòng)或存儲(chǔ)命令存儲(chǔ)該常數(shù)的立即值以實(shí)現(xiàn)堆該常數(shù)數(shù)組的加密。
可使用連接器例如metaware連接器依據(jù)安全模式放的要求調(diào)整該代碼。對(duì)于所有加密的代碼,可在高級(jí)代碼文件中定義獨(dú)立的段。例如,可將下面的代碼段插入到命令文件中,這將產(chǎn)生一個(gè)特殊的存儲(chǔ)區(qū),例如加密代碼的所要求大小的.cypt文件。.dontuse ALIGN(32)BLOCK(32){.=.+32;}>RAM.crypt?ALIGN(32)BLOCK(32){*(TYPE text)}>RAM存儲(chǔ)區(qū).crypt可按地址排列,并在存在加密代碼時(shí)生成。在普通文本代碼的末端和加密代碼之間生成一個(gè)未用的存儲(chǔ)行,例如32字節(jié)存儲(chǔ)行,來(lái)防止破壞代碼解密。例如,可選擇存儲(chǔ)在存儲(chǔ)器空間.crypt內(nèi)的C代碼,將其插入到程序#pragma code(“.crypt)和#pragma code()之間。當(dāng)對(duì)包含該程序的加密代碼的模塊進(jìn)行編譯時(shí),連接器開(kāi)關(guān)例如each_function_in_its_own_section將被切斷??墒褂抿?qū)動(dòng)器選擇例如-Hldopt=-m來(lái)檢查加密代碼是否已經(jīng)移至加密段,該驅(qū)動(dòng)器選擇可生成所有段的存儲(chǔ)器映射表??墒褂贸绦蚶鏑程序encrypt_code.c來(lái)對(duì)代碼進(jìn)行加密。該程序可獲取存儲(chǔ)器中加密代碼的開(kāi)始地址和結(jié)束地址,以及作為該程序參數(shù)的二進(jìn)制格式的存儲(chǔ)器內(nèi)容。
圖5是依據(jù)本發(fā)明一個(gè)實(shí)施例在移動(dòng)通信過(guò)程中對(duì)數(shù)據(jù)進(jìn)行保護(hù)的流程圖。如圖5所示,該流程開(kāi)始于步驟502。在步驟504,普通文本格式代碼的解密可以處于可用狀態(tài),也可以處于禁用狀態(tài)。在步驟506,執(zhí)行普通文本格式代碼或解密數(shù)據(jù)的哈希操作,并對(duì)結(jié)果進(jìn)行檢查以確定該普通文本格式代碼是否被修改。在步驟508,隱藏解密密鑰的位置。在步驟510,將該解密密鑰以只寫(xiě)形式存儲(chǔ)在硬件中或代碼的加密部分中。在步驟512,使用該解密密鑰對(duì)算法進(jìn)行解密。在步驟514,當(dāng)指令進(jìn)入指令高速緩存時(shí),對(duì)該指令進(jìn)行解密。當(dāng)指令進(jìn)入指令高速緩存例如指令高速緩存模塊306(圖3)時(shí),可使用移動(dòng)多媒體處理器(MMP)101a(圖1A)對(duì)加密算法的指令進(jìn)行解密。在步驟516,使用至少一個(gè)中斷將代碼解密切換至開(kāi)/關(guān)(ON/OFF)狀態(tài)。在步驟518,數(shù)據(jù)將在軟件中解密。然后跳到結(jié)束步驟520。
依據(jù)本發(fā)明的一個(gè)實(shí)施例,一種在移動(dòng)通信過(guò)程中保護(hù)數(shù)據(jù)的方法和系統(tǒng)包括移動(dòng)多媒體處理器(MMP)101a(圖1A),對(duì)硬件中的加密算法進(jìn)行解密。移動(dòng)多媒體處理器例如MMP 101a可使用解密算法來(lái)解密軟件中的數(shù)據(jù)。移動(dòng)多媒體處理器(MMP)101a可在指令進(jìn)入指令高速緩存例如指令高速緩存模塊306時(shí)解密加密算法的指令。指令高速緩存模塊306(圖3)用于暫時(shí)存儲(chǔ)指令,以供指令獲取模塊310進(jìn)行快速訪問(wèn)。存儲(chǔ)在指令高速緩存模塊306中的數(shù)據(jù)為256字節(jié)寬。移動(dòng)多媒體處理器例如MMP 101a可執(zhí)行解密數(shù)據(jù)的哈希操作并對(duì)哈希操作的結(jié)果進(jìn)行校驗(yàn),以實(shí)現(xiàn)對(duì)解密數(shù)據(jù)的保護(hù)。
移動(dòng)多媒體處理器,例如MMP 101a,可將加密算法的解密密鑰以只寫(xiě)形式存儲(chǔ)在硬件中。移動(dòng)多媒體處理器,例如MMP 101a,可使用存儲(chǔ)的解密密鑰來(lái)解密硬件中的加密算法。移動(dòng)多媒體處理器,例如MMP 101a,可修改加密算法中的指令。移動(dòng)多媒體處理器,例如MMP 101a,可隱藏存儲(chǔ)的解密或DRM密鑰的存儲(chǔ)位置。移動(dòng)多媒體處理器,例如MMP 101a,可在對(duì)加密算法進(jìn)行解密前禁用至少一個(gè)中斷。移動(dòng)多媒體處理器,例如MMP 101a,可在對(duì)加密算法進(jìn)行解密后啟用至少一個(gè)中斷。移動(dòng)多媒體處理器,例如MMP101a,可在解密數(shù)據(jù)和解密算法之間插入一個(gè)未用存儲(chǔ)行,來(lái)防止解密數(shù)據(jù)的損壞。
因此,本發(fā)明可由硬件、軟件或者硬軟件的結(jié)合來(lái)實(shí)現(xiàn)。本發(fā)明可在至少一個(gè)計(jì)算機(jī)系統(tǒng)中以集中的方式實(shí)現(xiàn),或者以不同部件分布在幾個(gè)交互連接的計(jì)算機(jī)系統(tǒng)中的分布式方式實(shí)現(xiàn)。任何種類(lèi)的計(jì)算機(jī)系統(tǒng)或其他能夠?qū)崿F(xiàn)本發(fā)明的方法的設(shè)備都是適用的。硬件、軟件和固件的一個(gè)典型結(jié)合是具有計(jì)算機(jī)程序的通用計(jì)算機(jī)系統(tǒng),當(dāng)該計(jì)算機(jī)程序被上載并執(zhí)行時(shí),控制該計(jì)算機(jī)系統(tǒng)以便實(shí)現(xiàn)本發(fā)明所述的方法。
本發(fā)明還可嵌入包括有能夠?qū)崿F(xiàn)所述方法的各種特征的計(jì)算機(jī)程序產(chǎn)品中,當(dāng)該程序加載到計(jì)算機(jī)系統(tǒng)中時(shí)能夠?qū)崿F(xiàn)本申請(qǐng)所述的方法。本文中所述的計(jì)算機(jī)程序是指,例如,以任何語(yǔ)言、代碼或符號(hào)表示的一組指令,能夠直接使具有信息處理能力的系統(tǒng)執(zhí)行特定功能,或者經(jīng)過(guò)以下一種或各種處理后使具有信息處理能力的系統(tǒng)執(zhí)行特定功能a)轉(zhuǎn)換成另一種語(yǔ)言、代碼或符號(hào);b)以不同的材料復(fù)制。但是,本領(lǐng)域的普通技術(shù)人員可知的其他計(jì)算機(jī)程序的實(shí)現(xiàn)方法也可用于本發(fā)明。
以上已結(jié)合一定的實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,本領(lǐng)域的普通技術(shù)人員可知,可對(duì)本發(fā)明進(jìn)行各種改變或等同替換而并不脫離本發(fā)明的范圍。此外,根據(jù)本發(fā)明的教導(dǎo)進(jìn)行的以適應(yīng)特定的環(huán)境或材料的各種修改也并未脫離本發(fā)明的范圍。因此,本發(fā)明并不限于公開(kāi)的具體實(shí)施例,本發(fā)明包括落入權(quán)利要求范圍內(nèi)的所有實(shí)施例。
本申請(qǐng)全文引用并要求申請(qǐng)日為2005年2月12日的美國(guó)臨時(shí)專(zhuān)利申請(qǐng)No.60/652439(代理案號(hào)為No.16433US01)。
本申請(qǐng)全文引用同期申請(qǐng)的美國(guó)專(zhuān)利申請(qǐng)No.____(代理案號(hào)為No.16435US02)。
權(quán)利要求
1.一種在移動(dòng)通信過(guò)程中保護(hù)數(shù)據(jù)的方法,所述方法包括解密多媒體移動(dòng)處理器硬件中的加密算法;使用所述解密后的算法解密所述移動(dòng)多媒體處理器處理的軟件內(nèi)的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括在所述指令進(jìn)入指令高速緩存時(shí),解密用于所述算法的指令。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括通過(guò)對(duì)所述解密數(shù)據(jù)執(zhí)行哈希操作來(lái)保護(hù)所述解密數(shù)據(jù);校驗(yàn)所述哈希操作的結(jié)果。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括在所述移動(dòng)多媒體處理器硬件中以只寫(xiě)形式存儲(chǔ)所述加密算法的解密密鑰。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括將所述加密算法的解密密鑰以只寫(xiě)形式存儲(chǔ)在所述移動(dòng)多媒體處理器硬件中。
6.一種機(jī)器可讀存儲(chǔ)器,其中存儲(chǔ)的計(jì)算機(jī)程序包含至少一個(gè)代碼段,用于在移動(dòng)通信過(guò)程中保護(hù)數(shù)據(jù),所述至少一個(gè)代碼段可由機(jī)器執(zhí)行以使所述機(jī)器執(zhí)行如下步驟解密多媒體移動(dòng)處理器硬件中的加密算法;使用所述解密后的算法解密所述移動(dòng)多媒體處理器處理的軟件內(nèi)的數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的機(jī)器可讀存儲(chǔ)器,其特征在于,所述機(jī)器可讀存儲(chǔ)器還包括在所述指令進(jìn)入指令高速緩存時(shí)解密用于所述算法的指令的代碼。
8.一種在移動(dòng)通信過(guò)程中保護(hù)數(shù)據(jù)的系統(tǒng),所述系統(tǒng)包括移動(dòng)多媒體處理器,解密所述多媒體移動(dòng)處理器硬件中的加密算法;所述移動(dòng)多媒體處理器使用所述解密后的算法解密所述移動(dòng)多媒體處理器處理的軟件內(nèi)的數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述移動(dòng)多媒體處理器在所述指令進(jìn)入指令高速緩存時(shí),解密用于所述算法的指令。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述移動(dòng)多媒體處理器通過(guò)對(duì)所述解密數(shù)據(jù)執(zhí)行哈希操作來(lái)保護(hù)所述解密數(shù)據(jù),并校驗(yàn)所述哈希操作的結(jié)果。
全文摘要
本發(fā)明公開(kāi)了一種在移動(dòng)通信過(guò)程中保護(hù)數(shù)據(jù)的方法和系統(tǒng),包括移動(dòng)多媒體處理器,解密所述移動(dòng)多媒體芯片硬件中的加密算法。所述移動(dòng)多媒體處理器使用所述解密的算法解密軟件中的數(shù)據(jù)。所述移動(dòng)多媒體處理器在指令進(jìn)入指令高速緩存時(shí)解密所述加密算法的指令。所述移動(dòng)多媒體處理器對(duì)所述解密數(shù)據(jù)執(zhí)行哈希操作并校驗(yàn)所述哈希操作的結(jié)果,以保護(hù)所述解密數(shù)據(jù)。
文檔編號(hào)G06F21/00GK1825999SQ20061000882
公開(kāi)日2006年8月30日 申請(qǐng)日期2006年2月13日 優(yōu)先權(quán)日2005年2月12日
發(fā)明者斯蒂芬·J·巴洛, 雷納·烏爾里克, 彼得·弗朗西斯·謝瓦利·德·里瓦茨 申請(qǐng)人:美國(guó)博通公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
上栗县| 台安县| 桦南县| 洛扎县| 综艺| 苏尼特右旗| 陈巴尔虎旗| 东莞市| 封丘县| 马鞍山市| 进贤县| 五莲县| 安宁市| 霍山县| 库尔勒市| 玉门市| 酒泉市| 穆棱市| 临沧市| 饶河县| 唐河县| 苗栗市| 武鸣县| 南漳县| 千阳县| 高阳县| 白河县| 齐齐哈尔市| 天峨县| 霍林郭勒市| 克什克腾旗| 宿迁市| 宝兴县| 洪湖市| 衡山县| 马山县| 苗栗县| 绿春县| 曲阜市| 南丰县| 绥芬河市|