亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)據(jù)加密方法、數(shù)據(jù)解密方法及裝置與流程

文檔序號:12692009閱讀:360來源:國知局
數(shù)據(jù)加密方法、數(shù)據(jù)解密方法及裝置與流程

本發(fā)明實施例涉及計算機領域,特別涉及一種數(shù)據(jù)加密方法、數(shù)據(jù)解密方法及裝置。



背景技術:

殺毒軟件通過殺毒引擎檢測文件的特征信息與病毒庫中存儲的特征信息是否匹配,來檢測文件是否為病毒,當文件的特征信息與病毒庫中的特征信息匹配時,確定文件是病毒。其中,殺毒軟件包括殺毒引擎和病毒庫。若病毒庫被惡意程序或者木馬獲取,并對其中的特征信息、病毒名稱等數(shù)據(jù)進行篡改,則可能導致殺毒軟件無法檢測出病毒文件的問題。因此,對病毒庫進行加密以保證病毒庫不被惡意程序或者木馬獲取到,是保證殺毒軟件查毒的準確性的關鍵部分。

相關技術中,服務器使用預設的加密算法對病毒庫整體進行加密。當終端中的殺毒軟件通過殺毒引擎根據(jù)病毒庫查毒時,殺毒引擎使用與預設的加密算法相對應的解密算法解密該病毒庫,使用解密后的病毒庫中的數(shù)據(jù)檢測文件是否為病毒。

由于服務器使用單一的加密算法對整個病毒庫進行加密,惡意人員破解該加密算法的難度較低,加密后的病毒庫的安全性不高。



技術實現(xiàn)要素:

為了解決現(xiàn)有技術由于服務器使用單一的加密算法對整個病毒庫進行加密,導致加密后的病毒庫的破解難度較低,數(shù)據(jù)安全性不高的問題,本發(fā)明實施例提供了一種數(shù)據(jù)加密方法、數(shù)據(jù)解密方法及裝置。所述技術方案如下:

第一方面,提供了一種數(shù)據(jù)加密方法,所述方法包括:

獲取待加密的目標數(shù)據(jù),所述目標數(shù)據(jù)包括至少兩條子數(shù)據(jù);

獲取至少兩種加密算法;

對于所述目標數(shù)據(jù)中的每條子數(shù)據(jù),從所述至少兩種加密算法中選擇出目標加密算法對所述子數(shù)據(jù)進行加密,得到加密后的目標數(shù)據(jù)。

第二方面,提供了一種數(shù)據(jù)解密方法,所述方法包括:

獲取加密后的目標數(shù)據(jù),所述加密后的目標數(shù)據(jù)包括至少兩條加密后的子數(shù)據(jù),所述至少兩條加密后的子數(shù)據(jù)中存在至少兩條所述加密后的子數(shù)據(jù)使用的加密算法不同;

從所述加密后的目標數(shù)據(jù)中確定待解密的所述加密后的子數(shù)據(jù);

獲取所述加密后的子數(shù)據(jù)對應的解密算法;

根據(jù)所述解密算法解密所述加密后的子數(shù)據(jù)。

第三方面,提供了一種數(shù)據(jù)加密裝置,所述裝置包括:

第一獲取模塊,用于獲取待加密的目標數(shù)據(jù),所述目標數(shù)據(jù)包括至少兩條子數(shù)據(jù);

第二獲取模塊,用于獲取至少兩種加密算法;

加密模塊,用于對于所述第一獲取模塊獲取到的所述目標數(shù)據(jù)中的每條子數(shù)據(jù),從所述第二獲取單元獲取到的所述至少兩種加密算法中選擇出目標加密算法對所述子數(shù)據(jù)進行加密,得到加密后的目標數(shù)據(jù)。

第四方面,提供了一種數(shù)據(jù)解密裝置,所述裝置包括:

第一獲取模塊,用于獲取加密后的目標數(shù)據(jù),所述加密后的目標數(shù)據(jù)包括至少兩條加密后的子數(shù)據(jù),所述至少兩條加密后的子數(shù)據(jù)中存在至少兩條所述加密后的子數(shù)據(jù)使用的加密算法不同;

確定模塊,用于從所述第一獲取模塊獲取到的所述加密后的目標數(shù)據(jù)中確定待解密的所述加密后的子數(shù)據(jù);

第二獲取模塊,用于獲取所述確定模塊確定出的所述加密后的子數(shù)據(jù)對應的解密算法;

解密模塊,用于根據(jù)所述第二獲取模塊獲取到的所述解密算法解密所述加密后的子數(shù)據(jù)。

本發(fā)明實施例提供的技術方案帶來的有益效果包括:

通過至少兩種類型的加密算法對目標數(shù)據(jù)中不同的子數(shù)據(jù)進行加密,得到加密后的目標數(shù)據(jù);解決了服務器在使用單一的加密算法將目標數(shù)據(jù)作為一個整體進行加密時,惡意人員破解加密后的目標數(shù)據(jù)的難度較低,加密后的目標數(shù)據(jù)的安全性不高的問題;由于目標數(shù)據(jù)是通過至少兩種加密算法進行加密的,惡意人員在破解加密后的目標數(shù)據(jù)時,需要破解至少兩種加密算法,因此,提高了惡意人員破解加密后的目標數(shù)據(jù)的難度,提高了加密后的目標數(shù)據(jù)的安全性。

附圖說明

為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明一個實施例提供的數(shù)據(jù)處理系統(tǒng)的結構示意圖;

圖2A是本發(fā)明一個實施例提供的數(shù)據(jù)處理方法的流程圖;

圖2B是本發(fā)明一個實施例提供的一種數(shù)據(jù)加密方法的示意圖;

圖2C是本發(fā)明一個實施例提供的另一種數(shù)據(jù)加密方法的示意圖;

圖2D是本發(fā)明一個實施例提供的確定待解密的加密后的子數(shù)據(jù)的方法的示意圖;

圖3A是本發(fā)明一個實施例提供的獲取加密算法的方法的流程圖;

圖3B是本發(fā)明一個實施例提供的加解密算法集合的示意圖;

圖4A是本發(fā)明一個實施例提供的通過加密算法對目標數(shù)據(jù)中的子數(shù)據(jù)進行加密的方法的流程圖;

圖4B是本發(fā)明一個實施例提供的數(shù)據(jù)加密方法的示意圖;

圖5A是本發(fā)明一個實施例提供的獲取加密后的子數(shù)據(jù)對應的解密算法的方法的流程圖;

