本發(fā)明涉及信息技術(shù)安全領(lǐng)域,特別是涉及一種在Linux操作系統(tǒng)中進(jìn)行加解密的方法及系統(tǒng)。
背景技術(shù):
隨著我國進(jìn)入信息化社會(huì),計(jì)算機(jī)及網(wǎng)絡(luò)的普及率越來越高,隨之而來的信息安全問題也日益彰顯。為了有效的預(yù)防安全問題,如病毒、黑客攻擊等,越來越多用戶及企業(yè)選擇Linux操作系統(tǒng)代替Windows操作系統(tǒng)。目前,Linux內(nèi)核支持例如MD5、SHA1、SHA256、DES等通用加密算法。此外,Linux內(nèi)核作為一套開放源代碼的系統(tǒng),其中保密算法被越來越多人用于研究和使用。
然而,隨著國內(nèi)外對(duì)Linux內(nèi)核加密算法的研究與攻破,這些通用加密算法已經(jīng)被成功破解,安全加密已經(jīng)不再安全,所以對(duì)Linux內(nèi)核進(jìn)行擴(kuò)展,讓其支持新型的加密算法是非常必要的。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明主要解決的技術(shù)問題是提供一種在Linux操作系統(tǒng)中進(jìn)行加解密的方法及系統(tǒng),經(jīng)過修改后的Linux操作系統(tǒng),不僅可以支持MD5、SHA1、SHA256、DES等通用算法,還可以進(jìn)一步支持由中國自主研發(fā)的國密SM3算法,提高了系統(tǒng)加密后的安全性。
為解決上述技術(shù)問題,本發(fā)明采用的一個(gè)技術(shù)方案是:提供一種在Linux操作系統(tǒng)中進(jìn)行加解密的方法,所述方法包括:讀取內(nèi)核配置菜單,以供用戶選擇加解密算法類型,所述內(nèi)核配置菜單中包括SM3算法;接收所述用戶對(duì)SM3算法的選擇,并將所述用戶的選擇保存在所述內(nèi)核配置文檔中;編譯所述內(nèi)核配置文檔,以得到支持SM3算法的Linux操作系統(tǒng);運(yùn)行所述Linux操作系統(tǒng),利用所述Linux操作系統(tǒng)支持的所述SM3算法進(jìn)行加解密操作。
其中,所述編譯所述內(nèi)核配置文檔,以得到支持SM3算法的Linux操作系統(tǒng)的步驟包括:調(diào)用所述內(nèi)核中SM3算法的函數(shù)定義文件及實(shí)現(xiàn)代碼文件;調(diào)用所述內(nèi)核加密框架中SM3算法對(duì)應(yīng)的參數(shù);運(yùn)行所述內(nèi)核中SM3算法的編譯支持代碼,以編譯支持SM3算法。
其中,所述調(diào)用所述內(nèi)核中SM3算法的函數(shù)定義文件及實(shí)現(xiàn)代碼文件的步驟包括:調(diào)用所述內(nèi)核crypto目錄中所述SM3算法的實(shí)現(xiàn)代碼文件;調(diào)用所述內(nèi)核include目錄下的crypto子目錄中所述SM3算法的函數(shù)定義文件。
其中,所述調(diào)用所述內(nèi)核加密框架中SM3算法對(duì)應(yīng)的參數(shù)的步驟包括:調(diào)用crypto_register_shash()函數(shù)將所述SM3算法對(duì)應(yīng)的shash_alg添加到所述內(nèi)核加密框架中。
其中,所述運(yùn)行所述內(nèi)核中SM3算法的編譯支持代碼,以編譯支持SM3算法的步驟包括:運(yùn)行所述內(nèi)核crypto目錄下Kconfig文件中增加SM3算法選項(xiàng)的代碼;運(yùn)行所述內(nèi)核crypto目錄下Makefile文件中支持SM3算法編譯的代碼。
其中,所述方法進(jìn)一步包括:按照所述SM3算法的分配數(shù)據(jù)比特轉(zhuǎn)換機(jī)制進(jìn)行比特?cái)?shù)據(jù)分組處理。
其中,所述按照所述SM3算法的分配數(shù)據(jù)比特轉(zhuǎn)換機(jī)制進(jìn)行比特?cái)?shù)據(jù)分組處理的步驟包括:對(duì)SM3算法中的比特?cái)?shù)據(jù)以512比特為單位進(jìn)行分組處理,并輸出與512比特的數(shù)據(jù)組對(duì)應(yīng)的256比特的hash值;當(dāng)進(jìn)行數(shù)據(jù)分組后剩余的比特?cái)?shù)據(jù)不足512比特時(shí),補(bǔ)齊為512比特并完成分組。
為解決上述技術(shù)問題,本發(fā)明采用的另一個(gè)技術(shù)方案是:提供一種在Linux操作系統(tǒng)中進(jìn)行加解密的系統(tǒng),包括:讀取模塊,用于讀取內(nèi)核配置菜單,以供用戶選擇加解密算法類型,所述內(nèi)核配置菜單中包括SM3算法;接收模塊,用于接收所述用戶對(duì)SM3算法的選擇,并將所述用戶的選擇保存在內(nèi)核配置文檔中;編譯模塊,用于編譯所述內(nèi)核配置文檔,以得到支持SM3算法的Linux操作系統(tǒng);加密模塊,運(yùn)行所述Linux操作系統(tǒng),利用所述Linux操作系統(tǒng)支持的所述SM3算法進(jìn)行加解密操作。
其中,所述編譯模塊包括:第一調(diào)用單元,用于調(diào)用所述內(nèi)核中SM3算法的函數(shù)定義文件及實(shí)現(xiàn)代碼文件;第二調(diào)用單元,用于調(diào)用所述內(nèi)核加密框架中SM3算法對(duì)應(yīng)的參數(shù);運(yùn)行單元,用于運(yùn)行所述內(nèi)核中SM3算法的編譯支持代碼,以編譯支持SM3算法。
其中,所述第一調(diào)用單元具體用于調(diào)用所述內(nèi)核crypto目錄中所述SM3算法的實(shí)現(xiàn)代碼文件;調(diào)用所述內(nèi)核include目錄下的crypto子目錄中所述SM3算法的函數(shù)定義文件。
其中,所述第二調(diào)用單元具體用于調(diào)用crypto_register_shash()函數(shù)將所述SM3算法對(duì)應(yīng)的shash_alg添加到所述Linux操作系統(tǒng)的內(nèi)核加密框架中。
其中,所述運(yùn)行單元具體用于運(yùn)行所述Linux操作系統(tǒng)的內(nèi)核中crypto目錄中Kconfig文件中增加SM3算法選項(xiàng)的代碼;運(yùn)行所述Linux操作系統(tǒng)的內(nèi)核中crypto目錄下Makefile文件中支持SM3算法編譯的代碼。
其中,所述系統(tǒng)進(jìn)一步包括:分配模塊,用于按照所述SM3算法的分配數(shù)據(jù)比特轉(zhuǎn)換機(jī)制進(jìn)行比特?cái)?shù)據(jù)分組處理。
其中,所述分配模塊具體用于對(duì)SM3算法中的比特?cái)?shù)據(jù)以512比特為單位進(jìn)行分組處理,并輸出與512比特的數(shù)據(jù)組對(duì)應(yīng)的256比特的hash值;當(dāng)進(jìn)行數(shù)據(jù)分組后剩余的比特?cái)?shù)據(jù)不足512比特時(shí),補(bǔ)齊為512比特并完成分組。
本發(fā)明的有益效果是:SM3算法作為中國自主提出的一種密碼雜湊算法,適用于商用密碼應(yīng)用中的數(shù)字簽名和驗(yàn)證、消息認(rèn)證碼的生成與驗(yàn)證以及隨機(jī)數(shù)的生成,可滿足多種密碼應(yīng)用的安全需求,本發(fā)明通過在Linux操作系統(tǒng)中增加SM3算法,能夠提高系統(tǒng)加密后的安全性。
附圖說明
圖1是本發(fā)明在Linux操作系統(tǒng)中進(jìn)行加解密的方法的一實(shí)施例的流程圖;
圖2是本發(fā)明在Linux操作系統(tǒng)中進(jìn)行加解密的方法的另一實(shí)施例的流程圖;
圖3是本發(fā)明在Linux內(nèi)核中添加SM3算法的具體實(shí)施例的流程圖;
圖4是本發(fā)明在Linux操作系統(tǒng)中進(jìn)行加解密的系統(tǒng)的一實(shí)施例的結(jié)構(gòu)示意圖;
圖5是本發(fā)明在Linux操作系統(tǒng)中進(jìn)行加解密的系統(tǒng)的一模塊結(jié)構(gòu)示意圖;
圖6是本發(fā)明在Linux操作系統(tǒng)中進(jìn)行加解密的系統(tǒng)的另一實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請(qǐng)參閱圖1,圖1是本發(fā)明在Linux操作系統(tǒng)中進(jìn)行加解密的方法的一實(shí)施例的流程圖。本實(shí)施例中,該方法包括如下步驟:
S1:讀取內(nèi)核配置菜單,以供用戶選擇加解密算法類型,內(nèi)核配置菜單中包括SM3算法。
S2:接收用戶對(duì)SM3算法的選擇,并將用戶的選擇保存在內(nèi)核配置文檔中。
S3:編譯內(nèi)核配置文檔,以得到支持SM3算法的Linux操作系統(tǒng)。
S4:運(yùn)行Linux操作系統(tǒng),利用Linux操作系統(tǒng)支持的SM3算法進(jìn)行加解密操作。
本實(shí)施例中,用戶在內(nèi)核配置菜單中選擇SM3算法,并將選擇結(jié)果保存在內(nèi)核配置文檔中,通過編譯內(nèi)核配置文件,進(jìn)而得到可用于安裝、使用的Linux操作系統(tǒng),且該Linux操作系統(tǒng)可以支持SM3算法。用戶可以在Linux操作系統(tǒng)中,選擇SM3算法對(duì)文件或數(shù)據(jù)進(jìn)行加解密操作。
請(qǐng)參閱圖2,圖2是本發(fā)明在Linux操作系統(tǒng)中進(jìn)行加解密的方法的另一實(shí)施例的流程圖,本實(shí)施例中,所述步驟S3可以包括:
S21:調(diào)用內(nèi)核中SM3算法的函數(shù)定義文件及實(shí)現(xiàn)代碼文件。
調(diào)用內(nèi)核中SM3算法的函數(shù)定義文件及實(shí)現(xiàn)代碼文件,包括調(diào)用內(nèi)核crypto目錄中SM3算法的實(shí)現(xiàn)代碼文件,及調(diào)用內(nèi)核include目錄下的crypto子目錄中SM3算法的函數(shù)定義文件。其中,SM3算法的函數(shù)定義文件即頭文件,包含實(shí)現(xiàn)SM3算法代碼中各種功能函數(shù)、數(shù)據(jù)接口等聲明,在聲明中對(duì)每個(gè)被調(diào)用的函數(shù)做出描述,防止多個(gè)代碼文件中函數(shù)定義的沖突。在編譯過程中,編譯器通過頭文件找到對(duì)應(yīng)的函數(shù)庫,引用函數(shù)的內(nèi)容,進(jìn)而在硬件層面實(shí)現(xiàn)功能。SM3算法的實(shí)現(xiàn)代碼文件包含SM3算法實(shí)現(xiàn)的具體代碼。
S22:調(diào)用內(nèi)核加密框架中SM3算法對(duì)應(yīng)的參數(shù)。
調(diào)用內(nèi)核加密框架中SM3算法對(duì)應(yīng)的參數(shù),是指調(diào)用crypto_register_shash()函數(shù),將SM3算法對(duì)應(yīng)的shash_alg添加到內(nèi)核加密框架中。其中,加密框架是Linux系統(tǒng)中安全子系統(tǒng)的一個(gè)重要的組成部分,采用面向?qū)ο蟮脑O(shè)計(jì)思路,所有的加密算法都必須在系統(tǒng)的加密框架中進(jìn)行注冊(cè)才可以正常使用。
S23:運(yùn)行內(nèi)核中SM3算法的編譯支持代碼,以編譯支持SM3算法。
運(yùn)行內(nèi)核中SM3算法的編譯支持代碼以編譯支持SM3算法,包括運(yùn)行內(nèi)核crypto目錄下Kconfig文件中增加SM3算法選項(xiàng)的代碼,及運(yùn)行內(nèi)核crypto目錄下Makefile文件中支持SM3算法編譯的代碼。通過上述編譯過程,可以將SM3算法加入到Linux操作系統(tǒng)中,最終實(shí)現(xiàn)在Linux操作系統(tǒng)中運(yùn)用SM3算法對(duì)文件或數(shù)據(jù)進(jìn)行加解密的操作。
通過上述方法,用戶可以選擇SM3算法對(duì)文件及數(shù)據(jù)進(jìn)行加密,亦可用于商用密碼應(yīng)用中數(shù)字簽名和驗(yàn)證、消息認(rèn)證碼的生成與驗(yàn)證以及隨機(jī)數(shù)的生成等,進(jìn)一步提高了系統(tǒng)加密后的安全性。
為了使本領(lǐng)域的技術(shù)人員,更好的理解本發(fā)明,通過下面一實(shí)施例詳細(xì)的講解在Linux內(nèi)核中添加SM3算法的步驟。如圖3所示,圖3是本發(fā)明在Linux內(nèi)核中添加SM3算法的具體實(shí)施例的流程圖。本實(shí)施例中,所述方法包括以下步驟:
S301:添加SM3算法實(shí)現(xiàn)代碼文件到Linux內(nèi)核代碼crypto目錄中。
S302:添加SM3算法函數(shù)定義文件到Linux內(nèi)核代碼include目錄crypto子目錄中。
首先,需要在Linux內(nèi)核代碼中添加SM3算法實(shí)現(xiàn)文件sm3_generic.c及函數(shù)定義文件sm3.h。
include目錄包含開放源代碼目錄樹中絕大部分頭文件,每個(gè)體系架構(gòu)都在該目錄下對(duì)應(yīng)一個(gè)子目錄,該子目錄中包含了給定體系結(jié)構(gòu)所必須的宏定義和內(nèi)聯(lián)函數(shù)。因此,在開放源代碼系統(tǒng)的內(nèi)核代碼include目錄crypto子目錄下增加sm3算函數(shù)定義文件,即頭文件sm3.h。crypto目錄用于存入相關(guān)的加密算法,因此,在開放源代碼系統(tǒng)的內(nèi)核代碼crypto目錄下增加sm3算法實(shí)現(xiàn)文件sm3_generic.c。
其次,需要修改Linux內(nèi)核代碼crypto目錄中的Makefile文件和Kconfig文件,以實(shí)現(xiàn)開放源代碼內(nèi)核對(duì)SM3算法模塊的編譯支持,具體包括步驟:
S303:修改Linux內(nèi)核代碼crypto目錄中的Kconfig文件,在系統(tǒng)內(nèi)核算法選項(xiàng)中增加SM3算法選項(xiàng)。
具體實(shí)現(xiàn)代碼如下:
其中,上述代碼可以添加到Kconfig文件任意位置中,為了代碼分類清晰,本實(shí)施例將該代碼加入SM3加密算法相關(guān)的代碼中。
通過上述步驟,實(shí)現(xiàn)了Linux系統(tǒng)內(nèi)核對(duì)SM3算法模塊的編譯支持,進(jìn)而在Linux系統(tǒng)內(nèi)核算法選項(xiàng)中增加SM3算法選項(xiàng),使得用戶可以在系統(tǒng)編譯前選擇SM3算法。
S304:修改Linux內(nèi)核代碼crypto目錄中的Makefile文件,完成SM3算法實(shí)現(xiàn)代碼文件的編譯,得到編譯后的SM3算法實(shí)現(xiàn)文件,以將編譯后的SM3算法實(shí)現(xiàn)文件鏈接到SM3算法選項(xiàng)中。
具體實(shí)現(xiàn)代碼如下:
obj-$(CONFIG_CRYPTO_SM3)+=sm3_generic.o
其中,上述代碼可以添加到Makefile文件任意位置中,為了代碼分類清晰,本實(shí)施例將該代碼加入SM3加密算法相關(guān)的代碼中。
通過上述步驟將SM3算法實(shí)現(xiàn)文件sm3_generic.c進(jìn)行編譯,將編譯后的文件sm3_generic.o鏈接到Linux系統(tǒng)內(nèi)核中。當(dāng)用戶在選項(xiàng)列表中,選擇SM3算法時(shí),系統(tǒng)可以調(diào)用sm3_generic.o文件。
可選的,系統(tǒng)可以將SM3算法設(shè)置為默認(rèn)啟動(dòng)項(xiàng)。例如,修改代碼:obj-y+=sm3_generic.o,通過上述修改,將SM3 digest algorithm(SM3算法)選項(xiàng)設(shè)置成Yes,并保存到.config文檔中。當(dāng)內(nèi)核被編譯時(shí),系統(tǒng)讀取.config文件,并識(shí)別到SM3 digest algorithm選項(xiàng)為yes,在調(diào)用crypto目錄下的makefile時(shí),會(huì)將SM3_generic.o文件直接鏈接到Linux系統(tǒng)的內(nèi)核中,默認(rèn)啟用SM3算法。
在完成SM3算法編譯的修改后,還需要在Linux系統(tǒng)內(nèi)核加密框架中進(jìn)一步注冊(cè)SM3算法。
S305:在Linux內(nèi)核代碼中添加實(shí)現(xiàn)SM3算法對(duì)應(yīng)的shash_alg結(jié)構(gòu)體。
其中,Linux系統(tǒng)內(nèi)核加密框架中,所有的hash算法都是用結(jié)構(gòu)shash_alg描述,它封裝了crypto_alg和hash函數(shù)所需要的一些特別的元素,所以要實(shí)現(xiàn)SM3算法,必須要先實(shí)現(xiàn)SM3算法的shash_alg。
SM3算法對(duì)應(yīng)的shash_alg結(jié)構(gòu)體定義如下:
S306:通過調(diào)用crypto_register_shash()函數(shù)將SM3算法對(duì)應(yīng)的shash_alg注冊(cè)入系統(tǒng)內(nèi)核加密框中。
完成上述步驟S305后,在shash_alg結(jié)構(gòu)中實(shí)現(xiàn)init()、update()、final()等幾個(gè)關(guān)鍵鉤子函數(shù)后,通過調(diào)用crypto_register_shash()函數(shù),添加SM3算法的shash_alg到Linux系統(tǒng)內(nèi)核加密框架中。
S307:定義SM3算法中數(shù)據(jù)進(jìn)行分組處理,以512比特為單位進(jìn)行分組處理,輸入512比特的數(shù)據(jù)組,對(duì)應(yīng)輸出256比特的hash值。
其中,比特是由0和1組成的二進(jìn)制數(shù)字序列,哈希值是根據(jù)文件的內(nèi)容的數(shù)據(jù)通過邏輯運(yùn)算得到的數(shù)值,哈希算法是將任意長度的二進(jìn)制值映射為固定長度的較小二進(jìn)制值,這個(gè)小的二進(jìn)制值稱為哈希值,即hash值。SM3算法中定義了對(duì)512比特?cái)?shù)據(jù)進(jìn)行分組處理,因此sm3_transform是對(duì)512比特?cái)?shù)據(jù)分組進(jìn)行hash,例如,輸入512比特的數(shù)據(jù)組,而輸出的是256比特的hash值。
S308:當(dāng)數(shù)據(jù)分組后剩余不足512比特時(shí),需補(bǔ)齊為512比特完成分組。
SM3算法中對(duì)長度為l(l<264)比特的消息m,SM3雜湊算法經(jīng)過填充和迭代壓縮,生成雜湊值,雜湊值長度為256比特。因此還需要在sm3.h中定義雜湊值長度及定義分組大小。然而,當(dāng)原始數(shù)據(jù)長度分組后剩余長度不夠512比特時(shí),則需要補(bǔ)齊為512比特的分組。
通過上述方法,可以在Linux內(nèi)核中增加SM3算法,通過編譯內(nèi)核配置文檔,進(jìn)而得到支持SM3算法的Linux操作系統(tǒng)。用戶通過運(yùn)行Linux操作系統(tǒng),利用Linux操作系統(tǒng)支持的SM3算法進(jìn)行加解密操作。需要注意的是,若有實(shí)質(zhì)上相同的結(jié)果,本發(fā)明的方法并不以圖3所示的流程順序?yàn)橄蕖?/p>
參考圖4,圖4是本發(fā)明在Linux操作系統(tǒng)中進(jìn)行加解密的系統(tǒng)的一實(shí)施例的結(jié)構(gòu)示意圖。本實(shí)施例中,該系統(tǒng)包括:讀取模塊41、接收模塊42、編譯模塊43、加密模塊44。
讀取模塊41用于讀取內(nèi)核配置菜單,以供用戶選擇加解密算法類型,內(nèi)核配置菜單中。
接收模塊42用于接收用戶對(duì)SM3算法的選擇,并將用戶的選擇保存在內(nèi)核配置文檔中。
編譯模塊43用于編譯內(nèi)核配置文檔,進(jìn)而得到支持SM3算法的Linux操作系統(tǒng)。
加密模塊44用于運(yùn)行Linux操作系統(tǒng),利用Linux操作系統(tǒng)支持的SM3算法進(jìn)行加解密操作。
上述模塊實(shí)施的相關(guān)內(nèi)容請(qǐng)參見上述方法中的詳細(xì)說明,在此不再贅敘。
參考圖5,圖5是本發(fā)明在Linux操作系統(tǒng)中進(jìn)行加解密的系統(tǒng)的一模塊結(jié)構(gòu)示意圖,其中,編譯模塊43進(jìn)一步包括:第一調(diào)用單元431、第二調(diào)用單元432、運(yùn)行單元433。
第一調(diào)用單元431用于調(diào)用內(nèi)核中SM3算法的函數(shù)定義文件及實(shí)現(xiàn)代碼文件。
其中,第一調(diào)用單元431具體用于調(diào)用內(nèi)核crypto目錄中SM3算法的實(shí)現(xiàn)代碼文件;調(diào)用內(nèi)核include目錄下的crypto子目錄中SM3算法的函數(shù)定義文件。
第二調(diào)用單元432用于調(diào)用內(nèi)核加密框架中SM3算法對(duì)應(yīng)的參數(shù)。
其中,第二調(diào)用單元432具體用于調(diào)用crypto_register_shash()函數(shù)將SM3算法對(duì)應(yīng)的shash_alg添加到Linux操作系統(tǒng)的內(nèi)核加密框架中。
運(yùn)行單元433用于運(yùn)行內(nèi)核中SM3算法的編譯支持代碼,以編譯支持SM3算法。
其中,運(yùn)行單元433具體用于運(yùn)行Linux操作系統(tǒng)的內(nèi)核中crypto目錄中Kconfig文件中增加SM3算法選項(xiàng)的代碼;運(yùn)行Linux操作系統(tǒng)的內(nèi)核中crypto目錄下Makefile文件中支持SM3算法編譯的代碼。
圖6是本發(fā)明在Linux操作系統(tǒng)中進(jìn)行加解密的系統(tǒng)的另一實(shí)施例的結(jié)構(gòu)示意圖,圖5在圖4的基礎(chǔ)上,進(jìn)一步包括:分配模塊53。
分配模塊53用于按照SM3算法的分配數(shù)據(jù)比特轉(zhuǎn)換機(jī)制進(jìn)行比特?cái)?shù)據(jù)分組處理。
其中,分配模塊53具體用于對(duì)SM3算法中的比特?cái)?shù)據(jù)以512比特為單位進(jìn)行分組處理,并輸出與512比特的數(shù)據(jù)組對(duì)應(yīng)的256比特的hash值;當(dāng)進(jìn)行數(shù)據(jù)分組后剩余的比特?cái)?shù)據(jù)不足512比特時(shí),補(bǔ)齊為512比特并完成分組。
上述模塊及單元實(shí)施的相關(guān)內(nèi)容請(qǐng)參見上述方法中的詳細(xì)說明,在此不再贅敘。
在本發(fā)明所提供的幾個(gè)實(shí)施方式中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過其它的方式實(shí)現(xiàn)。例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
以上所述僅為本發(fā)明的實(shí)施方式,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。