一個(gè)或多個(gè)例示性實(shí)施方案涉及一種加密數(shù)據(jù)的方法,更具體地,涉及一種用于加密及傳輸數(shù)據(jù)的方法和裝置。
背景技術(shù):
使用裝置來傳輸或接收數(shù)據(jù)近來已迅速增加。由于數(shù)據(jù)的傳輸和接收的迅速增加,對(duì)所傳輸或接收的數(shù)據(jù)的安全性的需求也日益增加。
需要使用加密算法的加密過程以維持在裝置之間傳輸或接收的數(shù)據(jù)的安全性。加密算法是使用加密密鑰來加密數(shù)據(jù)并輸出已加密數(shù)據(jù)所依據(jù)的算法。加密算法的示例是消息摘要算法(MD5)、安全散列算法(SHA)、公鑰加密算法(Rivest Shamir Adleman:RSA)和高級(jí)加密標(biāo)準(zhǔn)(AES)。
在裝置之間傳輸或接收的數(shù)據(jù)的格式近來已多樣化,裝置連接到彼此所依據(jù)的通信方法也各不相同,諸如有線通信方法、無線通信方法、短程通信方法或遠(yuǎn)程通信方法。因此。根據(jù)各種協(xié)議和標(biāo)準(zhǔn)來執(zhí)行通信,從而使得能夠在每個(gè)預(yù)定時(shí)間傳輸或接收預(yù)定大小的數(shù)據(jù)。然而,預(yù)定的加密算法(諸如,AES加密算法)允許僅加密預(yù)定大小的數(shù)據(jù),因此難以根據(jù)預(yù)定協(xié)議和標(biāo)準(zhǔn)來執(zhí)行通信。
因此,需要允許根據(jù)各種協(xié)議和標(biāo)準(zhǔn)來輕松通信的加密過程。
技術(shù)實(shí)現(xiàn)要素:
【技術(shù)問題】
需要允許根據(jù)各種協(xié)議和標(biāo)準(zhǔn)來輕松通信的加密過程。
【技術(shù)解決方案】
一個(gè)或多個(gè)例示性實(shí)施方案包括一種通過使用高級(jí)加密標(biāo)準(zhǔn)(AES)加密算法來加密各種大小的數(shù)據(jù)的方法。
【發(fā)明有益效果】
如上文所描述,根據(jù)以上例示性實(shí)施方案中的一個(gè)或多個(gè),可通過使用AES加密算法來加密各種大小的數(shù)據(jù)。
附圖說明
圖1是說明根據(jù)例示性實(shí)施方案的傳輸或接收數(shù)據(jù)的裝置的圖式;
圖2是說明根據(jù)例示性實(shí)施方案的傳輸或接收數(shù)據(jù)的方法的圖式;
圖3是說明根據(jù)例示性實(shí)施方案的通過使用裝置來獲得及提供數(shù)據(jù)的方法的圖式;
圖4a是說明根據(jù)例示性實(shí)施方案的高級(jí)加密標(biāo)準(zhǔn)(AES)加密算法的圖式;
圖4b是說明根據(jù)例示性實(shí)施方案的AES解密算法的圖式;
圖5是說明根據(jù)例示性實(shí)施方案的根據(jù)數(shù)據(jù)大小進(jìn)行的AES解密方法的圖式;
圖6是說明根據(jù)例示性實(shí)施方案的數(shù)據(jù)加密方法的圖式;
圖7是說明根據(jù)例示性實(shí)施方案的數(shù)據(jù)加密方法的詳細(xì)圖式;
圖8至圖12是說明根據(jù)例示性實(shí)施方案的加密各種大小的數(shù)據(jù)的方法的圖式;
圖13是說明根據(jù)例示性實(shí)施方案的加擾及加密數(shù)據(jù)的方法的流程圖;
圖14是說明根據(jù)例示性實(shí)施方案的加擾及加密數(shù)據(jù)的方法的圖式;
圖15是說明根據(jù)例示性實(shí)施方案的數(shù)據(jù)解密方法的流程圖;
圖16是說明根據(jù)例示性實(shí)施方案的數(shù)據(jù)解密方法的詳細(xì)圖式;
圖17是說明根據(jù)例示性實(shí)施方案的解擾及解密數(shù)據(jù)的方法的流程圖;
圖18和圖19是說明根據(jù)例示性實(shí)施方案的執(zhí)行加密的第一裝置的框圖;
圖20和圖21是說明根據(jù)例示性實(shí)施方案的執(zhí)行加密的第二裝置的框圖;以及
圖22是說明根據(jù)例示性實(shí)施方案的加密裝置的詳細(xì)框圖。
具體實(shí)施方式
【最佳模式】
根據(jù)一個(gè)或多個(gè)例示性實(shí)施方案,一種對(duì)從第一裝置傳輸?shù)降诙b置的數(shù)據(jù)進(jìn)行加密的方法,其中通過使用高級(jí)加密標(biāo)準(zhǔn)(AES)加密算法來執(zhí)行該方法,所述方法包括:獲得加密密鑰的大小信息和待加密且包括多個(gè)位的數(shù)據(jù)的大小信息;通過使用加密密鑰來加密所述多個(gè)位中的第一位組,所述第一位組是對(duì)應(yīng)于加密密鑰大小的至少一個(gè)位;基于加密密鑰的大小信息和第二位組的大小來選擇第三位組,所述第三位組是已加密的第一位組的至少一個(gè)位,所述第二位組包括所述多個(gè)位中與第一位組不同的位;以及通過使用加密密鑰來加密第二位組和所選的第三位組。
所述方法可進(jìn)一步包括:將第一加密群組和第二加密群組一次傳輸?shù)降诙b置,所述第一加密群組對(duì)應(yīng)于從中排除了第三位組的已加密的第一位組,所述第二加密群組中合并有第二位組和第三位組。
所述方法可進(jìn)一步包括:將加密群組信息傳輸?shù)降诙b置,所述加密群組信息包括與所選的第三位組有關(guān)的信息。
傳輸可包括:在每個(gè)預(yù)定周期內(nèi)傳輸合并有第一加密群組和第二加密群組的群組。
所述方法可進(jìn)一步包括:確定待加密的數(shù)據(jù)的大小是否為加密密鑰的大小的倍數(shù)。
獲得加密密鑰的大小信息和待加密且包括多個(gè)位的數(shù)據(jù)的大小信息可進(jìn)一步包括:如果加密密鑰的大小大于待加密的數(shù)據(jù)的大小,那么將加密密鑰改變?yōu)轭A(yù)定大小。
所述方法可進(jìn)一步包括:加擾待加密且包括多個(gè)位的數(shù)據(jù)。
第三位組的大小可等于加密密鑰的大小與第二位組的大小之差。
加密第一位組可進(jìn)一步包括:存儲(chǔ)已加密的第一位組,選擇第三位組可包括:選擇是第一位組的至少一個(gè)位的第三位組。
選擇第三位組可包括:從第一位組中刪除所選的第三位組并將第三位組與第二位組合并;以及加密合并有第三位組和第二位組的群組。
根據(jù)一個(gè)或多個(gè)例示性實(shí)施方案,一種對(duì)通過使用高級(jí)加密標(biāo)準(zhǔn)(AES)加密算法加密的數(shù)據(jù)進(jìn)行解密的方法包括:接收已加密數(shù)據(jù)和加密群組信息,所述已加密數(shù)據(jù)包括第一加密群組和第二加密群組;通過使用解密密鑰來解密所接收的第二加密群組;基于所接收的加密群組信息來選擇第二加密群組的至少一個(gè)位;將第二加密群組的所選的至少一個(gè)位與所接收的第一加密群組合并;以及解密所合并的加密群組。
所述方法可進(jìn)一步包括解擾所接收的數(shù)據(jù)。
通過使用解密密鑰來解密所接收的第二加密群組可進(jìn)一步包括:存儲(chǔ)已解密的第二加密群組,基于所接收的加密群組信息來選擇第二加密群組的至少一個(gè)位可進(jìn)一步包括:基于所接收的加密群組信息來選擇所存儲(chǔ)的第二加密群組的至少一個(gè)位。
加密群組信息可包括:與用于解密第一加密群組所需的第二加密群組中的至少一個(gè)位有關(guān)的信息。
通過使用解密密鑰來解密所接收的第二加密群組可包括:選擇對(duì)應(yīng)于所接收的第二加密群組的解密密鑰。
根據(jù)一個(gè)或多個(gè)例示性實(shí)施方案,包括一種具有體現(xiàn)于其上的程序的計(jì)算機(jī)可讀記錄媒體,所述程序用于執(zhí)行上文所描述的方法。
根據(jù)一個(gè)或多個(gè)例示性實(shí)施方案,一種通過使用高級(jí)加密標(biāo)準(zhǔn)(AES)加密算法來加密數(shù)據(jù)的裝置包括:數(shù)據(jù)信息獲得單元,用于獲得加密密鑰的大小信息和待加密且包括多個(gè)位的數(shù)據(jù)的大小信息;以及加密單元,其用于:通過使用加密密鑰來加密第一位組,所述第一位組是所述多個(gè)位中對(duì)應(yīng)于加密密鑰的大小的至少一個(gè)位;基于加密密鑰的大小信息和第二位組的大小來選擇第三位組,所述第三位組是已加密的第一位組的至少一個(gè)位,所述第二位組包括所述多個(gè)位中與第一位組不同的位;以及通過使用加密密鑰來加密第二位組和所選的第三位組。
所述裝置可進(jìn)一步包括用于一次傳輸?shù)谝患用苋航M和第二加密群組的通信單元,所述第一加密群組對(duì)應(yīng)于從中排除了第三位組的已加密的第一位組,所述第二加密群組中合并有第二位組和第三位組。
所述裝置可進(jìn)一步包括用于傳輸加密群組信息的通信單元,所述加密群組信息包括與所選的第三位組有關(guān)的信息。
通信單元可在每個(gè)預(yù)定周期內(nèi)一次傳輸合并有第一加密群組和第二加密群組的群組。
加密單元可確定待加密的數(shù)據(jù)的大小是否為加密密鑰的大小的倍數(shù)。
加密單元可進(jìn)一步包括加密密鑰確定單元,所述加密密鑰確定單元用于在加密密鑰的所獲得的大小信息大于待加密的數(shù)據(jù)的所獲得的大小信息的情況下將加密密鑰改變?yōu)轭A(yù)定大小。
所述裝置可進(jìn)一步包括加擾單元,所述加擾單元用于加擾待加密且包括多個(gè)位的數(shù)據(jù)。
第三位組的大小可等于加密密鑰的大小與第二位組的大小之差。
所述裝置可進(jìn)一步包括用于存儲(chǔ)已加密的第一位組的存儲(chǔ)單元,其中加密單元選擇第三位組,所述第三位組是存儲(chǔ)在存儲(chǔ)單元中的第一位組的至少一個(gè)位。
加密單元可從第一位組中刪除所選的第三位組、將第三位組與第二位組合并以及加密合并有第三位組和第二位組的群組。
根據(jù)一個(gè)或多個(gè)例示性實(shí)施方案,一種用于解密通過使用高級(jí)加密標(biāo)準(zhǔn)(AES)加密算法加密的數(shù)據(jù)的裝置,包括:通信單元,用于接收已加密數(shù)據(jù)和加密群組信息,所述已加密數(shù)據(jù)包括第一加密群組和第二加密群組;以及解密單元,其用于:通過使用解密密鑰來解密所接收的第二加密群組;基于所接收的加密群組信息來選擇第二加密群組的至少一個(gè)位;將第二加密群組的所選的至少一個(gè)位與所接收的第一加密群組合并;以及解密所合并的加密群組。
裝置可進(jìn)一步包括用于解擾所接收的數(shù)據(jù)的解擾單元。
裝置可進(jìn)一步包括用于存儲(chǔ)已解密的第二加密群組的存儲(chǔ)單元,其中解密單元基于所接收的加密群組信息來選擇所存儲(chǔ)的第二加密群組的至少一個(gè)位。
加密群組信息可包括與用于解密第一加密群組所需的第二加密群組中的至少一個(gè)位有關(guān)的信息。
解密單元可包括解密密鑰確定單元,用于選擇對(duì)應(yīng)于所接收的第二加密群組的解密密鑰。
【本發(fā)明的模式】
現(xiàn)將詳細(xì)參考例示性實(shí)施方案,附圖中說明了所述例示性實(shí)施方案的示例,其中相似的參考數(shù)字通篇指相似的元件。在這方面,本例示性實(shí)施方案可具有不同形式,并且不應(yīng)解釋為限于本文中所闡述的描述。因此,下文通過參考諸圖來僅描述例示性實(shí)施方案,以解釋本描述的方面。如本文中所使用,術(shù)語“和/或”包括相關(guān)聯(lián)的所列舉項(xiàng)目中的一者或多者的任何或全部組合。當(dāng)在元件列表前面時(shí),諸如“……中的至少一者”的表達(dá)修飾整個(gè)元件列表而并非修飾列表的個(gè)別元件。
下文中,現(xiàn)將參考附圖更完整地描述發(fā)明概念,其中示出了發(fā)明概念的例示性實(shí)施方案使得本領(lǐng)域普通技術(shù)人員可容易操作發(fā)明概念。然而,本發(fā)明概念可以許多不同形式體現(xiàn),并且不應(yīng)解釋為限于本文中所闡述的實(shí)施方案。又,為清楚描述發(fā)明概念,圖式中省略了與描述無關(guān)的元件,且圖式中的相似參考數(shù)字貫穿說明書表示相似的元件。
在本說明書中,當(dāng)組成元件連接到另一個(gè)組成元件時(shí),所述組成元件不僅直接連接到所述另一個(gè)組成元件,而且也通過介入其間的其他組成元件中的至少一個(gè)電連接到所述另一個(gè)組成元件。又,當(dāng)零件可包括某個(gè)組成元件時(shí),除非另有規(guī)定,否則其可能不解釋為排除另一個(gè)組成元件,而是可解釋為進(jìn)一步包括其他組成元件。
圖1是說明根據(jù)例示性實(shí)施方案的傳輸或接收數(shù)據(jù)的裝置的圖式。
參考圖1,第一裝置101可將數(shù)據(jù)傳輸?shù)降诙b置103或從第二裝置103接收數(shù)據(jù)。根據(jù)例示性實(shí)施方案,第一裝置101可將已加密數(shù)據(jù)傳輸?shù)降诙b置103。又,第一裝置101可獲得信息、基于所獲得的信息生成數(shù)據(jù)和加密所生成的數(shù)據(jù)。另外,第一裝置101可將已加密數(shù)據(jù)和可由第二裝置103用來解密已加密數(shù)據(jù)的信息傳輸?shù)降诙b置103。又,第一裝置101可對(duì)待傳輸?shù)臄?shù)據(jù)進(jìn)行加擾。將參考圖6來詳細(xì)描述根據(jù)例示性實(shí)施方案的由第一裝置101加密數(shù)據(jù)的方法。
根據(jù)例示性實(shí)施方案,第二裝置103可接收已加密數(shù)據(jù)。第二裝置103可解密所接收的已加密數(shù)據(jù)。根據(jù)例示性實(shí)施方案,如果第二裝置103接收已加擾的加密數(shù)據(jù),那么第二裝置103可對(duì)所接收的數(shù)據(jù)進(jìn)行解擾,然后解密所述數(shù)據(jù)。
根據(jù)一些例示性實(shí)施方案,第一裝置101和第二裝置103可以是智能手機(jī)、智能TV、移動(dòng)電話、個(gè)人數(shù)字助理(PDA)、膝上型計(jì)算機(jī)、媒體播放器、微服務(wù)器、全球定位系統(tǒng)(GPS)裝置、電子書終端機(jī)、數(shù)字廣播終端、導(dǎo)航裝置、自助服務(wù)終端、MP3播放器、數(shù)字相機(jī)或其他移動(dòng)或非移動(dòng)計(jì)算裝置。又,第一裝置101和第二裝置103可包括可接收觸摸輸入所依據(jù)的各種裝置(諸如,電子黑板或觸摸板)。然而,第一裝置101和第二裝置103并不限于這些示例。
根據(jù)一些例示性實(shí)施方案,第二裝置103可以是外部裝置或服務(wù)器,且并不限于這些示例。
根據(jù)一些例示性實(shí)施方案,第一裝置101和第二裝置103可各自為包括顯示單元的裝置。
根據(jù)一些例示性實(shí)施方案,第一裝置101和第二裝置103可經(jīng)由各種用戶接口(諸如,鼠標(biāo)、鍵盤、觸摸板、軌跡球、電子筆或觸摸屏)來接收用戶輸入。然而,用戶接口并不限于這些示例。
圖2是說明根據(jù)例示性實(shí)施方案傳輸或接收數(shù)據(jù)的方法的圖式。
根據(jù)一些例示性實(shí)施方案,第一裝置101可根據(jù)預(yù)定協(xié)議將數(shù)據(jù)傳輸?shù)降诙b置103。協(xié)議是指與用于在計(jì)算機(jī)之間傳輸或接收信息的通信方法有關(guān)的規(guī)則和程序,各種協(xié)議是可用的。協(xié)議對(duì)于本領(lǐng)域普通技術(shù)人員是顯而易見的,因此將省略其詳細(xì)描述。
根據(jù)一些例示性實(shí)施方案,第一裝置101可根據(jù)各種協(xié)議將數(shù)據(jù)傳輸?shù)降诙b置103,所述協(xié)議對(duì)應(yīng)于第一裝置101與第二裝置103之間的通信方法及在第一裝置101與第二裝置103之間傳輸或接收的數(shù)據(jù)的類型。又,可基于第一裝置101與第二裝置103之間的通信方法和協(xié)議類型來確定在第一裝置101與第二裝置103之間一次所傳輸或接收的數(shù)據(jù)的大小和傳輸或接收的間隔。
根據(jù)一些例示性實(shí)施方案,第一裝置101可加密數(shù)據(jù),可將已加密數(shù)據(jù)傳輸?shù)降诙b置103。根據(jù)一些例示性實(shí)施方案,第一裝置101可根據(jù)預(yù)定協(xié)議生成數(shù)據(jù)以將所述數(shù)據(jù)傳輸?shù)降诙b置103。
參考圖2,由第一裝置101傳輸?shù)降诙b置103的數(shù)據(jù)可以是已加密數(shù)據(jù),第一裝置101可向第二裝置103提供用來解密已加密數(shù)據(jù)的加密密鑰信息。第二裝置103可接收數(shù)據(jù)和加密密鑰信息,并且可通過使用所接收的加密密鑰信息來解密所接收的數(shù)據(jù)。
根據(jù)一些例示性實(shí)施方案,加密密鑰信息可包括與加密方法有關(guān)的信息和與參數(shù)等(針對(duì)所述參數(shù)等需要在裝置之間進(jìn)行設(shè)置以實(shí)現(xiàn)加密和解密)有關(guān)的信息中的至少之一,但并不限于此,并且可包括加密和解密中所需的信息。
圖3是說明根據(jù)例示性實(shí)施方案通過使用裝置來獲得及提供數(shù)據(jù)的方法的圖式。
在操作301中,第一裝置可執(zhí)行感測及獲得數(shù)據(jù)。根據(jù)一些例示性實(shí)施方案,第一裝置可基于所感測的信息來生成數(shù)據(jù),或可從外部裝置獲得數(shù)據(jù)。
根據(jù)一些例示性實(shí)施方案,第一裝置可通過感測來獲得各種類型的數(shù)據(jù)。例如,第一裝置可從電極、光學(xué)傳感器或溫度傳感器獲得與身體溫度、血液流動(dòng)或脈搏波有關(guān)的數(shù)據(jù),并且也可從第二裝置獲得醫(yī)學(xué)圖像或活動(dòng)信息。
在操作303中,第一裝置可執(zhí)行連接到第二裝置。第一裝置與第二裝置之間的連接方法可以是短程通信或移動(dòng)通信。短程通信的示例可包括藍(lán)牙通信、藍(lán)牙低功耗(BLE)通信、近場通信、WLAN通信、ZigBee通信、紅外數(shù)據(jù)協(xié)會(huì)(IrDA)通信、Wi-Fi直連式通信、超寬帶(UWB)通信和Ant+通信,但并不限于此。又,移動(dòng)通信的示例可包括在移動(dòng)通信網(wǎng)絡(luò)上將無線信號(hào)傳輸?shù)交?、外部終端機(jī)和服務(wù)器中的至少之一的方法或從基站、外部終端機(jī)和服務(wù)器中的至少之一接收無線信號(hào)的方法。無線信號(hào)的示例可根據(jù)文字或多媒體消息的傳輸和接收而包括語音呼叫信號(hào)、視頻呼叫信號(hào)或各種類型的數(shù)據(jù)。由第一裝置提供給第二裝置的數(shù)據(jù)的類型及提供數(shù)據(jù)的周期可根據(jù)由第一裝置用來連接到第二裝置的通信方法而不同。
在操作305中,第一裝置可執(zhí)行數(shù)據(jù)處理。數(shù)據(jù)處理可以是(例如)將數(shù)據(jù)處理為預(yù)定格式以將所述數(shù)據(jù)提供給第二裝置,或處理數(shù)據(jù)以在第一裝置的應(yīng)用中使用所述數(shù)據(jù)。數(shù)據(jù)處理的示例可包括加密、解密、加擾、解擾、編碼、解碼、多路復(fù)用、多路分解、交織、去交織、再現(xiàn)和封包化,且并不限于這些示例。
在操作307中,第一裝置可傳輸數(shù)據(jù)及獲得數(shù)據(jù)分析信息。根據(jù)一些例示性實(shí)施方案,第一裝置可將操作305中所處理的數(shù)據(jù)傳輸?shù)降诙b置。又,第一裝置可從第二裝置獲得數(shù)據(jù)分析信息。數(shù)據(jù)分析信息是通過分析由第一裝置傳輸?shù)臄?shù)據(jù)所獲得的信息,并且可以是(例如)根據(jù)活動(dòng)量的卡路里消耗量、指示心率的信息或控制信息(諸如,ACK信號(hào)),但并不限于這些示例。
根據(jù)一些例示性實(shí)施方案,第一裝置可獲得各種數(shù)據(jù),由第一裝置獲得的數(shù)據(jù)的大小和第一裝置獲得所述數(shù)據(jù)的周期可各不相同。又,第一裝置可根據(jù)第一裝置連接到第二裝置所憑借的通信類型來使用各種協(xié)議,且第一裝置可基于其連接到第二裝置所依據(jù)的通信類型來將所獲得的數(shù)據(jù)處理為各種數(shù)據(jù)格式,并且可通過第一裝置所連接到的通信鏈路將所處理的數(shù)據(jù)傳輸?shù)降诙b置。
圖4a是說明根據(jù)例示性實(shí)施方案的AES加密算法的圖式。
AES加密算法是數(shù)據(jù)加密算法,且是對(duì)稱密鑰算法(其中使用同一個(gè)密鑰來既加密又解密數(shù)據(jù))。在AES加密方法中,重復(fù)至少一個(gè)加密輪來執(zhí)行數(shù)據(jù)加密。將執(zhí)行AES加密的數(shù)據(jù)可以是矩陣形式。
根據(jù)一些例示性實(shí)施方案,將執(zhí)行加密的數(shù)據(jù)可包括加密單元塊中的數(shù)據(jù)。
根據(jù)一些例示性實(shí)施方案,AES加密中所使用的AES加密密鑰可以是128位、256位或1024位。根據(jù)一些例示性實(shí)施方案,AES加密密鑰大小可以是2的冪。另外,可將AES加密密鑰大小修改到2的冪。例如,如果存儲(chǔ)在第一裝置中的AES加密密鑰是128位,那么第一裝置可將加密密鑰改變?yōu)?4位,并且可通過使用64位的加密密鑰來執(zhí)行加密。下文中,將描述AES加密的每個(gè)操作。
參考圖4a,輪密鑰加(ADDRoundKey)操作可包括操作基于AES加密密鑰和數(shù)據(jù)所生成的輪密鑰。輪密鑰可包括基于在執(zhí)行AES加密的每輪中使用的加密密鑰所生成的密鑰。又,可生成數(shù)目對(duì)應(yīng)于加密中所需輪數(shù)的輪密鑰。輪密鑰對(duì)于本領(lǐng)域普通技術(shù)人員是顯而易見的,因此將省略其詳細(xì)描述。
字節(jié)替換(SubBytes)操作可包括通過使用預(yù)定替換表(稱為S盒)來替換數(shù)據(jù)以便提供已加密數(shù)據(jù)中的線性度。例如,SubBytes操作可包括將每個(gè)字節(jié)轉(zhuǎn)換為可使用S盒來逆變換的另一個(gè)字節(jié)。S盒是對(duì)于本領(lǐng)域普通技術(shù)人員顯而易見的替換表,因此將省略其詳細(xì)描述。
行移位(ShiftRows)操作可包括執(zhí)行使矩陣的行移位所依據(jù)的操作。例如,行移位操作可包括以下操作:不改變第一行、使第二行的每個(gè)字節(jié)向左移位、使第三行的每個(gè)字節(jié)移位2個(gè)偏移量和使第四行的每個(gè)字節(jié)移位3個(gè)偏移量。然而,行移位操作可并不限于此。
列混合(MixColumns)操作包括將列混合的操作,可包括執(zhí)行通過與預(yù)定矩陣相乘來將列混合所依據(jù)的操作。
根據(jù)一些例示性實(shí)施方案,可基于加密密鑰的長度或?qū)?yīng)于加密密鑰的數(shù)據(jù)的長度來確定AES加密算法中的輪數(shù)。第一裝置可基于所確定的輪數(shù)來執(zhí)行數(shù)據(jù)的加密。又,第一裝置可在最后一輪中不執(zhí)行列混合操作。
圖4b是說明根據(jù)例示性實(shí)施方案的AES解密算法的圖式。
AES解密算法可包括解密通過使用AES加密算法被加密的數(shù)據(jù)所依據(jù)的算法。例如,AES解密算法可包括解密通過使用圖4a的AES加密算法被加密的數(shù)據(jù)所依據(jù)的算法。根據(jù)一些例示性實(shí)施方案,AES解密算法可具有AES加密算法的倒序。下文中,將描述在AES解密算法中所執(zhí)行的操作。
參考圖4b,輪密鑰加操作對(duì)應(yīng)于參考圖4a的描述,且因此將省略其詳細(xì)描述。
逆向行移位(InvShiftRow)操作可包括執(zhí)行在圖4a的行移位操作中所執(zhí)行的操作的逆操作。詳言之,逆向行移位操作可包括以與圖4a的行移位操作的次序相倒的次序來使矩陣的行移位。
逆向字節(jié)替換(InvSubBytes)操作可包括執(zhí)行與字節(jié)替換操作中所執(zhí)行的操作相逆的操作。詳言之,逆向字節(jié)替換操作可包括將在圖4a的操作中被替換的字節(jié)反轉(zhuǎn)到先前狀態(tài)。
逆向列混合(InvMixColumns)操作可包括執(zhí)行與圖4a的列混合操作中所執(zhí)行的操作相逆的操作。詳言之,逆向列混合操作可包括將在圖4a的列混合操作中被混合的列反轉(zhuǎn)到先前狀態(tài)。
圖5是說明根據(jù)例示性實(shí)施方案的根據(jù)數(shù)據(jù)大小進(jìn)行的AES加密方法的圖式。
根據(jù)AES加密,數(shù)據(jù)僅在供一次數(shù)據(jù)加密的加密單元(加密單元塊)的大小是預(yù)定大小時(shí)才可加密。例如,執(zhí)行AES加密的裝置可僅加密大小與加密密鑰的大小相同或大小與加密密鑰的大小的倍數(shù)對(duì)應(yīng)的數(shù)據(jù)。
參考圖5,如果待加密的數(shù)據(jù)的大小并不對(duì)應(yīng)于加密密鑰的大小或并非為加密密鑰的預(yù)定倍數(shù),那么裝置可執(zhí)行補(bǔ)零(其中0被加到數(shù)據(jù))等操作,以允許待加密的數(shù)據(jù)的大小對(duì)應(yīng)于加密密鑰,或可僅加密大小對(duì)應(yīng)于加密密鑰的數(shù)據(jù)的一部分而省略針對(duì)數(shù)據(jù)剩余部分的加密。
然而,當(dāng)根據(jù)圖5的方法執(zhí)行加密時(shí),未加密部分的安全性可成問題,或數(shù)據(jù)大小被改變而可能難以根據(jù)預(yù)定協(xié)議來執(zhí)行通信。
例如,對(duì)于根據(jù)預(yù)定協(xié)議(其中以預(yù)定時(shí)間間隔來傳輸或接收具有253位的幀)來執(zhí)行通信的裝置而言,如果將3位的0(零)加到數(shù)據(jù)以實(shí)現(xiàn)AES加密,那么數(shù)據(jù)可被AES加密,但由于將已加密數(shù)據(jù)包括于一個(gè)幀中所以裝置之間的通信是不可能的。因此,通道帶寬可能被浪費(fèi)掉,可能難以控制通信量。
圖6是說明根據(jù)例示性實(shí)施方案的數(shù)據(jù)加密方法的圖式。
根據(jù)一些例示性實(shí)施方案,第一裝置可在不改變數(shù)據(jù)大小的情況下加密各種大小的數(shù)據(jù)。數(shù)據(jù)大小可指一次加密的數(shù)據(jù)的大小、加密單元塊的大小、一次傳輸?shù)臄?shù)據(jù)的大小、包括在包中的數(shù)據(jù)的大小等,并不限于這些示例。
根據(jù)一些例示性實(shí)施方案,第一裝置可在不改變數(shù)據(jù)大小的情況下對(duì)數(shù)據(jù)進(jìn)行AES加密。
在操作601中,第一裝置可獲得加密密鑰的大小信息和待加密且包括多個(gè)位的數(shù)據(jù)的大小信息。
根據(jù)一些例示性實(shí)施方案,待加密且包括多個(gè)位的數(shù)據(jù)可以是加密單元塊。加密單元塊可指執(zhí)行加密所依據(jù)的單元。例如,當(dāng)?shù)谝谎b置就256位或1024位執(zhí)行加密時(shí),可將256位或1024位稱為加密單元塊。
根據(jù)一些例示性實(shí)施方案,加密密鑰的大小可以是2的冪。例如,加密密鑰可具有64位、128位、192位、256位、1024位和2048位的大小中的至少之一。
根據(jù)一些例示性實(shí)施方案,第一裝置可將加密密鑰的大小與待加密的數(shù)據(jù)的大小相比較。當(dāng)待加密的數(shù)據(jù)的大小對(duì)應(yīng)于加密密鑰的大小時(shí)(例如,如果待加密的數(shù)據(jù)的大小與加密密鑰的大小相同,或待加密的數(shù)據(jù)的大小是加密密鑰的大小的倍數(shù)),可通過使用存儲(chǔ)在裝置中的加密密鑰來執(zhí)行加密。
又,根據(jù)一些例示性實(shí)施方案,如果加密密鑰的大小大于待加密的數(shù)據(jù)的大小,那么第一裝置可改變加密密鑰的大小。根據(jù)一些例示性實(shí)施方案,第一裝置可將加密密鑰的大小除以2。例如,可將128位的加密密鑰改變?yōu)?4位的加密密鑰。又,當(dāng)加密密鑰的大小改變時(shí),第一裝置可通過使用已改變的加密密鑰來執(zhí)行以下操作。
在操作603中,第一裝置可通過使用加密密鑰來加密多個(gè)位中的第一位組,所述第一位組是對(duì)應(yīng)于加密密鑰大小的至少一個(gè)位。
根據(jù)一些例示性實(shí)施方案,第二位組可包括這樣的位組,該位組包括待加密數(shù)據(jù)中與第一位組不同的位。例如,如果待加密的數(shù)據(jù)的大小是253位且加密密鑰是128位,那么第一位組可以是128位,第二位組可包括與第一位組不同的位且可以是包括剩余125位的組。
根據(jù)一些例示性實(shí)施方案,第一裝置可優(yōu)先地加密多個(gè)位當(dāng)中的除超過加密密鑰大小的位之外的位或除在將位除以加密密鑰大小的倍數(shù)之后剩余的位之外的位。例如,如果加密單元塊的大小是253位且加密密鑰是128位,那么第一裝置可加密在從253位排除掉125位之后留下的128位。
根據(jù)一些例示性實(shí)施方案,第一裝置可存儲(chǔ)已加密的第一位組。第一裝置可將已加密的第一位組存儲(chǔ)在存儲(chǔ)單元(諸如,緩沖器)中,且可復(fù)制或刪除第一位組的至少一個(gè)位。又,除第一位組之外,第一裝置還可附加地存儲(chǔ)未加密的第二位組。
在操作605中,第一裝置可基于加密密鑰的大小信息和第二位組的大小來選擇第三位組,所述第三位組是已加密的第一位組的至少一個(gè)位,而所述第二位組包括所述多個(gè)位當(dāng)中的與第一位組不同的位。
根據(jù)一些例示性實(shí)施方案,第三位組可以是包括在第一位組中的多個(gè)位當(dāng)中的至少一個(gè)位。又,第三位組可以是包括至少一個(gè)已加密位的群組。
根據(jù)一些例示性實(shí)施方案,第三位組的大小可和加密密鑰的大小與第二位組的大小之間的差異相同。
根據(jù)一些例示性實(shí)施方案,第一裝置可基于待加密且包括多個(gè)位的數(shù)據(jù)當(dāng)中的未加密位的數(shù)目與加密密鑰的大小之間的差異來選擇在操作603中被加密的一些位。
例如,如果在操作603中未被加密的位是125位且加密密鑰的大小是128位,那么加密密鑰的大小與未加密位組(第二位組)的大小之差是3位,因此第一裝置可選擇在操作603中被加密的位或第一位組當(dāng)中的3位。
根據(jù)一些例示性實(shí)施方案,第一裝置可存儲(chǔ)加密群組信息,所述加密群組信息是關(guān)于已加密位當(dāng)中的一些所選位的信息。加密群組信息可包括以下至少之一:與在已加密位中選擇的位的數(shù)目有關(guān)的信息;以及指示所述位在已加密位中位于何處的信息。例如在圖6中,加密群組信息可包括與第三位組的大小有關(guān)的信息和指示包括在第三位組中的位位于第一位組中何處的信息。然而,加密群組信息并不限于所述示例,而是可包括解密中所需的任何信息。
根據(jù)一些例示性實(shí)施方案,第一裝置可從第一位組中刪除選自第一位組的第三位組,且可將第三位組與第二位組合并。根據(jù)一些例示性實(shí)施方案,第一裝置可從存儲(chǔ)有第一位組的緩沖器中刪除第三位組,且可將第三位組復(fù)制到存儲(chǔ)有第二位組的緩沖器。
在操作605中,第一裝置可通過使用加密密鑰來加密第二位組和所選的第三位組。
根據(jù)一些例示性實(shí)施方案,第一裝置可一次加密在操作605中所選的第三位組以及第二位組。根據(jù)一些例示性實(shí)施方案,第一裝置可加密合并有第二位組和第三位組的群組。
例如,如果在操作603中未加密的第二位組的大小是125位且在操作605中所選的第三位組的大小是3位,那么合并有第二位組和第三位組的群組的大小是128位,這對(duì)應(yīng)于加密密鑰大小的128位,因此第一裝置可通過使用AES算法來加密第二位組和所選的第三位組。
根據(jù)一些例示性實(shí)施方案,第一裝置可對(duì)待加密且包括多個(gè)位的數(shù)據(jù)加擾,然后執(zhí)行加密。
根據(jù)一些例示性實(shí)施方案,第一裝置可一次傳輸?shù)谝患用苋航M和第二加密群組,其中第一加密群組對(duì)應(yīng)于從中排除了第三位組的已加密的第一位組,第二加密群組中合并有第二位組和第三位組。
根據(jù)一些例示性實(shí)施方案,第一裝置可在每個(gè)預(yù)定周期內(nèi)一次傳輸合并有第一加密群組和第二加密群組的群組。也就是說,第一裝置可通過使用AES加密算法來執(zhí)行加密,并且使用利用預(yù)定協(xié)議的通信方法。
根據(jù)一些例示性實(shí)施方案,操作601至607的加密可包括AES加密。
圖7是說明根據(jù)例示性實(shí)施方案的數(shù)據(jù)加密方法的詳細(xì)圖式。
圖7將加密方法說明為示例,其中加密密鑰701的大小是128位,并且待加密的數(shù)據(jù)703的大小是253位。
在第一加密操作771中,第一裝置可加密第一位組705,所述第一位組是數(shù)據(jù)703當(dāng)中對(duì)應(yīng)于加密密鑰701的大小的128位。在第一加密操作771中,第一裝置尚未加密第二位組707,所述第二位組是剩余的125位。
在選擇至少一個(gè)位的操作773中,第一裝置可選擇第一位組705的至少一個(gè)位。參考圖7,第一裝置可基于第二位組707與加密密鑰701的大小之間的差異來選擇作為第一位組705的至少一個(gè)位的三個(gè)位。由第一裝置在操作773中選擇的位組稱為第三位組709。
在位組合并操作777中,第一裝置可將第二位組707與第三位組709合并。也就是說,第一裝置可將第三位組709加到第二位組707。參考圖7,從中排除了第三位組709的第一位組705的一組位是第一加密群組711,而合并有第二位組707和第三位組709的群組是第二加密群組713。
在第二加密操作779中,第一裝置可加密第二加密群組713。
參考圖7,包括第一加密群組711和第二加密群組713的加密數(shù)據(jù)715的大小是253位,與在加密之前的數(shù)據(jù)703的大小相同。又,加密數(shù)據(jù)715并不包括未加密部分。第一裝置可將加密數(shù)據(jù)715傳輸?shù)降诙b置。
另外,根據(jù)一些例示性實(shí)施方案,第一裝置可將加密群組信息傳輸?shù)降诙b置,所述加密群組信息是關(guān)于第三位組709的信息。上文參考圖6描述了加密群組信息,因此此處將省略詳細(xì)描述。
圖8至圖12是用于解釋根據(jù)例示性實(shí)施方案加密各種大小的數(shù)據(jù)的方法的圖式。
圖8將加密方法說明為示例,其中加密密鑰801的大小是128位,并且待加密的數(shù)據(jù)803的大小是253位。
根據(jù)一些例示性實(shí)施方案,第一裝置可加密第一位組805,所述第一位組包括數(shù)據(jù)803當(dāng)中的128位。又,第一裝置可選擇第三位組809,所述第三位組是第一位組805的至少一個(gè)位。第三位組809的大小是3位,這和第二位組807的大小與加密密鑰801的大小之差相同。
根據(jù)一些例示性實(shí)施方案,如上文參考圖7所描述,第一裝置可一次加密第二位組807和第三位組809。如上文所描述,第一裝置可使用AES加密方法。
根據(jù)一些例示性實(shí)施方案,第一裝置可將第一加密群組811和第二加密群組813傳輸?shù)降诙b置,所述第一加密群組是第一位組805的、從中排除了第三位組809的一些位,所述第二加密群組中合并有第二位組807和第三位組809。
圖9將加密方法說明為示例,其中加密密鑰901的大小是256位,并且待加密的數(shù)據(jù)903的大小是477位。
根據(jù)一些例示性實(shí)施方案,第一裝置可加密第一位組905,所述第一位組包括數(shù)據(jù)903的256位。又,第一裝置可選擇第三位組909,所述第三位組是第一位組905的至少一個(gè)位。第三位組909的大小是35位,這和第二位組907的大小與加密密鑰901的大小之間的差異相同。
根據(jù)一些例示性實(shí)施方案,第一裝置可一次加密第二位組907和第三位組909。
根據(jù)一些例示性實(shí)施方案,第一裝置可將第一加密群組911和第二加密群組913一次傳輸?shù)降诙b置,所述第一加密群組是第一位組905的、從中排除了第三位組909的一些位,所述第二加密群組中合并有第二位組907和第三位組909。包括第一加密群組911和第二加密群組913的加密數(shù)據(jù)的大小是477位,與在加密之前的數(shù)據(jù)903的大小相同。
圖10將加密方法說明為示例,其中加密密鑰1001的大小是1024位,并且待加密的數(shù)據(jù)1003的大小是1200位。
根據(jù)一些例示性實(shí)施方案,第一裝置可加密第一位組1005,所述第一位組包括數(shù)據(jù)1003的1024位。又,第一裝置可選擇第三位組1009,所述第三位組是第一位組1005的至少一個(gè)位。第三位組1009的大小是848位,這和第二位組1007的大小與加密密鑰1001的大小之間的差異相同。
根據(jù)一些例示性實(shí)施方案,第一裝置可一次加密第二位組1007和第三位組1009。
根據(jù)一些例示性實(shí)施方案,第一裝置可將第一加密群組1011和第二加密群組1013一次傳輸?shù)降诙b置,所述第一加密群組是第一位組1005的、從中排除了第三位組1009的一些位,所述第二加密群組中合并有第二位組1007和第三位組1009。包括第一加密群組1011和第二加密群組1013的加密數(shù)據(jù)的大小是1200位,與在加密之前的數(shù)據(jù)1003的大小相同。
圖11將加密方法說明為示例,其中加密密鑰1101的大小是2048位,并且待加密的數(shù)據(jù)1103的大小是2500位。
根據(jù)一些例示性實(shí)施方案,第一裝置可加密第一位組1105,所述第一位組包括數(shù)據(jù)1103的2048位。又,第一裝置可選擇第三位組1109,所述第三位組是第一位組1105的至少一個(gè)位。第三位組1109的大小是1596位,這和第二位組1107的大小與加密密鑰1101的大小之間的差異相同。
根據(jù)一些例示性實(shí)施方案,第一裝置可一次加密第二位組1107和第三位組1109。如上文所描述,第一裝置可使用AES加密方法。
根據(jù)一些例示性實(shí)施方案,第一裝置可將第一加密群組1111和第二加密群組1113一次傳輸?shù)降诙b置,所述第一加密群組是第一位組1105的、從中排除了第三位組1109的一些位,所述第二加密群組中合并有第二位組1107和第三位組1109。包括第一加密群組1111和第二加密群組1113的加密數(shù)據(jù)的大小是2500位,與在加密之前的數(shù)據(jù)1103的大小相同。
圖12將加密方法說明為示例,其中加密密鑰1201的大小是128位,并且待加密的數(shù)據(jù)1203的大小是73位。
如果加密密鑰的大小大于待加密的數(shù)據(jù)的大小,那么第一裝置可改變加密密鑰的大小。例如,第一裝置可將加密密鑰除以2的冪。又,根據(jù)一些例示性實(shí)施方案,當(dāng)改變加密密鑰的大小時(shí),第一裝置可僅使用加密密鑰的一部分。
圖12說明一種加密方法,其中第一裝置將加密密鑰的大小減小一半,通過使用已改變的加密密鑰來執(zhí)行加密。已改變的加密密鑰1222的大小可以是64位。
根據(jù)一些例示性實(shí)施方案,第一裝置可加密第一位組1205,所述第一位組包括數(shù)據(jù)1203的64位。又,第一裝置可選擇第三位組1209,所述第三位組是第一位組1205的至少一個(gè)位。第三位組1209的大小是55位,這和第二位組1207的大小與加密密鑰1222的大小之間的差異相同。
根據(jù)一些例示性實(shí)施方案,第一裝置可一次加密第二位組1207和第三位組1209。
根據(jù)一些例示性實(shí)施方案,第一裝置可將第一加密群組1211和第二加密群組1213一次傳輸?shù)降诙b置,所述第一加密群組是第一位組1205的、從中排除了第三位組1209的一些位,所述第二加密群組中合并有第二位組1207和第三位組1209。包括第一加密群組1211和第二加密群組1213的加密數(shù)據(jù)的大小是73位,與在加密之前的數(shù)據(jù)1203的大小相同。
圖13是根據(jù)例示性實(shí)施方案的加擾及加密數(shù)據(jù)的方法的圖式。
在操作1301中,第一裝置可對(duì)待加密且包括多個(gè)位的數(shù)據(jù)加擾。
根據(jù)一些例示性實(shí)施方案,數(shù)據(jù)加擾可包括編碼數(shù)據(jù)使得數(shù)據(jù)適合于傳輸?shù)姆椒?。根?jù)一些例示性實(shí)施方案,當(dāng)已加密數(shù)據(jù)將要傳輸?shù)降诙b置時(shí),第一裝置可在加密之前執(zhí)行加擾以由此對(duì)數(shù)據(jù)編碼使得數(shù)據(jù)適合于傳輸。根據(jù)例示性實(shí)施方案,也可在加密之后執(zhí)行加擾。
根據(jù)一些例示性實(shí)施方案,第一裝置可在加密之前或之后不僅執(zhí)行加擾,而且執(zhí)行其他附加數(shù)據(jù)處理(諸如,如上文所描述的交織或多路復(fù)用),例示性實(shí)施方案并不限于此。
操作1303至1309分別對(duì)應(yīng)于參考圖6所提供的描述,因此將省略詳細(xì)描述。
圖14是用于解釋根據(jù)例示性實(shí)施方案的加擾及加密數(shù)據(jù)的方法的圖式。
參考圖14,第一裝置可對(duì)數(shù)據(jù)1401加擾。第一裝置可通過使用加密密鑰來加密已加擾的數(shù)據(jù)1403。第一裝置可加密已加擾的數(shù)據(jù)1403。
根據(jù)一些例示性實(shí)施方案,第一裝置可加密已加擾的數(shù)據(jù)1403,并將已加密數(shù)據(jù)1407傳輸?shù)降诙b置。又,根據(jù)一些例示性實(shí)施方案,第一裝置可在執(zhí)行加密之后對(duì)已加密數(shù)據(jù)加擾。這對(duì)應(yīng)于參考圖13的描述,因此將省略詳細(xì)描述。
圖15是根據(jù)例示性實(shí)施方案的數(shù)據(jù)解密方法的流程圖。
在操作1501中,第二裝置可從第一裝置接收已加密數(shù)據(jù)和加密群組信息,所述已加密數(shù)據(jù)包括第一加密群組和第二加密群組。
根據(jù)一些例示性實(shí)施方案,第二裝置可一同或單獨(dú)地接收已加密數(shù)據(jù)和加密群組信息。
根據(jù)一些例示性實(shí)施方案,加密群組信息可包括與用于解密第一加密群組的第二加密群組中的至少一個(gè)位有關(guān)的信息。根據(jù)一些例示性實(shí)施方案,加密群組信息可與參考圖6所描述的加密群組信息相同。
根據(jù)一些例示性實(shí)施方案,第二加密群組中的至少一個(gè)位可與參考圖6所描述的第三位組相同。如上文參考圖6所描述,第二加密群組是合并有第二位組和第三位組的群組,第三位組是第一位組的一部分。因此,為使第二裝置準(zhǔn)確地加密第一位組或第一加密群組,第一加密群組和第三位組將被一同加密,因此第二裝置可從第一裝置接收加密群組信息,所述加密群組信息是關(guān)于由第一裝置選擇的第三位組的信息。
在操作1503中,第二裝置可通過使用解密密鑰來加密所接收的第二加密群組。
根據(jù)一些例示性實(shí)施方案,如果第二裝置存儲(chǔ)至少一個(gè)解密密鑰,那么第二裝置可選擇與所接收的第二加密群組對(duì)應(yīng)的解密密鑰,并且可通過使用所選的解密密鑰來解密第二加密群組。
例如,如果第二裝置存儲(chǔ)大小為128位的解密密鑰、大小為256位的解密密鑰和大小為1024位的解密密鑰,那么第二裝置可選擇大小對(duì)應(yīng)于解密群組大小的解密密鑰,并且可通過使用所選的解密密鑰來解密第二加密群組。
根據(jù)一些例示性實(shí)施方案,第二裝置可存儲(chǔ)已解密的第二加密群組。
在操作1505中,第二裝置可基于所接收的加密群組信息來選擇第二加密群組的至少一個(gè)位。
根據(jù)一些例示性實(shí)施方案,由第二裝置基于加密群組信息所選擇的第二加密群組的至少一個(gè)位可以是參考圖6至圖13所描述的第三位組。換句話說,由第二裝置基于加密群組信息所選擇的至少一個(gè)位可包括第二位組的在加密第一位組之后被再加密的至少一個(gè)位。
根據(jù)一些例示性實(shí)施方案,第二裝置可存儲(chǔ)第二加密群組,且可選擇基于所接收的加密群組信息而存儲(chǔ)的第二加密群組的至少一個(gè)位。
在操作1507中,第二裝置可將第二加密群組的所選的至少一個(gè)位與所接收的第一加密群組合并。
根據(jù)一些例示性實(shí)施方案,第二裝置可從第二加密群組刪除選自所存儲(chǔ)的第二加密群組的位,并且可將所述位與第一加密群組合并。也就是說,第二裝置可將在操作1505中所選的位加到第一加密群組。
在操作1509中,第二裝置可解密通過在操作1507中進(jìn)行合并所獲得的群組。
根據(jù)一些例示性實(shí)施方案,通過由第二裝置在操作1507中進(jìn)行合并所獲得的群組對(duì)應(yīng)于第二裝置的解密密鑰,且因此可通過使用AES解密算法來執(zhí)行解密。
根據(jù)一些例示性實(shí)施方案,可根據(jù)AES解密算法來執(zhí)行根據(jù)操作1501至1509的解密。
圖16是用于解釋根據(jù)例示性實(shí)施方案的數(shù)據(jù)解密方法的詳細(xì)圖式。
如參考圖15所描述,第二裝置可從第一裝置接收已加密數(shù)據(jù)1601。參考圖16,已加密數(shù)據(jù)1601的大小可以是253位,且可以是通過使用AES加密算法被加密的數(shù)據(jù)。
另外,根據(jù)一些例示性實(shí)施方案,第二裝置可從第一裝置接收加密群組信息。加密群組信息對(duì)應(yīng)于上文所提供的描述,因此將省略詳細(xì)描述。
根據(jù)一些例示性實(shí)施方案,第二裝置可選擇解密密鑰1603。參考圖16,由第二裝置選擇的解密密鑰1603的大小可以是128位。
根據(jù)一些例示性實(shí)施方案,已加密數(shù)據(jù)1601可包括第一加密群組1605和第二加密群組1607。圖16中的第一加密群組1605的大小是125位,且圖16的第一加密群組1605可對(duì)應(yīng)于圖7的第一加密群組711。也就是說,圖16的第一加密群組1605可包括對(duì)應(yīng)于參考圖6至圖8所描述的第一位組的已加密位組(從中排除了第三位組)。
第二加密群組1607可對(duì)應(yīng)于圖7的第二加密群組713。圖16的第二加密群組1607可包括參考圖6和圖7所描述的已加密位組(其中合并有第二位組和第三位組)。
根據(jù)一些例示性實(shí)施方案,第二加密群組的大小與第二裝置的解密密鑰相同,因此第二裝置可AES解密第二加密群組。可將第二加密群組的解密稱為第一解密操作。
根據(jù)一些例示性實(shí)施方案,第二裝置可選擇被解密的第二加密群組1607的至少一個(gè)位。根據(jù)一些例示性實(shí)施方案,第二裝置可基于從第一裝置接收的加密群組信息來選擇第二加密群組1607的至少一個(gè)位。參考圖16,所選位1609的大小是3位。
第二裝置可將所選位1609與第一加密群組1605合并。所合并的位組的大小是128位并與解密密鑰1603的大小相同,因此第二裝置可通過使用解密密鑰1603來解密所合并的位組??蓪⑺喜⒌奈唤M的解密稱為第二解密操作。
根據(jù)一些例示性實(shí)施方案,通過第一解密操作和第二解密操作,第二裝置可AES解密經(jīng)AES加密的數(shù)據(jù)。已解密數(shù)據(jù)1611也可以是253位,其與已加密數(shù)據(jù)1601的大小相同。
圖17是根據(jù)例示性實(shí)施方案的解擾及解密數(shù)據(jù)的方法的流程圖。
在操作1701中,第二裝置可從第一裝置接收已加擾的數(shù)據(jù),所述已加擾的數(shù)據(jù)包括第一加密群組和第二加密群組。
根據(jù)一些例示性實(shí)施方案,已加擾的數(shù)據(jù)可包括加密之前或之后被加擾的數(shù)據(jù)。
在操作1703中,第二裝置可解擾在操作1701中所接收的數(shù)據(jù)。解擾可指將已加擾的數(shù)據(jù)恢復(fù)到其被加擾之前的狀態(tài)的操作,且并不限于以上示例。
根據(jù)一些例示性實(shí)施方案,如上文所描述,第二裝置可在解密之前或之后使用所接收的數(shù)據(jù)來執(zhí)行附加的必要過程(諸如,解碼或多路分解)。
操作1705至1707對(duì)應(yīng)于參考圖15所提供的描述,因此將省略詳細(xì)描述。
圖18和圖19是用于解釋根據(jù)例示性實(shí)施方案的執(zhí)行加密的第一裝置101的框圖。
并非圖18和圖19中所說明的所有元件都是第一裝置101的必要元件。第一裝置101可由比圖18和圖19中所說明的元件更多或更少的元件形成。根據(jù)一些例示性實(shí)施方案,第一裝置101可以是執(zhí)行加密的裝置。
參考圖18,第一裝置101可包括數(shù)據(jù)信息獲得單元1801、加密單元1803和控制器1805。
根據(jù)一些例示性實(shí)施方案,數(shù)據(jù)信息獲得單元1801可獲得加密密鑰的大小信息和待加密且包括多個(gè)位的數(shù)據(jù)的大小信息。
根據(jù)一些例示性實(shí)施方案,如果第一裝置101存儲(chǔ)多個(gè)加密密鑰,那么數(shù)據(jù)信息獲得單元1801可獲得所述多個(gè)加密密鑰中的每一個(gè)的大小信息。
根據(jù)一些例示性實(shí)施方案,加密單元1803可通過使用加密密鑰來加密被包括在待加密的數(shù)據(jù)中的多個(gè)位中的第一位組,所述第一位組是對(duì)應(yīng)于加密密鑰大小的至少一個(gè)位。又,加密單元1803可基于加密密鑰的大小信息和第二位組的大小來選擇第三位組,所述第三位組是已加密的第一位組的至少一個(gè)位,所述第二位組包括被包括在待加密的數(shù)據(jù)中的多個(gè)位中的與第一位組不同的位。又,加密單元1803可通過使用加密密鑰來加密第二位組和所選位組。
根據(jù)一些例示性實(shí)施方案,加密單元1803可刪除選自位組的第三位組并將第三位組加到第二位組,并對(duì)加有第三位組的第二位組加密。
根據(jù)一些例示性實(shí)施方案,第三位組的大小可和加密密鑰的大小與第二位組的大小之差相同。
根據(jù)一些例示性實(shí)施方案,加密單元1803可確定待加密的數(shù)據(jù)的大小是否為加密密鑰的大小的倍數(shù)。
根據(jù)一些例示性實(shí)施方案,可將加密單元1803包括在控制器1805中。也就是說,在不分離加密單元1803和控制器1805的情況下,控制器1805可執(zhí)行加密單元1803的操作。
根據(jù)一些例示性實(shí)施方案,控制器1805可控制被包括在第一裝置101中的所有元件且可包括操作單元(諸如,中央處理單元(CPU)),且控制器1805可被包括在另一個(gè)元件中。然而,例示性實(shí)施方案并不限于此。
參考圖19,加密單元1803可進(jìn)一步包括加密密鑰確定單元1811,如果加密密鑰的大小大于待加密的數(shù)據(jù)的大小,那么所述加密密鑰確定單元1811可將加密密鑰改變?yōu)轭A(yù)定大小。
參考圖19,第一裝置101可進(jìn)一步包括通信單元1807和存儲(chǔ)單元1809。
根據(jù)一些例示性實(shí)施方案,通信單元1807可一次傳輸?shù)谝患用苋航M和第二加密群組,所述第一加密群組對(duì)應(yīng)于從中排除了第三位組的已加密的第一位組,所述第二加密群組中合并有第二位組和第三位組。
根據(jù)一些例示性實(shí)施方案,通信單元1807可傳輸加密群組信息,所述加密群組信息包括關(guān)于所選的第三位組的信息。
根據(jù)一些例示性實(shí)施方案,通信單元1807可在每個(gè)預(yù)定周期內(nèi)一次傳輸其中合并有第一加密群組和第二加密群組的群組。例如,通信單元1807可基于用于連接到第二裝置的通信方法或用于與第二裝置通信的協(xié)議在每個(gè)預(yù)定周期內(nèi)傳輸其中合并有第一加密群組和第二加密群組的已加密數(shù)據(jù)。
根據(jù)一些例示性實(shí)施方案,加密單元1803可在不改變已加密數(shù)據(jù)的大小的情況下通過使用AES加密算法來加密各種大小的數(shù)據(jù)。因此,通信單元1807也可遵循根據(jù)預(yù)定協(xié)議的通信方法。
另外,第一裝置101可進(jìn)一步包括加擾單元(未示出),且加擾單元可對(duì)待加密且包括多個(gè)位的數(shù)據(jù)加擾。
根據(jù)一些例示性實(shí)施方案,存儲(chǔ)單元1809可分別存儲(chǔ)第一位組和第二位組。根據(jù)一些例示性實(shí)施方案,加密單元1803可:選擇第三位組,所述第三位組是存儲(chǔ)在存儲(chǔ)單元1809中的第一位組的至少一個(gè)位;從第一位組刪除所選的第三位組并將所選的第三位組與第二位組合并;以及存儲(chǔ)所合并的位組。
圖20和圖21是用于解釋根據(jù)例示性實(shí)施方案的執(zhí)行解密的第二裝置103的框圖。
并非圖20和圖21中所說明的所有元件都是第二裝置103的必要元件。第二裝置103可由比圖20和圖21中所說明的元件更多或更少的元件形成。根據(jù)一些例示性實(shí)施方案,第二裝置103可以是執(zhí)行解密的裝置。
參考圖20,第二裝置103可包括解密單元2001、通信單元2003和控制器2005。
根據(jù)一些例示性實(shí)施方案,解密單元2001可通過使用解密密鑰來解密所接收的第二加密群組。又,解密單元2001可基于所接收的加密群組信息來選擇第二加密群組的至少一個(gè)位。又,解密單元2001可將第二加密群組的所選的一些位與所接收的第一加密群組合并,且可解密所合并的加密群組。
根據(jù)一些例示性實(shí)施方案,加密群組信息可包括關(guān)于用于解密第一加密群組所需的第二加密群組中的至少一個(gè)位的信息。
根據(jù)一些例示性實(shí)施方案,可將解密單元2001包括在控制器2005中。也就是說,在不分離解密單元2001和控制器205的情況下,控制器2005可執(zhí)行解密單元2001的操作。
根據(jù)一些例示性實(shí)施方案,通信單元2003可接收已加密數(shù)據(jù)和加密群組信息,所述已加密數(shù)據(jù)包括第一加密群組和第二加密群組。
根據(jù)一些例示性實(shí)施方案,控制器2005可控制被包括在第二裝置103中的所有元件且可包括操作單元(諸如,CPU),且控制器2005可被包括在另一個(gè)元件中。然而,例示性實(shí)施方案并不限于此。
參考圖20,解密單元2001可進(jìn)一步包括解密密鑰確定單元2009。解密密鑰確定單元2009可選擇對(duì)應(yīng)于所接收的第二加密群組的解密密鑰。根據(jù)一些例示性實(shí)施方案,解密密鑰確定單元2009可選擇對(duì)應(yīng)于所接收的第二加密群組的大小的解密密鑰。
參考圖21,第二裝置103可進(jìn)一步包括存儲(chǔ)單元2007。
根據(jù)一些例示性實(shí)施方案,存儲(chǔ)單元2007可分別存儲(chǔ)第一加密群組和第二加密群組。又,存儲(chǔ)單元2007可存儲(chǔ)已解密的第二加密群組。
根據(jù)一些例示性實(shí)施方案,解密單元2001可基于加密群組信息來選擇存儲(chǔ)在存儲(chǔ)單元2007中的第二加密群組的至少一個(gè)位。解密單元2001可從所存儲(chǔ)的第二加密群組刪除所選的至少一個(gè)位,且可將所選位與第一加密群組合并。
根據(jù)一些例示性實(shí)施方案,解密單元2001可解密其中合并有第一加密群組和第二加密群組的所選的至少一個(gè)位的群組。
圖22是用于解釋根據(jù)例示性實(shí)施方案的加密裝置的詳細(xì)框圖。
詳言之,圖22是用于解釋根據(jù)例示性實(shí)施方案的裝置200的結(jié)構(gòu)的框圖。
如圖22中所說明,除通信單元1807、存儲(chǔ)單元1809、數(shù)據(jù)信息獲得單元1801、加密單元1803和控制器1805之外,根據(jù)一些例示性實(shí)施方案的第一裝置101還可進(jìn)一步包括用戶輸入單元2200、輸出單元2210、感測單元2220和/或音頻/視頻(A/V)輸入單元2240。
通信單元1807可包括允許第一裝置101與第二裝置103之間進(jìn)行通信的至少一個(gè)元件。例如,通信單元1807可包括短程無線通信單元2231、移動(dòng)通信單元2232和廣播接收單元2233。
短程無線通信單元2231可包括藍(lán)牙通信單元、藍(lán)牙低功耗(BLE)通信單元、近場通信單元、WLAN(WiFi)通信單元、ZigBee通信單元、紅外數(shù)據(jù)協(xié)會(huì)(IrDA)通信單元、Wi-Fi直連式(WFD)通信單元、超寬帶(UWB)通信單元、Ant+通信單元等等,但不限于此。
移動(dòng)通信單元2232可在移動(dòng)通信網(wǎng)絡(luò)上將無線信號(hào)傳輸?shù)交?、外部終端機(jī)和服務(wù)器中的至少之一或從以上各者中的至少之一接收無線信號(hào)。無線信號(hào)的示例可根據(jù)文字或多媒體消息的傳輸和接收而包括語音呼叫信號(hào)、視頻呼叫信號(hào)或各種類型的數(shù)據(jù)。
廣播接收單元233可通過廣播通道來接收從外部接收的廣播信號(hào)和/或與廣播有關(guān)的信息。廣播通道可包括衛(wèi)星通道和地面通道。根據(jù)例示性實(shí)施方案,裝置200可不包括廣播接收單元2233。
又,通信單元1807可傳輸或接收已加密數(shù)據(jù),并且還可傳輸加密群組信息。上文描述了此,因此將省略詳細(xì)描述。
存儲(chǔ)單元1809可存儲(chǔ)用于處理及控制控制器1805的程序,且可存儲(chǔ)輸入到第一裝置101或從第一裝置101輸出的數(shù)據(jù)。
存儲(chǔ)單元1809可包括選自以下各者的至少一種類型的存儲(chǔ)媒體:快閃存儲(chǔ)器型、硬盤型、微型多媒體卡、卡類型存儲(chǔ)器(例如,SD或XD存儲(chǔ)器)、隨機(jī)存取存儲(chǔ)器(RAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、只讀存儲(chǔ)器(ROM)、電可擦可編程只讀存儲(chǔ)器(EEPROM)、可編程只讀存儲(chǔ)器(PROM)、磁性存儲(chǔ)器、磁盤和光盤。
存儲(chǔ)在存儲(chǔ)單元1809中的程序可根據(jù)各自的功能被分類為多個(gè)模塊,例如分類為用戶接口(UI)模塊2251、觸摸屏模塊2252和通知模塊2253。
UI模塊2251可根據(jù)應(yīng)用提供與第一裝置101相聯(lián)系的專用UI或圖形用戶接口(GUI)。觸摸屏模塊2252可感測用戶在觸摸屏上的觸摸手勢(shì),且可將關(guān)于觸摸手勢(shì)的信息傳輸?shù)娇刂破?805。觸摸屏模塊2252可辨識(shí)和分析觸摸代碼。觸摸屏模塊2252可由包括控制器的附加硬件形成。
為了感測觸摸屏上的觸摸或接近性觸摸,可在觸摸屏的內(nèi)部或附近包括各種傳感器。用于感測觸摸屏上的觸摸的傳感器的示例是觸覺傳感器,所述觸覺傳感器是指感測預(yù)定物體的接觸達(dá)到一定的程度或超過人所感覺到的程度的傳感器。觸覺傳感器可感測各種信息片段,諸如接觸表面上的粗糙度、接觸的物體的剛度、接觸點(diǎn)處的溫度等等。
又,用于感測觸摸屏上的觸摸的傳感器的示例是接近傳感器。
接近傳感器是指在無機(jī)械接觸的情況下通過使用電場的力或紅外線來檢測是否存在正接近預(yù)定檢測表面的物體或檢測表面附近是否存在物體的傳感器。接近傳感器的示例是透射式光電傳感器、直接反射型光電傳感器、鏡面反射型光電傳感器、高頻振蕩接近傳感器、電容式接近傳感器、磁性接近傳感器和紅外線接近傳感器。用戶的觸摸手勢(shì)的示例是點(diǎn)擊、觸摸&保持、雙擊、拖動(dòng)、平移、輕拂、拖放和掃動(dòng)。
通知模塊2253可生成通知事件的生成的信號(hào)。由第一裝置101生成的事件的示例是:呼叫信號(hào)的接收、消息的接收、密鑰信號(hào)的輸入和時(shí)間表的通知。通知模塊2253可經(jīng)由顯示器2211輸出呈視頻信號(hào)的形式的通知信號(hào),或經(jīng)由音頻輸出單元2212輸出呈音頻信號(hào)的通知信號(hào),或經(jīng)由振動(dòng)電機(jī)2213輸出呈振動(dòng)信號(hào)的通知信號(hào),但其并不限于此。由存儲(chǔ)單元2250執(zhí)行的操作如上文所描述的操作相同,且因此將省略其詳細(xì)描述。
控制器1805通??刂频谝谎b置101的整體操作。例如,控制器1805可執(zhí)行存儲(chǔ)在第一裝置101中的程序以控制被包括在第一裝置101中的元件的整體操作。這對(duì)應(yīng)于上文所提供的描述,且因此將省略其詳細(xì)描述。
用戶輸入單元2200是指用于輸入由用戶用來控制第一裝置101的數(shù)據(jù)的單元。用戶輸入單元2200可以是小鍵盤、鍋?zhàn)衅_關(guān)(Dome Switch)、觸摸板(例如,電容覆蓋型、電阻覆蓋型、紅外光束、表面聲波、積分應(yīng)變儀和壓電型觸摸板)、轉(zhuǎn)盤和微動(dòng)開關(guān),但其并不限于此。
輸出單元2210可輸出音頻信號(hào)、視頻信號(hào)或振動(dòng)信號(hào),且可包括顯示單元2211、音頻輸出單元2212和振動(dòng)電機(jī)2213。
顯示單元2211顯示及輸出由第一裝置101處理的信息。
當(dāng)顯示單元2211和觸摸板在分層結(jié)構(gòu)中被配置為觸摸屏?xí)r,可將顯示單元2211既用作輸入裝置又用作輸出裝置。顯示單元2211可包括液晶顯示器、薄膜晶體管-液晶顯示器、有機(jī)發(fā)光二極管、柔性顯示器、3D顯示器和電泳顯示器(EPD)中的至少之一。根據(jù)其實(shí)現(xiàn)形式,第一裝置101可包括至少兩個(gè)顯示單元2211。可通過使用鉸鏈將所述至少兩個(gè)顯示器2211安置成面向彼此。
音頻輸出單元2212輸出從通信單元1807接收到的或存儲(chǔ)在存儲(chǔ)單元2250中的音頻數(shù)據(jù)。又,音頻輸出單元2212輸出與由第一裝置101執(zhí)行的功能有關(guān)的音頻信號(hào)(例如,呼叫信號(hào)接收聲音、消息接收聲音或通知聲音)。音頻輸出單元2212可包括揚(yáng)聲器或蜂鳴器等等。
振動(dòng)電機(jī)2213可輸出振動(dòng)信號(hào)。例如,振動(dòng)電機(jī)2213可輸出對(duì)應(yīng)于音頻數(shù)據(jù)或視頻數(shù)據(jù)(例如,呼叫信號(hào)接收聲音、消息接收聲音等等)的輸出的振動(dòng)信號(hào)。又,如果觸摸被輸入到觸摸屏,那么振動(dòng)電機(jī)2213也可輸出振動(dòng)信號(hào)。
感測單元2220可感測第一裝置101的狀態(tài)或第一裝置101的環(huán)境的狀態(tài),且將所感測的信息傳輸?shù)娇刂破?805。
感測單元2220可包括地磁傳感器2221、加速度傳感器2222、溫度/濕度傳感器2223、紅外線傳感器2224、陀螺儀傳感器2225、位置傳感器(例如,GPS)2226、大氣壓力傳感器2227、接近傳感器2228和照度傳感器2229中的至少之一,但其并不限于此。相應(yīng)傳感器的功能可由本領(lǐng)域普通技術(shù)人員從其名稱來直觀地推斷,因此將省略詳細(xì)描述。
A/V輸入單元2240用來輸入音頻信號(hào)或視頻信號(hào),且可包括相機(jī)2241和麥克風(fēng)2242等等。相機(jī)2241可在視頻呼叫模式或拍攝模式下通過使用圖像傳感器來獲得圖像幀(諸如,靜止圖像或視頻)??墒褂每刂破?805或額外的圖像處理器(未示出)來處理通過使用圖像傳感器所捕獲的圖像。
通過使用相機(jī)2241所處理的圖像幀可被存儲(chǔ)在存儲(chǔ)器2250中或經(jīng)由通信單元1807傳輸?shù)酵獠???筛鶕?jù)終端的配置方面而包括兩個(gè)或兩個(gè)以上相機(jī)2241。
麥克風(fēng)2242接收外部音頻信號(hào),并將外部音頻信號(hào)處理為電音頻數(shù)據(jù)。例如,麥克風(fēng)2242可從第一裝置101或揚(yáng)聲器接收音頻信號(hào)。麥克風(fēng)2242可使用各種噪聲消除算法來消除在接收外部音頻信號(hào)期間所產(chǎn)生的噪聲。
數(shù)據(jù)信息獲得單元1801可獲得關(guān)于待加密的數(shù)據(jù)的信息和加密密鑰的大小信息,所述信息是如上文所描述的那樣且因此將省略其詳細(xì)描述。
加密單元1803可使用各種方法來加密數(shù)據(jù)。根據(jù)一些例示性實(shí)施方案,加密單元1803可對(duì)各種大小的數(shù)據(jù)進(jìn)行AES加密。又,加密單元1803可包括加密密鑰確定單元1811。這些元件是如上文所描述的那樣且因此將省略詳細(xì)描述。根據(jù)例示性實(shí)施方案,加密單元1803可被包括在控制器1805中。
根據(jù)一些例示性實(shí)施方案,第二裝置103可包括與第一裝置101相同的元件(數(shù)據(jù)信息獲得單元1801和加密單元1803除外),且可進(jìn)一步包括解密單元2001。上文描述了解密單元2001,且因此將省略詳細(xì)描述。
本文中所描述的裝置可包括處理器、用于存儲(chǔ)程序數(shù)據(jù)及執(zhí)行其的存儲(chǔ)器、永久性存儲(chǔ)裝置(諸如,磁盤驅(qū)動(dòng)器)、用于處理與外部裝置的通信的通信端口和用戶接口裝置(包括顯示器、鍵盤等)。當(dāng)涉及到軟件模塊時(shí),這些軟件模塊可作為可執(zhí)行于處理器上的程序指令或計(jì)算機(jī)可讀代碼而存儲(chǔ)在計(jì)算機(jī)可讀媒體上,諸如磁性存儲(chǔ)媒體(例如,只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、軟盤、硬盤等)和光學(xué)記錄媒體(例如,CD-ROM、DVD等)。計(jì)算機(jī)可讀記錄媒體還可以分布在網(wǎng)絡(luò)聯(lián)接的計(jì)算機(jī)系統(tǒng)上使得以分布的方式來存儲(chǔ)和執(zhí)行計(jì)算機(jī)可讀代碼。這個(gè)媒體可以由計(jì)算機(jī)讀取、存儲(chǔ)在存儲(chǔ)器中及由處理器執(zhí)行。
本文中援引的所有參考(包括公開、專利申請(qǐng)和專利)通過引用結(jié)合于本文中達(dá)到同一程度,就好像每個(gè)參考被個(gè)別地和特定地指示為通過引用結(jié)合于本文中且在本文中完整地闡述一般。
出于促進(jìn)理解發(fā)明概念的原理的目的,已參考附圖中所說明的優(yōu)選例示性實(shí)施方案,且已使用特定的語言來描述這些例示性實(shí)施方案。然而,此特定語言并非旨在限制發(fā)明概念的范圍,發(fā)明概念應(yīng)理解為涵蓋本領(lǐng)域普通技術(shù)人員將通常想到的所有例示性實(shí)施方案。
可就功能塊部件和各種處理步驟來描述發(fā)明概念??赏ㄟ^任何數(shù)目的被配置成執(zhí)行指定功能的硬件和/或軟件部件來實(shí)現(xiàn)此類功能塊。例如,發(fā)明概念可采用各種集成電路部件(例如,存儲(chǔ)器元件、處理元件、邏輯元件、查找表等等),所述集成電路部件可在一個(gè)或多個(gè)微處理器或其他控制裝置的控制下實(shí)施多種功能。類似地,在使用軟件編程或軟件元件來實(shí)現(xiàn)發(fā)明概念的元件的情況下,可使用任何編程或腳本語言(諸如,C、C++、Java、匯編程序等等)來實(shí)現(xiàn)發(fā)明概念,其中使用數(shù)據(jù)結(jié)構(gòu)、對(duì)象、進(jìn)程、例程或其他編程元素的任何組合來實(shí)現(xiàn)各種算法??稍趫?zhí)行于一個(gè)或多個(gè)處理器上的算法中實(shí)現(xiàn)功能方面。此外,發(fā)明概念可采用任何數(shù)目種常規(guī)技術(shù)來進(jìn)行電子設(shè)備配置、信號(hào)處理和/或控制、數(shù)據(jù)處理等等。詞語“機(jī)構(gòu)”和“元件”被廣泛使用且并不限于機(jī)械或物理例示性實(shí)施方案,而是可以包括結(jié)合處理器的軟件例程等。
本文中示出和描述的特定實(shí)現(xiàn)是發(fā)明概念的說明性示例,并非旨在以任何方式另行限制發(fā)明概念的范圍。出于簡潔起見,可未詳細(xì)描述常規(guī)電子設(shè)備、控制系統(tǒng)、軟件開發(fā)和系統(tǒng)(及系統(tǒng)的個(gè)別操作部件的部件)的其他功能方面。此外,在所呈現(xiàn)的各種圖中示出的連接線路或連接器旨在表示各種元件之間的例示性功能關(guān)系和/或物理或邏輯聯(lián)接。應(yīng)注意,實(shí)際裝置中可存在許多替代性或額外的功能關(guān)系、物理連接或邏輯連接。此外,除非元件被特定地描述為“重要的”或“關(guān)鍵的”,否則沒有項(xiàng)目或部件對(duì)于發(fā)明概念的實(shí)踐是至關(guān)重要的。
術(shù)語“一(a/an)”和類似指涉物在描述發(fā)明概念的上下文中(尤其是在所附權(quán)利要求的上下文中)的使用將被理解為涵蓋單數(shù)與復(fù)數(shù)兩者。此外,除非本文中另有指示,否則對(duì)本文中的值范圍的敘述僅僅旨在充當(dāng)個(gè)別地引用在所述范圍內(nèi)的每個(gè)單獨(dú)值的速記方法,且每個(gè)單獨(dú)值被結(jié)合于說明書中,就好像其在本文中被個(gè)別地?cái)⑹鲆话恪W詈?,除非本文中另有指示或與上下文明顯矛盾,否則可以以任何合適的次序來執(zhí)行本文中所描述的所有方法的步驟。除非另有要求,否則對(duì)本文中所提供的任何和所有示例或例示性語言(例如,“諸如”)的使用僅旨在更好地闡明發(fā)明概念而并不對(duì)發(fā)明概念的范圍造成限制。在不脫離發(fā)明概念的精神和范圍的情況下,許多修改和調(diào)適將容易為本領(lǐng)域技術(shù)人員所顯而易見。
應(yīng)理解,本文中所描述的例示性實(shí)施方案應(yīng)理解為僅在描述性意義上而非出于限制的目的。每個(gè)例示性實(shí)施方案內(nèi)的特征或方面的描述應(yīng)通常被視為對(duì)其他例示性實(shí)施方案中的其他類似特征或方面可用。
雖然已參考諸圖描述了一個(gè)或多個(gè)例示性實(shí)施方案,但本領(lǐng)域技術(shù)人員將理解,在不脫離如由所附權(quán)利要求定義的精神和范圍的情況下,可在本文中做出形式和細(xì)節(jié)方面的各種改變。