圖5B是本發(fā)明一個實施例提供的數(shù)據(jù)解密方法的示意圖;

圖6是本發(fā)明一個實施例提供的數(shù)據(jù)處理方法的示意圖;

圖7是本發(fā)明一個實施例提供的數(shù)據(jù)加密裝置的框圖;

圖8是本發(fā)明一個實施例提供的數(shù)據(jù)解密裝置的框圖;

圖9是本發(fā)明一個實施例提供的服務器的結構示意圖;

圖10是本發(fā)明一個實施例提供的終端的結構示意圖。

具體實施方式

這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。

首先對本文涉及的若干個名詞進行介紹。

殺毒軟件(也稱:反病毒軟件或防毒軟件):是指用于消除終端中的病毒、木馬等惡意程序的軟件。殺毒軟件至少包括殺毒引擎和病毒庫。

殺毒引擎:是一段程序,該段程序用于檢測和發(fā)現(xiàn)惡意程序,比如:tav殺毒引擎。

病毒庫:是指已經發(fā)現(xiàn)的惡意程序的標本,用于供殺毒引擎在檢測和發(fā)現(xiàn)惡意程序時使用。病毒庫至少包括病毒名庫和特征信息庫,其中,病毒名庫包括病毒的病毒名和該病毒名對應的病毒ID(Identity,身份標識號碼),請參考表一所示的病毒名庫,其中,頭信息用于指示病毒名庫。特征信息庫包括病毒的特征信息和該特征信息對應的病毒ID,請參考表二所示的特征信息庫,其中,頭信息用于指示特征信息庫。

表一:

表二:

目標數(shù)據(jù):是指需要進行加密保護的數(shù)據(jù)。目標數(shù)據(jù)包括:病毒庫中特征信息和病毒名稱、聊天記錄、通話記錄、聯(lián)系人、收藏記錄和相冊中的至少一種。當然,目標數(shù)據(jù)還可以包括其它類型的數(shù)據(jù),本實施例在此不再一一列舉。

加密算法:是指用于加密目標數(shù)據(jù)的算法。加密算法包括加密模板和密鑰,比如:加密算法為:目標數(shù)據(jù)異或密鑰1。

解密算法:是指用于解密加密后的目標數(shù)據(jù)的算法。解密算法存在對應的加密算法。解密算法包括解密模板和密鑰,比如:解密算法為:加密后的目標數(shù)據(jù)異或密鑰1。

請參考圖1,其示出了本發(fā)明一個實施例提供的數(shù)據(jù)處理系統(tǒng)的結構示意圖。該系統(tǒng)包括服務器110和終端120。

服務器110可以是單獨的一個服務器,也可以是至少一個服務器集群,本實施例對此不作限定。

服務器110用于對目標數(shù)據(jù)進行加密,并將加密后的目標數(shù)據(jù)通過通信連接發(fā)送給終端110。

服務器110通過無線網絡方式或者有線網絡方式與終端120建立通信連接。

終端120包括手機、平板電腦、電子書閱讀器、MP3(Moving Picture Experts Group Audio Layer III,動態(tài)影像專家壓縮標準音頻層面3)播放器、MP4(Moving Picture Experts Group Audio Layer IV,動態(tài)影像專家壓縮標準音頻層面4)播放器、膝上型便攜計算機和臺式計算機等,本實施例對此不作限定。

終端120通過通信連接接收服務器110發(fā)送的加密后的目標數(shù)據(jù),并在使用該目標數(shù)據(jù)時,對目標數(shù)據(jù)進行解密。可選地,當加密后的目標數(shù)據(jù)包括病毒庫中加密后的特征信息和加密后的病毒名稱中的至少一種時,終端120中安裝有用于檢測文件是否為病毒的殺毒軟件,該殺毒軟件用于通過殺毒引擎對加密后的目標數(shù)據(jù)中的待解密的子數(shù)據(jù)進行解密,并根據(jù)解密后的子數(shù)據(jù)檢測文件是否為病毒。

需要補充說明的是,本實施例僅以終端120的數(shù)量為一個為例進行說明,在實際實現(xiàn)時,終端120的數(shù)量可以為多個,本實施例對此不作限定。

可選地,上述的無線網絡或有線網絡使用標準通信技術和/或協(xié)議。網絡通常為因特網、但也可以是任何網絡,包括但不限于局域網(Local Area Network,LAN)、城域網(Metropolitan Area Network,MAN)、廣域網(Wide Area Network,WAN)、移動、有線或者無線網絡、專用網絡或者虛擬專用網絡的任何組合)。在一些實施例中,使用包括超文本標記語言(HyperText Mark-up Language,HTML)、可擴展標記語言(Extensible Markup Language,XML)等的技術和/或格式來代表通過網絡交換的數(shù)據(jù)。此外還可以使用諸如安全套接字層(Secure Socket Layer,SSL)、傳輸層安全(Trassport Layer Security,TLS)、虛擬專用網絡(Virtual Private Network,VPN)、網際協(xié)議安全(Internet Protocol Security,IPsec)等常規(guī)加密技術來加密所有或者一些鏈路。在另一些實施例中,還可以使用定制和/或專用數(shù)據(jù)通信技術取代或者補充上述數(shù)據(jù)通信技術。

請參考圖2A,其示出了本發(fā)明一個實施例提供的數(shù)據(jù)處理方法的流程圖。該方法用于圖1所示的數(shù)據(jù)處理系統(tǒng)中,該方法可以包括以下幾個步驟:

步驟201,服務器獲取待加密的目標數(shù)據(jù)。

目標數(shù)據(jù)是指需要進行加密保護的數(shù)據(jù),通常目標數(shù)據(jù)包括至少兩條子數(shù)據(jù)。子數(shù)據(jù)包括特征信息庫中特征信息和病毒名庫中的病毒名稱中的至少一種。

可選地,目標數(shù)據(jù)中的至少兩條子數(shù)據(jù)的類型的可以相同,比如:該至少兩條子數(shù)據(jù)均為病毒名稱;或者,至少兩條子數(shù)據(jù)的類型的也可以不同,比如:該至少兩條子數(shù)據(jù)包括特征信息和病毒名稱兩種類型,本實施例對此不作限定。

服務器獲取到的目標數(shù)據(jù)可以為開發(fā)人員輸入的,也可以是其它終端發(fā)送的,本實施例對此不作限定。

步驟202,服務器獲取至少兩種加密算法。

本實施例通過使用至少兩種加密算法對目標數(shù)據(jù)進行加密,提高了惡意人員破解加密后的目標數(shù)據(jù)的難度,從而提高了加密后的目標數(shù)據(jù)的安全性。

可選地,步驟202可以在步驟201之前執(zhí)行,也可以在步驟201之后執(zhí)行,還可以和步驟201同時執(zhí)行,本實施例對此不作限定。

步驟203,對于目標數(shù)據(jù)中的每條子數(shù)據(jù),服務器從至少兩種加密算法中選擇目標加密算法對子數(shù)據(jù)進行加密,得到加密后的目標數(shù)據(jù)。

服務器從至少兩種加密算法中選擇目標加密算法對子數(shù)據(jù)進行加密包括但不限于以下幾種方式。

第一種方式,對于不同的子數(shù)據(jù),服務器使用不同的目標加密算法進行加密。此時,子數(shù)據(jù)與目標加密算法一一對應。

請參考圖2B,假設目標數(shù)據(jù)為上表一所示的病毒庫中的病毒名庫,子數(shù)據(jù)為病毒名庫中的病毒名1、病毒名2和病毒名3。根據(jù)圖2B可知,服務器通過加密算法1加密病毒名1得到加密后的病毒名1;通過加密算法2加密病毒名2得到加密后的病毒名2;通過加密算法3加密病毒名3得到加密后的病毒名3,由此,服務器得到的加密后的目標數(shù)據(jù)中的不同的加密后的子數(shù)據(jù)之間使用的加密算法不同。

第二種方式,對于目標數(shù)據(jù)中的部分子數(shù)據(jù),服務器使用相同的第一目標加密算法進行加密;對于目標數(shù)據(jù)中的不同的剩余子數(shù)據(jù),服務器使用不同的第二目標加密算法進行加密,得到加密后的目標數(shù)據(jù)。

其中,部分子數(shù)據(jù)的數(shù)量為至少兩條,剩余子數(shù)據(jù)的數(shù)量為至少一條。第一目標加密算法與第二目標加密算法不同。

請參考圖2C,假設目標數(shù)據(jù)為表一所示的病毒庫中的病毒名庫,子數(shù)據(jù)為病毒名庫中的病毒名1、病毒名2和病毒名3。根據(jù)圖2C可知,服務器通過加密算法1加密病毒名1得到加密后的病毒名1;通過加密算法1加密病毒名2得到加密后的病毒名2;通過加密算法3加密病毒名3得到加密后的病毒名3,由此,服務器得到的加密后的目標數(shù)據(jù)中既存在至少兩條加密后的子數(shù)據(jù)使用的加密算法不同,比如:加密后的病毒名1和加密后的病毒名3,又存在至少兩條加密后的子數(shù)據(jù)使用的加密算法相同,比如:加密后的病毒名1和加密后的病毒名2。

可選地,服務器定期地將加密后的目標數(shù)據(jù)發(fā)送至終端。

步驟204,終端獲取加密后的目標數(shù)據(jù)。

加密后的目標數(shù)據(jù)可以是服務器發(fā)送的,也可以是終端中自行加密后保存的,本實施例對此不作限定。終端獲取到的目標數(shù)據(jù)包括至少兩條加密后的子數(shù)據(jù),且該至少兩條加密后的子數(shù)據(jù)中存在至少兩條加密后的子數(shù)據(jù)使用的加密算法不同。

步驟205,終端從加密后的目標數(shù)據(jù)中確定待解密的加密后的子數(shù)據(jù)。

由于終端在使用目標數(shù)據(jù)時,可能不需要使用該目標數(shù)據(jù)中的所有子數(shù)據(jù),比如:殺毒軟件通過病毒庫查找病毒文件的病毒名時,僅需要對病毒庫中具有該病毒文件的特征信息的病毒對應的病毒名進行解密,以獲取該病毒名,因此,終端通過確定待解密的加密后的子數(shù)據(jù),對該加密后的子數(shù)據(jù)進行解密,使得終端的內存中僅存在該終端所需使用的解密后的子數(shù)據(jù),其它加密后的子數(shù)據(jù)仍然保持加密狀態(tài),惡意人員不會在終端使用目標數(shù)據(jù)的過程中,獲取到該目標數(shù)據(jù)包括的全部子數(shù)據(jù),提高了其它子數(shù)據(jù)的安全性。

可選地,當加密后的目標數(shù)據(jù)為病毒庫中加密后的病毒名稱時,終端從加密后的目標數(shù)據(jù)中確定待解密的加密后的子數(shù)據(jù),包括:殺毒引擎將文件的特征信息與特征信息庫中的特征信息進行匹配;當特征信息庫中存在一條特征信息與該文件的特征信息相匹配時,從該特征信息庫中獲取該特征信息對應的病毒ID;根據(jù)病毒名庫中病毒ID與病毒名之間的對應關系,將該病毒ID對應的病毒名確定為待解密的加密后的子數(shù)據(jù)。

請參考圖2D,假設特征信息庫如上表一所示,病毒名庫如上表二所示,殺毒軟件在檢查文件21是否為惡意文件時,首先通過特征匹配器22查找特征信息庫23中是否存在與文件21的特征信息相匹配的特征信息;若特征信息庫23中存在與文件21的特征信息相匹配的特征信息,則殺毒軟件從特征信息庫23中獲取與該特征信息相對應的病毒ID3。然后,殺毒軟件通過病毒名選擇器24在病毒名庫25中查找病毒ID3對應的加密后的病毒名3,確定加密后的病毒名3為待解密的加密后的子數(shù)據(jù)。

可選地,當終端需要一次性使用所有的目標數(shù)據(jù)時,也可以對目標數(shù)據(jù)中所有子數(shù)據(jù)進行解密,本實施例對此不作限定。

步驟206,終端獲取加密后的子數(shù)據(jù)對應的解密算法。

解密算法與加密算法相對應的,比如:加密算法為目標數(shù)據(jù)異或密鑰1,則解密算法為加密后的目標數(shù)據(jù)異或密鑰1。

步驟207,終端根據(jù)解密算法解密加密后的子數(shù)據(jù)。

當終端僅對加密后的目標數(shù)據(jù)中的部分加密后的子數(shù)據(jù)進行解密時,終端的內存中僅存在解密后的部分子數(shù)據(jù)。

可選地,終端在解密加密后的子數(shù)據(jù)后,顯示解密后的子數(shù)據(jù)。

可選地,步驟201-203可單獨實現(xiàn)為服務器側的數(shù)據(jù)加密方法;步驟204-207可單獨實現(xiàn)為終端側的數(shù)據(jù)解密方法;或者,步驟201-203可單獨實現(xiàn)為終端側的數(shù)據(jù)加密方法;步驟204-207可單獨實現(xiàn)為終端側的數(shù)據(jù)解密方法,本實施例對此不作限定。

綜上所述,本實施例提供的方法,通過至少兩種類型的加密算法對目標數(shù)據(jù)中不同的子數(shù)據(jù)進行加密,得到加密后的目標數(shù)據(jù);解決了服務器在使用單一的加密算法將目標數(shù)據(jù)作為一個整體進行加密時,惡意人員破解加密后的目標數(shù)據(jù)的難度較低,加密后的目標數(shù)據(jù)的安全性不高的問題;由于目標數(shù)據(jù)是通過至少兩種加密算法進行加密的,惡意人員在破解加密后的目標數(shù)據(jù)時,需要破解至少兩種加密算法,因此,提高了惡意人員破解加密后的目標數(shù)據(jù)的難度,提高了加密后的目標數(shù)據(jù)的安全性。

另外,通過從加密后的目標數(shù)據(jù)中確定待解密的加密后的子數(shù)據(jù);獲取加密后的子數(shù)據(jù)對應的解密算法,根據(jù)該加密算法解密該加密后的子數(shù)據(jù),使得終端在使用目標數(shù)據(jù)中的子數(shù)據(jù)的過程中,內存中不會存在全部的解密后的目標數(shù)據(jù),而是僅存在部分子數(shù)據(jù),提高了終端中其它未解密的子數(shù)據(jù)的安全性。

另外,由于目標數(shù)據(jù)的加密算法是根據(jù)隨機生成的密鑰生成的,對于同一目標數(shù)據(jù)中的子數(shù)據(jù),前后兩次生成的加密算法可能不同,這樣,即使前一次生成的加密算法被惡意人員破解,對于后一次生成的加密算法,惡意人員還需要重新破解,提高了惡意人員破解加密后的子數(shù)據(jù)的難度。

需要補充說明的是,在本實施例中,僅以目標數(shù)據(jù)包括病毒名庫和特征信息庫中的至少一種為例進行說明,在實際實現(xiàn)時,目標數(shù)據(jù)還可以為聊天記錄、相冊、通話記錄、聯(lián)系人、收藏記錄,相應地,目標數(shù)據(jù)中的子數(shù)據(jù)還可以為聊天信息、圖像數(shù)據(jù)、通話數(shù)據(jù)、聯(lián)系人數(shù)據(jù)、收藏數(shù)據(jù),本實施例對此不作限定。當然,目標數(shù)據(jù)和子數(shù)據(jù)還可以為其它類型的數(shù)據(jù),本實施例在此不再一一列舉。

可選地,根據(jù)應用場景的不同,比如:當本實施例提供的數(shù)據(jù)加密方法用于加密終端中的聊天記錄、相冊、通話記錄、聯(lián)系人、收藏記錄等時,步驟201-203也可以由終端來執(zhí)行。此時,終端獲取到的目標數(shù)據(jù)是終端中的采集組件采集到的,或者是用戶輸入的,本實施例對此不作限定。當由終端來加密目標數(shù)據(jù)時,其實現(xiàn)原理與步驟201-203所述的內容相同,本實施例在此不作贅述。

下面分別對步驟202中獲取加密算法的具體方式(參見圖3A所示的實施例)、步驟203中選擇加密算法對目標數(shù)據(jù)中的子數(shù)據(jù)進行加密的具體方式(參見圖4A所示的實施例)、步驟206中獲取加密后的子數(shù)據(jù)對應的解密算法的具體方式(參見圖5A所示的實施例)分別進行詳細的描述。

請參考圖3A,其示出了本發(fā)明一個實施例提供的獲取加密算法的方法的流程圖。該方法用于圖1所示的數(shù)據(jù)處理系統(tǒng)中的服務器110中,該方法包括以下幾個步驟。

步驟301,獲取加解密模板對。

加解密模板對包括:加密模板和該加密模板對應的解密模板。通常,加密模板和解密模板是開發(fā)人員選取的。在一個加解密模板對中,加密模板的模板類型和解密模板的模板類型是相同的,該模板類型包括異或模板、同或模板、與非模板、或非模板、與模板、或模板和非模板中的至少兩種。當然,模板類型還可以是其它類型的模板,比如:異或模板、與模板的結合等。

步驟302,隨機生成至少一個密鑰。

本步驟中,服務器通過第一隨機數(shù)生成器隨機生成至少一個密鑰,該第一隨機數(shù)生成器生成隨機數(shù)的范圍可以固定,也可以不固定,本實施例對此不作限定。

另外,本實施例不對第一隨機數(shù)生成器生成的密鑰的位數(shù)作限定,比如:第一隨機數(shù)生成器生成的密鑰的位數(shù)與子數(shù)據(jù)的位數(shù)相同。

步驟303,根據(jù)加解密模板對和密鑰生成加解密算法集合。

加解密算法集合包括至少兩組加解密算法組合。服務器通過算法合成器將一個加解密模板對和一個密鑰合成為一組加解密算法組合,其中,加解密模板對中的加密模板和密鑰合成為加密算法,該加解密模板對中的解密模板和密鑰合成為解密算法。即,每組加解密算法組合包括加密算法和解密算法,且該組加解密算法組合中的加密算法和解密算法包括的密鑰相同。

假設加解密密模板對中的加密模板的模板類型為異或模板,隨機數(shù)生成器生成的密鑰為密鑰A,那么,算法合成器得到的加解密算法組合中的加密算法為:子數(shù)據(jù)異或密鑰A;解密算法為加密后的子數(shù)據(jù)異或密鑰A。其中,加密算法與解密算法具有相同的密鑰A。

可選地,為了保證終端能夠根據(jù)密鑰確定出唯一的一組加解密算法組合,不同組加密算法組合之間包括的密鑰不同。

可選地,不同組的加解密算法組合的加解密模板對的模板類型之間可以相同,也可以不同,本實施例對此不作限定。

請參考圖3B所示的加解密算法集合。加解密算法集合包括三組加解密算法組合,每組加解密算法包括加密算法和解密算法。不同組加解密算法組合的密鑰不同,比如:第一組加解密算法組合的密鑰為密鑰A、第二組加解密算法組合的密鑰為密鑰B、第三組加解密算法組合的密鑰為密鑰C。不同組的加密算法組合的加解密模板對可以相同,比如:第一組加解密算法組合的加解密模板對的模板類型與第二組加解密算法組合的加解密模板對的模板類型相同,均為異或模板;不同組的加密算法組合的加解密模板對的模板類型也可以不同,比如:第一組加解密算法組合的加解密模板的模板類型為異或模板,第三組加解密算法組合的加解密模板對的模板類型為同或模板,二者不同。

綜上所述,本實施例提供的方法,通過獲取加解密模板對;隨機生成至少一個密鑰;根據(jù)加解密模板對和密鑰生成加解密算法,使得服務器在加解密模板的數(shù)量固定的情況下,可以通過隨機生成多個密鑰來生成多種加解密算法,增加了加密算法的個數(shù)。

另外,由于加解密模板的算法復雜度較低,降低了服務器加密子數(shù)據(jù)和終端解密子數(shù)據(jù)的難度,從而提高了加密目標數(shù)據(jù)和解密目標數(shù)據(jù)的效率。

請參考圖4A,其示出了本發(fā)明一個實施例提供的通過加密算法對目標數(shù)據(jù)中的子數(shù)據(jù)進行加密的方法的流程圖。該方法用于圖1所示的數(shù)據(jù)處理系統(tǒng)中的服務器110中,該方法包括以下幾個步驟。

步驟401,對于每條子數(shù)據(jù),從至少兩種加密算法的密鑰中,隨機選取目標密鑰。

本步驟中,服務器通過第二隨機數(shù)生成器從加密算法的密鑰中隨機選取目標密鑰。根據(jù)圖3A所示的實施例可知,加解密算法集合中的加密算法由加密模板和對應的密鑰構成,根據(jù)隨機數(shù)生成器生成的隨機數(shù)可以在加解密算法集合中查找出對應的目標密鑰。

可選地,為了保證服務器能夠根據(jù)第二隨機數(shù)生成器生成的隨機數(shù),在加解密算法集合中查找出對應的目標密鑰,第二隨機數(shù)生成器的隨機數(shù)的生成范圍由加解密算法集合中的所有密鑰構成。

假設服務器生成的加解密算法集合如圖3B所示,那么,第二隨機數(shù)生成器的隨機數(shù)的生成范圍由密鑰A、密鑰B和密鑰C構成。

步驟402,確定至少兩種加密算法中目標密鑰所屬的目標加密算法。

服務器通過加密算法選擇器從至少兩種加密算法中選擇目標加密算法。由于加密算法由加密模板和對應的密鑰構成,因此,加密算法選擇器根據(jù)目標密鑰可以確定出該目標密鑰所屬的目標加密算法。

假設服務器生成的加解密算法集合如圖3B所示,第二隨機數(shù)生成器生成的目標密鑰為密鑰A,那么,加密算法選擇器確定出的密鑰加密算法為:子數(shù)據(jù)異或密鑰A。

步驟403,通過目標加密算法加密子數(shù)據(jù),得到加密后的子數(shù)據(jù)。

假設目標密鑰為密鑰A,服務器根據(jù)密鑰A確定出的目標加密算法為:子數(shù)據(jù)異或密鑰A,若子數(shù)據(jù)為10110110,密鑰A為00001111,則加密后的子數(shù)據(jù)為10111001。

需要補充說明的是,本實施例以密鑰的位數(shù)與子數(shù)據(jù)的位數(shù)相等為例進行說明,在實際實現(xiàn)時,密鑰的位數(shù)與子數(shù)據(jù)的位數(shù)也可以不同。當密鑰的位數(shù)與子數(shù)據(jù)的位數(shù)不同時,對于密鑰和子數(shù)據(jù)中位數(shù)較小的一者,在數(shù)據(jù)前面進行補零處理,補零處理后得到的位數(shù)與另一者的位數(shù)相等。

步驟404,建立加密后的子數(shù)據(jù)與目標密鑰之間的對應關系。

對應關系用于在對加密后的子數(shù)據(jù)進行解密時,根據(jù)對應的目標密鑰確定出所屬的解密算法。

假設子數(shù)據(jù)為表一所示的病毒名庫中的各個病毒名,服務器根據(jù)密鑰A所屬的異或算法加密病毒名1,建立密鑰A與加密后的病毒名1之間的對應關系;根據(jù)密鑰B所屬的異或算法加密病毒名2,建立密鑰B與加密后的病毒名2之間的對應關系;根據(jù)密鑰C所屬的同或算法加密病毒名3,建立密鑰C與加密后的病毒名3之間的對應關系,由此,得到表三所示的病毒名庫。

表三:

步驟405,根據(jù)加密后的子數(shù)據(jù)生成加密后的目標數(shù)據(jù)。

可選地,步驟405可以在步驟404之后執(zhí)行,也可以在步驟404之前執(zhí)行,還可以與步驟404同時執(zhí)行,本實施例對此不作限定。

綜上所述,本實施例提供的方法,通過從加解密算法集合中隨機選擇一種加密算法來加密目標數(shù)據(jù)中的子數(shù)據(jù),建立加密后的子數(shù)據(jù)與加密算法中的密鑰之間的對應關系,并得到加密后的目標數(shù)據(jù),在提高了惡意人員解密加密后的目標數(shù)據(jù)的難度的前提下,還保證了終端能夠根據(jù)密鑰正常解密加密后的目標數(shù)據(jù),保證了加密后的目標數(shù)據(jù)能夠被終端正常使用。

示意性地,為了更清楚地理解本實施例提供的數(shù)據(jù)加密方法,請參考圖4B,下面對該數(shù)據(jù)加密方法舉一個實例進行說明。在本實例中,以目標數(shù)據(jù)為病毒名庫,子數(shù)據(jù)為病毒名為例進行說明。

服務器在獲取到病毒名41后,首先,通過第二隨機數(shù)生成器42生成目標密鑰43;然后,通過加密算法選擇器44根據(jù)該目標密鑰43從加解密算法集合45中選擇該目標密鑰43所屬的目標加密算法46;然后,通過該目標加密算法46加密病毒名41,得到加密后的病毒名47;建立加密后的病毒名47和密鑰43之間的對應關系,得到的對應關系保存在病毒名庫中。

請參考圖5A,其示出了本發(fā)明一個實施例提供的獲取加密后的子數(shù)據(jù)對應的解密算法的方法的流程圖。該方法用于圖1所示的數(shù)據(jù)處理系統(tǒng)中的終端120中,該方法包括以下幾個步驟。

步驟501,獲取加解密算法集合。

終端獲取到的加解密算法集合可以為自身生成的,也可以是服務器發(fā)送的,本實施例對此不作限定。其中,加解密算法集合包括至少兩組加解密算法組合,每組加解密算法組合包括加密算法和解密算法,加密算法包括加密模板和密鑰,解密算法包括解密模板和密鑰,同一組加解密算法組合中的加密算法和解密算法包括的密鑰相同,不同組加密算法組合之間包括的密鑰不同。

可選地,當終端從服務器獲取加密后的目標數(shù)據(jù)對應的解密算法時,服務器可以不將加解密算法集合全部發(fā)送至終端,而是將加解密算法集合中的解密算法發(fā)送至終端,本實施例對此不作限定。

步驟502,根據(jù)預存的對應關系確定加密后的子數(shù)據(jù)對應的密鑰,對應關系至少包括加密后的子數(shù)據(jù)與密鑰之間的對應關系。

終端在獲取到加密后的目標數(shù)據(jù)時,還會獲取到加密后的目標數(shù)據(jù)中每條加密后的子數(shù)據(jù)與密鑰之間的對應關系,該對應關系用于供終端確定出每條加密后的子數(shù)據(jù)對應的解密算法。假設終端獲取到的對應關系如表三所示。

可選地,步驟502可以在步驟501之后執(zhí)行,也可以在步驟501之前執(zhí)行,還可以與步驟501同時執(zhí)行,本實施例對此不作限定。

步驟503,從加解密算法集合中查找密鑰所屬的解密算法。

終端通過解密算法選擇器從解密算法集合中查找密鑰所屬的解密算法。

假設終端獲取到的加解密算法集合如圖3B所示,加密后的子數(shù)據(jù)與密鑰之間的對應關系如表三所示,若加密后的子數(shù)據(jù)為加密后的病毒名1,則根據(jù)表三所示的對應關系得到加密后的病毒名1對應的密鑰為密鑰A,解密算法選擇器在加解密算法集合中查找到密鑰A所屬的解密算法為:加密后的子數(shù)據(jù)異或密鑰A。

示意性地,為了更清楚地理解本實施例提供的數(shù)據(jù)解密方法,請參考圖5B,下面對該數(shù)據(jù)解密方法舉一個實例進行說明。在本實例中,以目標數(shù)據(jù)為病毒名庫,子數(shù)據(jù)為病毒名為例進行說明。

終端在檢測文件51是否為惡意文件時,通過特征匹配器52在特征信息庫53中查找是否存在與文件51的特征信息相匹配的特征信息;若存在,則終端從特征信息庫53中獲取該特征信息對應的病毒ID54;終端通過病毒名選擇器55在病毒名庫56中,查找病毒ID54對應的加密后的病毒名57和與該加密后的病毒名57對應的密鑰58;終端通過解密算法選擇器59從加解密算法集合591中選擇密鑰58所屬的解密算法592;終端根據(jù)解密算法592解密該加密后的病毒名57,得到的解密后的病毒名593。

可選地,服務器可以使用至少兩種目標加密算法加密同一子數(shù)據(jù)。此時,對于每條子數(shù)據(jù),服務器選取每種目標加密算法的方式與圖4A所述的選取方法相同,本實施例在此不作贅述。

服務器選擇出用于加密同一條子數(shù)據(jù)的至少兩種目標加密算法后,使用該至少兩種目標加密算法加密該子數(shù)據(jù)的方式包括但不限于以下幾種。

第一種方式,服務器中預設有各個加密算法的優(yōu)先級,服務器根據(jù)選擇出的至少兩種目標加密算法的優(yōu)先級由高到低的順序加密該子數(shù)據(jù),得到加密后的子數(shù)據(jù)。

相應地,當終端解密該加密后的子數(shù)據(jù)時,確定該至少兩種目標加密算法中,每種目標加密算法對應的解密算法(即與該加密算法具有相同的密鑰的解密算法),根據(jù)解密算法的優(yōu)先級由低到高的順序解密該子數(shù)據(jù)。其中,解密算法的優(yōu)先級與加密算法的優(yōu)先級相同。

假設服務器選擇出的目標加密算法為:子數(shù)據(jù)異或密鑰A和子數(shù)據(jù)異或密鑰B,且加密算法的優(yōu)先級為子數(shù)據(jù)異或密鑰A高于子數(shù)據(jù)異或密鑰B;則對于同一子數(shù)據(jù),服務器先將子數(shù)據(jù)異或密鑰A,得到第一子數(shù)據(jù);再將第一子數(shù)據(jù)異或密鑰B得到加密后的子數(shù)據(jù)。

相應地,終端在解密上述加密后的子數(shù)據(jù)時,先將加密后的子數(shù)據(jù)異或密鑰B,得到第一子數(shù)據(jù);再將第一子數(shù)據(jù)異或密鑰A得到子數(shù)據(jù)。

第二種方式,對于同一條子數(shù)據(jù),服務器使用選擇出的至少兩種目標加密算法按照隨機順序加密該子數(shù)據(jù),得到加密后的子數(shù)據(jù);記錄該隨機順序,將該隨機順序發(fā)送給終端。

相應地,當終端解密該加密后的子數(shù)據(jù)時,確定該至少兩種目標加密算法中,每種目標加密算法對應的解密算法(即與該加密算法具有相同的密鑰的解密算法),根據(jù)與服務器記錄的隨機順序相反的順序解密該子數(shù)據(jù)。

假設服務器選擇出的目標加密算法為:子數(shù)據(jù)異或密鑰A和子數(shù)據(jù)異或密鑰B;對于同一子數(shù)據(jù),服務器隨機性地先將子數(shù)據(jù)異或密鑰A,得到第一子數(shù)據(jù);再將第一子數(shù)據(jù)異或密鑰B得到加密后的子數(shù)據(jù),記錄該隨機順序:子數(shù)據(jù)異或密鑰A、子數(shù)據(jù)異或密鑰B。

相應地,終端在解密上述加密后的子數(shù)據(jù)時,根據(jù)與上述隨機順序相反的順序,先將加密后的子數(shù)據(jù)異或密鑰B,得到第一子數(shù)據(jù);再將第一子數(shù)據(jù)異或密鑰A得到子數(shù)據(jù)。

為了更清楚地理解本發(fā)明提供的數(shù)據(jù)加密方法和數(shù)據(jù)解密方法的整個流程,下面對上述方法舉一個實例進行說明。請參考圖6,其示出了本發(fā)明一個實施例提供的數(shù)據(jù)處理方法的流程圖。在下述實例中,以數(shù)據(jù)加密方法應用于服務器中,數(shù)據(jù)解密方法應用于終端中,目標數(shù)據(jù)為病毒名庫,目標數(shù)據(jù)中的子數(shù)據(jù)為病毒名庫中的病毒名為例進行說明。

服務器獲取病毒名庫61;服務器通過算法合成器62根據(jù)加解密模板對和密鑰生成加解密算法集合63;服務器通過加密算法選擇器64根據(jù)隨機生成的密鑰從加解密算法集合63中選擇目標加密算法65;服務器根據(jù)目標加密算法65對病毒名庫61進行加密,得到加密后的病毒名庫66;服務器將加解密算法集合63和加密后的病毒名庫66發(fā)送至終端。

相應地,終端接收加解密算法集合63和加密后的病毒名庫66。

當終端中的殺毒軟件檢測文件67是否為惡意文件時,通過殺毒軟件中的殺毒引擎68檢測文件的特征信息是否為惡意文件的特征信息;若是,則獲取該特征信息對應的病毒ID;從加密后的病毒名庫66中確定該病毒ID對應的加密后的病毒名,根據(jù)該加密后的病毒名對應的密鑰從加解密算法集合63中選擇解密算法,使用該解密算法對該加密后的病毒名進行解密,得到原始的病毒名69;終端顯示該病毒名69。

下述為本發(fā)明裝置實施例,可以用于執(zhí)行本發(fā)明方法實施例。對于本發(fā)明裝置實施例中未披露的細節(jié),請參照本發(fā)明方法實施例。

請參考圖7,其示出了本發(fā)明一個實施例提供的數(shù)據(jù)處理裝置的框圖。該裝置具有執(zhí)行上述方法示例的功能,功能可以由硬件實現(xiàn),也可以由硬件執(zhí)行相應的軟件實現(xiàn)。該裝置可以包括:第一獲取模塊710、第二獲取模塊720和加密模塊730。

第一獲取模塊710,用于執(zhí)行上述步驟201;

第二獲取模塊720,用于執(zhí)行上述步驟202;

加密模塊730,用于執(zhí)行上述步驟203。

可選地,第二獲取模塊720,包括:獲取單元、第一生成單元和第二生成單元。

獲取單元,用于執(zhí)行上述步驟301;

第一生成單元,用于執(zhí)行上述步驟302;

第二生成單元,用于執(zhí)行上述步驟303。

可選地,對于同一組加解密算法組合中的加密算法和解密算法,加密算法包括的加密模板的模板類型和解密算法包括的解密模板的模板類型相同,模板類型包括異或模板、同或模板、與非模板、或非模板、與模板、或模板和非模板中的至少一種。

可選地,加密模塊730,包括:選取單元、確定單元、加密單元、關系建立單元和第三生成單元。

選取單元,用于執(zhí)行上述步驟401;

確定單元,用于執(zhí)行上述步驟402;

加密單元,用于執(zhí)行上述步驟403;

關系建立單元,用于執(zhí)行上述步驟404;

第三生成單元,用于執(zhí)行上述步驟405。

相關細節(jié)可參考圖2A、圖3A、圖4A所示的方法實施例。

請參考圖8,其示出了本發(fā)明一個實施例提供的數(shù)據(jù)處理裝置的框圖。該裝置具有執(zhí)行上述方法示例的功能,功能可以由硬件實現(xiàn),也可以由硬件執(zhí)行相應的軟件實現(xiàn)。該裝置可以包括:第一獲取模塊810、確定模塊820、第二獲取模塊830和解密模塊840。

第一獲取模塊810,用于執(zhí)行上述步驟204;

確定模塊820,用于執(zhí)行上述步驟205;

第二獲取模塊830,用于執(zhí)行上述步驟206;

解密模塊840,用于執(zhí)行上述步驟207。

可選地,第二獲取模塊830,包括:獲取單元、確定單元和查找單元。

獲取單元,用于執(zhí)行上述步驟501;

確定單元,用于執(zhí)行上述步驟502;

查找單元,用于執(zhí)行上述步驟503。

相關細節(jié)可參考圖2A和圖5A所示的方法實施例。

需要說明的是:上述實施例提供的裝置在實現(xiàn)其功能時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設備的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的裝置與方法實施例屬于同一構思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。

請參考圖9,其示出了本發(fā)明一個實施例提供的服務器的結構框架圖。所述服務器900包括中央處理單元(CPU)901、包括隨機存取存儲器(RAM)902和只讀存儲器(ROM)903的系統(tǒng)存儲器904,以及連接系統(tǒng)存儲器904和中央處理單元901的系統(tǒng)總線905。所述服務器900還包括幫助計算機內的各個器件之間傳輸信息的基本輸入/輸出系統(tǒng)(I/O系統(tǒng))906,和用于存儲操作系統(tǒng)913、應用程序914和其他程序模塊918的大容量存儲設備907。

所述基本輸入/輸出系統(tǒng)906包括有用于顯示信息的顯示器908和用于用戶輸入信息的諸如鼠標、鍵盤之類的輸入設備909。其中所述顯示器908和輸入設備909都通過連接到系統(tǒng)總線905的輸入輸出控制器910連接到中央處理單元901。所述基本輸入/輸出系統(tǒng)906還可以包括輸入輸出控制器910以用于接收和處理來自鍵盤、鼠標、或電子觸控筆等多個其他設備的輸入。類似地,輸入輸出控制器910還提供輸出到顯示屏、打印機或其他類型的輸出設備。

所述大容量存儲設備907通過連接到系統(tǒng)總線905的大容量存儲控制器(未示出)連接到中央處理單元901。所述大容量存儲設備907及其相關聯(lián)的計算機可讀介質為服務器900提供非易失性存儲。也就是說,所述大容量存儲設備907可以包括諸如硬盤或者CD-ROM驅動器之類的計算機可讀介質(未示出)。

不失一般性,所述計算機可讀介質可以包括計算機存儲介質和通信介質。計算機存儲介質包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結構、程序模塊或其他數(shù)據(jù)等信息的任何方法或技術實現(xiàn)的易失性和非易失性、可移動和不可移動介質。計算機存儲介質包括RAM、ROM、EPROM、EEPROM、閃存或其他固態(tài)存儲其技術,CD-ROM、DVD或其他光學存儲、磁帶盒、磁帶、磁盤存儲或其他磁性存儲設備。當然,本領域技術人員可知所述計算機存儲介質不局限于上述幾種。上述的系統(tǒng)存儲器904和大容量存儲設備907可以統(tǒng)稱為存儲器。

根據(jù)本發(fā)明的各種實施例,所述服務器900還可以通過諸如因特網等網絡連接到網絡上的遠程計算機運行。也即服務器900可以通過連接在所述系統(tǒng)總線905上的通信組件911連接到網絡912,或者說,也可以使用通信組件911來連接到其他類型的網絡或遠程計算機系統(tǒng)(未示出)。

所述存儲器還包括一個或者一個以上的程序,所述一個或者一個以上程序存儲于存儲器中,所述一個或者一個以上程序包含用于進行本發(fā)明實施例提供的數(shù)據(jù)加密方法中由服務器所執(zhí)行的指令。

本領域普通技術人員可以理解上述實施例的數(shù)據(jù)加密方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,該程序可以存儲于一計算機可讀存儲介質中,存儲介質可以包括:只讀存儲器(ROM,Read Only Memory)、隨機存取記憶體(RAM,Random Access Memory)、磁盤或光盤等。

請參考圖10,其示出了本發(fā)明一個實施例提供的終端的結構示意圖。該終端1000用于實施上述實施例中提供的數(shù)據(jù)解密方法。具體來講:

終端1000可以包括RF(Radio Frequency,射頻)電路1010、包括有一個或一個以上計算機可讀存儲介質的存儲器1020、輸入單元1030、顯示單元1040、傳感器1050、音頻電路1060、WiFi(wireless fidelity,無線保真)模塊1070、包括有一個或者一個以上處理核心的處理器1080、以及電源1090等部件。本領域技術人員可以理解,圖10中示出的終端結構并不構成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:

RF電路1010可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個或者一個以上處理器1080處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路1010包括但不限于天線、至少一個放大器、調諧器、一個或多個振蕩器、用戶身份模塊(SIM)卡、收發(fā)信機、耦合器、LNA(Low Noise Amplifier,低噪聲放大器)、雙工器等。此外,RF電路1010還可以通過無線通信與網絡和其他設備通信。所述無線通信可以使用任一通信標準或協(xié)議,包括但不限于GSM(Global System of Mobile communication,全球移動通訊系統(tǒng))、GPRS(General Packet Radio Service,通用分組無線服務)、CDMA(Code Division Multiple Access,碼分多址)、WCDMA(Wideband Code Division Multiple Access,寬帶碼分多址)、LTE(Long Term Evolution,長期演進)、電子郵件、SMS(Short Messaging Service,短消息服務)等。

存儲器1020可用于存儲軟件程序以及模塊,處理器1080通過運行存儲在存儲器1020的軟件程序以及模塊,從而執(zhí)行各種功能應用以及數(shù)據(jù)解密。存儲器1020可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)終端1000的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器1020可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。相應地,存儲器1020還可以包括存儲器控制器,以提供處理器1080和輸入單元1030對存儲器1020的訪問。

輸入單元1030可用于接收輸入的數(shù)字或字符信息,以及產生與用戶設置以及功能控制有關的鍵盤、鼠標、操作桿、光學或者軌跡球信號輸入。具體地,輸入單元1030可包括圖像輸入設備1031以及其他輸入設備1032。圖像輸入設備1031可以是攝像頭,也可以是光電掃描設備。除了圖像輸入設備1031,輸入單元1030還可以包括其他輸入設備1032。具體地,其他輸入設備1032可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。

顯示單元1040可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端1000的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標、視頻和其任意組合來構成。顯示單元1040可包括顯示面板1041,可選地,可以采用LCD(Liquid Crystal Display,液晶顯示器)、OLED(Organic Light-Emitting Diode,有機發(fā)光二極管)等形式來配置顯示面板1041。

終端1000還可包括至少一種傳感器1050,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調節(jié)顯示面板1041的亮度,接近傳感器可在終端1000移動到耳邊時,關閉顯示面板1041和/或背光。作為運動傳感器的一種,重力加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態(tài)的應用(比如橫豎屏切換、相關游戲、磁力計姿態(tài)校準)、振動識別相關功能(比如計步器、敲擊)等;至于終端1000還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。

音頻電路1060、揚聲器1061,傳聲器1062可提供用戶與終端1000之間的音頻接口。音頻電路1060可將接收到的音頻數(shù)據(jù)轉換后的電信號,傳輸?shù)綋P聲器1061,由揚聲器1061轉換為聲音信號輸出;另一方面,傳聲器1062將收集的聲音信號轉換為電信號,由音頻電路1060接收后轉換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器1080處理后,經RF電路1010以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲器1020以便進一步處理。音頻電路1060還可能包括耳塞插孔,以提供外設耳機與終端1000的通信。

WiFi屬于短距離無線傳輸技術,終端1000通過WiFi模塊1070可以幫助用戶收發(fā)電子郵件、瀏覽網頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網訪問。雖然圖10示出了WiFi模塊1070,但是可以理解的是,其并不屬于終端1000的必須構成,完全可以根據(jù)需要在不改變發(fā)明的本質的范圍內而省略。

處理器1080是終端1000的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在存儲器1020內的軟件程序和/或模塊,以及調用存儲在存儲器1020內的數(shù)據(jù),執(zhí)行終端1000的各種功能和處理數(shù)據(jù),從而對手機進行整體監(jiān)控??蛇x地,處理器1080可包括一個或多個處理核心;優(yōu)選的,處理器1080可集成應用處理器和調制解調處理器,其中,應用處理器主要處理操作系統(tǒng)、用戶界面和應用程序等,調制解調處理器主要處理無線通信??梢岳斫獾氖牵鲜稣{制解調處理器也可以不集成到處理器1080中。

終端1000還包括給各個部件供電的電源1090(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器1080邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。電源1090還可以包括一個或一個以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測電路、電源轉換器或者逆變器、電源狀態(tài)指示器等任意組件。

盡管未示出,終端1000還可以包括藍牙模塊等,在此不再贅述。

具體在本實施例中,終端1000還包括有存儲器,以及一個或者一個以上的程序,其中一個或者一個以上程序存儲于存儲器中,且經配置以由一個或者一個以上處理器執(zhí)行。上述一個或者一個以上程序包含用于執(zhí)行上述方法的指令。

應當理解的是,在本文中提及的“多個”是指兩個或兩個以上?!昂?或”,描述關聯(lián)對象的關聯(lián)關系,表示可以存在三種關系,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。字符“/”一般表示前后關聯(lián)對象是一種“或”的關系。

上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。

本領域普通技術人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。

以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1