本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種加密通信方法、裝置及電子設(shè)備。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,人們通過互聯(lián)網(wǎng)技術(shù)能夠完成的事項(xiàng)日益增加。為了滿足用戶的應(yīng)用需求,在一些互聯(lián)網(wǎng)項(xiàng)目中,通常將多個(gè)電子設(shè)備通過互聯(lián)網(wǎng)連接至某一目標(biāo)設(shè)備(如服務(wù)器),多個(gè)電子設(shè)備通過與該目標(biāo)設(shè)備進(jìn)行信息交互,能夠滿足用戶的各項(xiàng)需求。例如,手機(jī)、計(jì)算機(jī)和智能電視等電子設(shè)備能夠通過互聯(lián)網(wǎng)訪問服務(wù)器,獲取服務(wù)器提供的信息資源,從而滿足用戶對(duì)信息資源的需求。
另外,電子設(shè)備通常需要注冊(cè)后才能與目標(biāo)設(shè)備進(jìn)行各種信息交互。在注冊(cè)過程中,電子設(shè)備將自身賬號(hào)信息和密碼信息傳輸至目標(biāo)設(shè)備。目標(biāo)設(shè)備接收該賬號(hào)信息和密碼信息,并基于安全的考慮,依次對(duì)各個(gè)密碼信息進(jìn)行加密,再將加密后的密碼信息存儲(chǔ)至數(shù)據(jù)庫中。
但是,發(fā)明人在實(shí)施本發(fā)明實(shí)施例的過程中發(fā)現(xiàn),目標(biāo)設(shè)備目前大多采用MD5方式對(duì)各個(gè)密碼信息加密,這種情況下,每個(gè)密碼信息在加密后獲得的結(jié)果都是固定的,例如,若需要加密的密碼信息為123456,則加密后的結(jié)果為e10adc3949ba59abbe56e057f20f883e;若需要加密的密碼信息為qazwsx,則加密后的結(jié)果為76419C58630D9F35DE7AC538C2FD6737。該種加密方式極易被破解,甚至很多黑客根據(jù)常見字符串的MD5加密結(jié)果制作了彩虹表,然后根據(jù)彩虹表直接進(jìn)行反查。因此,目前目標(biāo)設(shè)備采用的加密方法存在極大的風(fēng)險(xiǎn),安全性較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例中提供了一種加密通信方法、裝置及電子設(shè)備,以解決現(xiàn)有技術(shù)采用的加密方法存在極大的風(fēng)險(xiǎn),安全性較低的問題
本發(fā)明實(shí)施例公開了如下技術(shù)方案:
第一方面,本發(fā)明實(shí)施例提供了一種加密通信方法,包括:
獲取每個(gè)預(yù)設(shè)時(shí)間周期內(nèi)使用的一個(gè)或多個(gè)密碼信息;
統(tǒng)計(jì)所述一個(gè)或多個(gè)密碼信息中包括的每個(gè)字符出現(xiàn)的次數(shù),并根據(jù)所述每個(gè)字符出現(xiàn)的次數(shù)獲取所述每個(gè)字符對(duì)應(yīng)的編碼值;
確定需要加密的密碼信息中出現(xiàn)的每個(gè)字符對(duì)應(yīng)的編碼值,并根據(jù)每個(gè)字符在所述密碼信息中的出現(xiàn)次序,對(duì)所述每個(gè)字符對(duì)應(yīng)的編碼值進(jìn)行拼接,根據(jù)拼接結(jié)果確定加密結(jié)果;
存儲(chǔ)所述加密結(jié)果。
通過本發(fā)明實(shí)施例公開的方法對(duì)密碼信息進(jìn)行加密,獲取的加密結(jié)果隨時(shí)間周期性變化,因此不易被破解,從而解決了現(xiàn)有技術(shù)采用的加密方法存在極大的風(fēng)險(xiǎn),安全性較低的問題。
可選的,所述統(tǒng)計(jì)所述一個(gè)或多個(gè)密碼信息中包括的每個(gè)字符出現(xiàn)的次數(shù),并根據(jù)所述每個(gè)字符出現(xiàn)的次數(shù)獲取所述每個(gè)字符對(duì)應(yīng)的編碼值,包括:
在統(tǒng)計(jì)所述一個(gè)或多個(gè)密碼信息中包括的每個(gè)字符出現(xiàn)的次數(shù)之后,根據(jù)所述每個(gè)字符出現(xiàn)的次數(shù)對(duì)所述每個(gè)字符進(jìn)行排序;
根據(jù)排序結(jié)果,對(duì)所述每個(gè)字符進(jìn)行二叉堆編碼,并通過編碼結(jié)果,獲取所述每個(gè)字符對(duì)應(yīng)的編碼值。
可選的,所述根據(jù)排序結(jié)果,對(duì)所述每個(gè)字符進(jìn)行二叉堆編碼,并通過編碼結(jié)果,獲取所述每個(gè)字符對(duì)應(yīng)的編碼值,包括:
根據(jù)排序結(jié)果,對(duì)所述每個(gè)字符進(jìn)行最大堆編碼;
其中,編碼形成的最大堆的每個(gè)節(jié)點(diǎn)分別為所述每個(gè)字符,所述根節(jié)點(diǎn)為出現(xiàn)的次數(shù)最多的字符,每個(gè)父節(jié)點(diǎn)的兩個(gè)子節(jié)點(diǎn)分別為出現(xiàn)次數(shù)僅次于所述父節(jié)點(diǎn)出現(xiàn)次數(shù)的兩個(gè)字符,所述兩個(gè)子節(jié)點(diǎn)中出現(xiàn)次數(shù)較多的字符為所述父節(jié)點(diǎn)的在左孩子,所述兩個(gè)子節(jié)點(diǎn)中出現(xiàn)次數(shù)較少的字符為所述父節(jié)點(diǎn)的在右孩子,并且,根節(jié)點(diǎn)的鍵值為1,左邊每個(gè)子節(jié)點(diǎn)的鍵值為0,右邊每個(gè)子節(jié)點(diǎn)的鍵值為1;
根據(jù)所述最大堆,以及每個(gè)字符對(duì)應(yīng)的節(jié)點(diǎn)的鍵值,確定所述每個(gè)字符對(duì)應(yīng)的編碼值。
可選的,所述根據(jù)拼接結(jié)果確定加密結(jié)果,包括:
在獲取拼接結(jié)果后,對(duì)所述拼接結(jié)果進(jìn)行劃分,其中,劃分后的每組編碼包括m個(gè)數(shù)字,不足m個(gè)數(shù)字的一組編碼中補(bǔ)充0或1,m為預(yù)設(shè)的正整數(shù),確定劃分后的包含m個(gè)數(shù)字的每組編碼構(gòu)成的字符串為所述加密結(jié)果。
通過上述步驟,能夠?qū)ζ唇咏Y(jié)果進(jìn)一步進(jìn)行處理,得到加密結(jié)果,提高了破解的難度,從而能夠提高安全性。
可選的,所述根據(jù)拼接結(jié)果確定加密結(jié)果,包括:
在獲取拼接結(jié)果后,對(duì)所述拼接結(jié)果進(jìn)行劃分,其中,劃分后的每組編碼包括4個(gè)數(shù)字,不足4個(gè)數(shù)字的一組編碼中補(bǔ)充0或1;
將劃分后的每組編碼分別轉(zhuǎn)化成16進(jìn)制,獲取每組編碼轉(zhuǎn)化后的數(shù)字,確定由所述每組編碼轉(zhuǎn)化后的數(shù)字構(gòu)成的字符串為所述加密結(jié)果。
通過上述步驟,能夠?qū)ζ唇咏Y(jié)果進(jìn)一步進(jìn)行處理,得到加密結(jié)果,提高了破解的難度,從而能夠提高安全性,并且,由于將每組編碼分別轉(zhuǎn)化成16進(jìn)制,因此加密結(jié)果得到簡化,減少存儲(chǔ)空間的占用。
第二方面,本發(fā)明實(shí)施例提供了一種加密通信裝置,包括:
密碼信息獲取模塊,用于獲取每個(gè)預(yù)設(shè)時(shí)間周期內(nèi)使用的一個(gè)或多個(gè)密碼信息;
編碼值獲取模塊,用于統(tǒng)計(jì)所述一個(gè)或多個(gè)密碼信息中包括的每個(gè)字符出現(xiàn)的次數(shù),并根據(jù)所述每個(gè)字符出現(xiàn)的次數(shù)獲取所述每個(gè)字符對(duì)應(yīng)的編碼值;
加密結(jié)果確定模塊,用于確定需要加密的密碼信息中出現(xiàn)的每個(gè)字符對(duì)應(yīng)的編碼值,并根據(jù)每個(gè)字符在所述密碼信息中的出現(xiàn)次序,對(duì)所述每個(gè)字符對(duì)應(yīng)的編碼值進(jìn)行拼接,根據(jù)拼接結(jié)果確定加密結(jié)果;
加密結(jié)果存儲(chǔ)模塊,用于存儲(chǔ)所述加密結(jié)果。
通過本發(fā)明實(shí)施例公開的裝置對(duì)密碼信息進(jìn)行加密,獲取的加密結(jié)果隨時(shí)間周期性變化,因此不易被破解,從而解決了現(xiàn)有技術(shù)采用的加密方法存在極大的風(fēng)險(xiǎn),安全性較低的問題。
可選的,所述編碼值獲取模塊包括:
字符排序單元,用于在統(tǒng)計(jì)所述一個(gè)或多個(gè)密碼信息中包括的每個(gè)字符出現(xiàn)的次數(shù)之后,根據(jù)所述每個(gè)字符出現(xiàn)的次數(shù)對(duì)所述每個(gè)字符進(jìn)行排序;
二叉堆編碼單元,用于根據(jù)排序結(jié)果,對(duì)所述每個(gè)字符進(jìn)行二叉堆編碼,并通過編碼結(jié)果,獲取所述每個(gè)字符對(duì)應(yīng)的編碼值。
可選的,所述二叉堆編碼單元包括:
最大堆編碼子單元,用于根據(jù)排序結(jié)果,對(duì)所述每個(gè)字符進(jìn)行最大堆編碼;
其中,編碼形成的最大堆的每個(gè)節(jié)點(diǎn)分別為所述每個(gè)字符,所述根節(jié)點(diǎn)為出現(xiàn)的次數(shù)最多的字符,每個(gè)父節(jié)點(diǎn)的兩個(gè)子節(jié)點(diǎn)分別為出現(xiàn)次數(shù)僅次于所述父節(jié)點(diǎn)出現(xiàn)次數(shù)的兩個(gè)字符,所述兩個(gè)子節(jié)點(diǎn)中出現(xiàn)次數(shù)較多的字符為所述父節(jié)點(diǎn)的在左孩子,所述兩個(gè)子節(jié)點(diǎn)中出現(xiàn)次數(shù)較少的字符為所述父節(jié)點(diǎn)的在右孩子,并且,根節(jié)點(diǎn)的鍵值為1,左邊每個(gè)子節(jié)點(diǎn)的鍵值為0,右邊每個(gè)子節(jié)點(diǎn)的鍵值為1;
編碼值確定子單元,用于根據(jù)所述最大堆,以及每個(gè)字符對(duì)應(yīng)的節(jié)點(diǎn)的鍵值,確定所述每個(gè)字符對(duì)應(yīng)的編碼值。
可選的,所述加密結(jié)果確定模塊包括:
第一確定單元,用于在獲取拼接結(jié)果后,對(duì)所述拼接結(jié)果進(jìn)行劃分,其中,劃分后的每組編碼包括m個(gè)數(shù)字,不足m個(gè)數(shù)字的一組編碼中補(bǔ)充0或1,m為預(yù)設(shè)的正整數(shù),確定劃分后的包含m個(gè)數(shù)字的每組編碼構(gòu)成的字符串為所述加密結(jié)果。
通過第一確定單元,能夠?qū)ζ唇咏Y(jié)果進(jìn)一步進(jìn)行處理,得到加密結(jié)果,提高了破解的難度,從而能夠提高安全性。
可選的,所述加密結(jié)果確定模塊包括:
劃分單元,用于在獲取拼接結(jié)果后,對(duì)所述拼接結(jié)果進(jìn)行劃分,其中,劃分后的每組編碼包括4個(gè)數(shù)字,不足4個(gè)數(shù)字的一組編碼中補(bǔ)充0或1;
第二確定單元,用于將劃分后的每組編碼分別轉(zhuǎn)化成16進(jìn)制,獲取每組編碼轉(zhuǎn)化后的數(shù)字,確定由所述每組編碼轉(zhuǎn)化后的數(shù)字構(gòu)成的字符串為所述加密結(jié)果。
通過劃分單元和第二確定單元,能夠?qū)ζ唇咏Y(jié)果進(jìn)一步進(jìn)行處理,得到加密結(jié)果,提高了破解的難度,從而能夠提高安全性,并且,由于將每組編碼分別轉(zhuǎn)化成16進(jìn)制,因此加密結(jié)果得到簡化,減少存儲(chǔ)空間的占用。
第三方面,本發(fā)明實(shí)施例提供了一種電子設(shè)備,包括:
至少一個(gè)處理器;以及,
與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,
所述存儲(chǔ)器存儲(chǔ)有可被所述一個(gè)處理器執(zhí)行的指令,所述指令被被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠:
獲取每個(gè)預(yù)設(shè)時(shí)間周期內(nèi)使用的一個(gè)或多個(gè)密碼信息;
統(tǒng)計(jì)所述一個(gè)或多個(gè)密碼信息中包括的每個(gè)字符出現(xiàn)的次數(shù),并根據(jù)所述每個(gè)字符出現(xiàn)的次數(shù)獲取所述每個(gè)字符對(duì)應(yīng)的編碼值;
確定需要加密的密碼信息中出現(xiàn)的每個(gè)字符對(duì)應(yīng)的編碼值,并根據(jù)每個(gè)字符在所述密碼信息中的出現(xiàn)次序,對(duì)所述每個(gè)字符對(duì)應(yīng)的編碼值進(jìn)行拼接,根據(jù)拼接結(jié)果確定加密結(jié)果;
存儲(chǔ)所述加密結(jié)果。
第四方面,本發(fā)明實(shí)施例還提供了一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使所述計(jì)算機(jī)執(zhí)行上述第一方面任意一個(gè)實(shí)施例提供的所述加密通信方法。
第五方面,本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括存儲(chǔ)在非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算程序,所述計(jì)算機(jī)程序包括程序指令,當(dāng)所述程序指令被計(jì)算機(jī)執(zhí)行時(shí),使所述計(jì)算機(jī)執(zhí)行上述第一方面任意一個(gè)實(shí)施例提供的所述加密通信方法。
本發(fā)明實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
本發(fā)明實(shí)施例公開一種加密通信方法、裝置及電子設(shè)備。在本發(fā)明實(shí)施例公開的方法中,每隔預(yù)設(shè)時(shí)間周期對(duì)密碼信息進(jìn)行一次加密,并且,在加密過程中,根據(jù)每個(gè)字符出現(xiàn)的次數(shù)確定每個(gè)字符對(duì)應(yīng)的編碼值,由于每個(gè)時(shí)間周期內(nèi),獲取到的密碼信息不固定,導(dǎo)致每個(gè)字符出現(xiàn)的次數(shù)不固定,相應(yīng)的,每個(gè)字符對(duì)應(yīng)的編碼值也是不固定的,因此,對(duì)編碼值進(jìn)行拼接的拼接結(jié)果也不固定,獲取的加密結(jié)果也是隨時(shí)間周期變化的。也就是說,通過本發(fā)明實(shí)施例公開的方案對(duì)密碼信息進(jìn)行加密,獲取的加密結(jié)果時(shí)間周期性變化,因此不易被破解,從而解決了現(xiàn)有技術(shù)采用的加密方法存在極大的風(fēng)險(xiǎn),安全性較低的問題。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實(shí)施例,并與說明書一起用于解釋本發(fā)明的原理。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,對(duì)于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
一個(gè)或多個(gè)實(shí)施例通過與之對(duì)應(yīng)的附圖中的圖片進(jìn)行示例性說明,這些示例性說明并不構(gòu)成對(duì)實(shí)施例的限定,附圖中具有相同參考數(shù)字標(biāo)號(hào)的元件表示為類似的元件,除非有特別申明,附圖中的圖不構(gòu)成比例限制。
圖1為本發(fā)明實(shí)施例提供的一種加密通信方法的應(yīng)用場景示意圖;
圖2為本發(fā)明實(shí)施例提供的一種加密通信方法的工作流程示意圖;
圖3為本發(fā)明實(shí)施例提供的一種加密通信方法中,獲取每個(gè)字符對(duì)應(yīng)的編碼值的工作流程示意圖;
圖4為本發(fā)明實(shí)施例提供的一種加密通信方法中,最大堆編碼的示意圖;
圖5為本發(fā)明實(shí)施例提供的一種加密通信裝置的結(jié)構(gòu)示意圖;
圖6為本發(fā)明實(shí)施例提供的一種電子設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
本發(fā)明實(shí)施例公開一種加密通信方法、裝置及電子設(shè)備,以解決現(xiàn)有技術(shù)采用的加密方法存在極大的風(fēng)險(xiǎn),安全性較低的問題。
本發(fā)明實(shí)施例一公開一種加密通信方法,該方法應(yīng)用于電子設(shè)備,所述電子設(shè)備可以為服務(wù)器等。參見圖1所示的應(yīng)用場景示意圖,圖1中包括執(zhí)行本發(fā)明實(shí)施例公開的加密通信方法的電子設(shè)備10,并且,該電子設(shè)備10通過網(wǎng)絡(luò)與多個(gè)其他的電子設(shè)備20(例如,手機(jī)、智能電視和車載終端等)相連接,并且能夠接收所述多個(gè)其他的電子設(shè)備20傳輸?shù)拿艽a信息。
參見圖2所示的工作流程示意圖,本發(fā)明實(shí)施例公開的加密通信方法包括以下步驟:
步驟S11、獲取每個(gè)預(yù)設(shè)時(shí)間周期內(nèi)使用的一個(gè)或多個(gè)密碼信息。
本發(fā)明實(shí)施例公開的加密通信方法中,每隔預(yù)設(shè)時(shí)間周期對(duì)接收到密碼信息進(jìn)行一次加密。
其中,所述預(yù)設(shè)時(shí)間周期的具體時(shí)長可根據(jù)實(shí)際需求設(shè)定,本發(fā)明實(shí)施例對(duì)此不做限定。例如,所述預(yù)設(shè)時(shí)間周期可以為一周。通常情況下,對(duì)安全性要求越高,則所述預(yù)設(shè)時(shí)間周期的具體時(shí)長越短。
步驟S12、統(tǒng)計(jì)所述一個(gè)或多個(gè)密碼信息中包括的每個(gè)字符出現(xiàn)的次數(shù),并根據(jù)所述每個(gè)字符出現(xiàn)的次數(shù)獲取所述每個(gè)字符對(duì)應(yīng)的編碼值。
執(zhí)行本發(fā)明實(shí)施例公開的加密通信方法的電子設(shè)備,能夠獲取與其為網(wǎng)絡(luò)連接的多個(gè)電子設(shè)備的密碼信息。其中,每個(gè)密碼信息均由字符構(gòu)成,因此,可對(duì)每個(gè)密碼信息中的字符出現(xiàn)的次數(shù)進(jìn)行累加計(jì)算,獲取每個(gè)字符出現(xiàn)的總的次數(shù)。
步驟S13、確定需要加密的密碼信息中出現(xiàn)的每個(gè)字符對(duì)應(yīng)的編碼值,并根據(jù)每個(gè)字符在所述密碼信息中的出現(xiàn)次序,對(duì)所述每個(gè)字符對(duì)應(yīng)的編碼值進(jìn)行拼接,根據(jù)拼接結(jié)果確定加密結(jié)果。
該步驟中,根據(jù)每個(gè)字符的出現(xiàn)次序,對(duì)所述每個(gè)字符對(duì)應(yīng)的編碼值進(jìn)行拼接,也就是說,若某一字符在密碼信息中位于第N位,即該字符的出現(xiàn)次序?yàn)镹,這種情況下,在拼接時(shí),將該字符對(duì)應(yīng)的編碼值也放在第N位。其中,N為正整數(shù)。
步驟S14、存儲(chǔ)所述加密結(jié)果。
本發(fā)明實(shí)施例公開一種加密通信方法,在本發(fā)明實(shí)施例公開的方法中,每隔預(yù)設(shè)時(shí)間周期對(duì)密碼信息進(jìn)行一次加密,并且,在加密過程中,根據(jù)每個(gè)字符出現(xiàn)的次數(shù)確定每個(gè)字符對(duì)應(yīng)的編碼值,由于每個(gè)時(shí)間周期內(nèi),獲取到的密碼信息不固定,導(dǎo)致每個(gè)字符出現(xiàn)的次數(shù)不固定,相應(yīng)的,每個(gè)字符對(duì)應(yīng)的編碼值也是不固定的,因此,對(duì)編碼值進(jìn)行拼接的拼接結(jié)果也不固定,獲取的加密結(jié)果也是隨時(shí)間周期變化的。也就是說,通過本發(fā)明實(shí)施例公開的方法對(duì)密碼信息進(jìn)行加密,獲取的加密結(jié)果時(shí)間周期性變化,因此不易被破解,從而解決了現(xiàn)有技術(shù)采用的加密方法存在極大的風(fēng)險(xiǎn),安全性較低的問題。
作為圖2方法的細(xì)化,在本發(fā)明的另一實(shí)施例中,如圖3所示,步驟S12,統(tǒng)計(jì)所述一個(gè)或多個(gè)密碼信息中包括的每個(gè)字符出現(xiàn)的次數(shù),并根據(jù)所述每個(gè)字符出現(xiàn)的次數(shù)獲取所述每個(gè)字符對(duì)應(yīng)的編碼值,通常包括以下步驟:
步驟S121、在統(tǒng)計(jì)所述一個(gè)或多個(gè)密碼信息中包括的每個(gè)字符出現(xiàn)的次數(shù)之后,根據(jù)所述每個(gè)字符出現(xiàn)的次數(shù)對(duì)所述每個(gè)字符進(jìn)行排序。
例如,可按照每個(gè)字符出現(xiàn)的次數(shù),由大到小對(duì)其進(jìn)行排序。
步驟S122、根據(jù)排序結(jié)果,對(duì)所述每個(gè)字符進(jìn)行二叉堆編碼,并通過編碼結(jié)果,獲取所述每個(gè)字符對(duì)應(yīng)的編碼值。
通過步驟S121至步驟S122的方案,能夠根據(jù)二叉堆編碼的方式,獲取每個(gè)字符對(duì)應(yīng)的編碼值。
進(jìn)一步的,所述根據(jù)排序結(jié)果,對(duì)所述每個(gè)字符進(jìn)行二叉堆編碼,并通過編碼結(jié)果,獲取所述每個(gè)字符對(duì)應(yīng)的編碼值,包括以下步驟:
首先,根據(jù)排序結(jié)果,對(duì)所述每個(gè)字符進(jìn)行最大堆編碼。
其中,其中,編碼形成的最大堆的每個(gè)節(jié)點(diǎn)分別為所述每個(gè)字符,所述根節(jié)點(diǎn)為出現(xiàn)的次數(shù)最多的字符,每個(gè)父節(jié)點(diǎn)的兩個(gè)子節(jié)點(diǎn)分別為出現(xiàn)次數(shù)僅次于所述父節(jié)點(diǎn)出現(xiàn)次數(shù)的兩個(gè)字符,所述兩個(gè)子節(jié)點(diǎn)中出現(xiàn)次數(shù)較多的字符為所述父節(jié)點(diǎn)的在左孩子,所述兩個(gè)子節(jié)點(diǎn)中出現(xiàn)次數(shù)較少的字符為所述父節(jié)點(diǎn)的在右孩子,并且,根節(jié)點(diǎn)的鍵值為1,左邊每個(gè)子節(jié)點(diǎn)的鍵值為0,右邊每個(gè)子節(jié)點(diǎn)的鍵值為1。
然后,根據(jù)所述最大堆,以及每個(gè)字符對(duì)應(yīng)的節(jié)點(diǎn)的鍵值,確定所述每個(gè)字符對(duì)應(yīng)的編碼值。
上述方案中,通過二叉堆中的最大堆編碼,能夠獲取每個(gè)字符對(duì)應(yīng)的編碼值。
為了詳細(xì)闡述如何根據(jù)最大堆編碼的方式獲取每個(gè)字符對(duì)應(yīng)的編碼值,以下通過一個(gè)示例進(jìn)行說明。
在該示例中,設(shè)定通過步驟S12,統(tǒng)計(jì)每個(gè)密碼信息中包括的每個(gè)字符出現(xiàn)的次數(shù)后,確定a這一字符出現(xiàn)的次數(shù)總共為100次,b這一字符出現(xiàn)的次數(shù)總共為80次,C這一字符出現(xiàn)的次數(shù)總共為50次,D這一字符出現(xiàn)的次數(shù)總共為20次,f這一字符出現(xiàn)的次數(shù)總共為16次,8這一字符出現(xiàn)的次數(shù)總共為12次,3這一字符出現(xiàn)的次數(shù)總共為10次。
這種情況下,構(gòu)造的最大堆如圖4所示,由于這一字符出現(xiàn)的次數(shù)最多,則a為根節(jié)點(diǎn)。由于每個(gè)父節(jié)點(diǎn)的兩個(gè)子節(jié)點(diǎn)分別為出現(xiàn)次數(shù)僅次于所述父節(jié)點(diǎn)出現(xiàn)次數(shù)的兩個(gè)字符,所述兩個(gè)子節(jié)點(diǎn)中出現(xiàn)次數(shù)較多的字符為所述父節(jié)點(diǎn)的在左孩子,所述兩個(gè)子節(jié)點(diǎn)中出現(xiàn)次數(shù)較少的字符為所述父節(jié)點(diǎn)的在右孩子,將a作為父節(jié)點(diǎn),則a的兩個(gè)子節(jié)點(diǎn)分別為b和C,并且由于b出現(xiàn)的次數(shù)較多,C出現(xiàn)的次數(shù)較少,則b為a的在左孩子,C為a的在右孩子。相應(yīng)的,將b作為父節(jié)點(diǎn)時(shí),b的兩個(gè)子節(jié)點(diǎn)分別為D和f,并且D為b的在左孩子,f為b的在右孩子。將C作為父節(jié)點(diǎn),則C的兩個(gè)子節(jié)點(diǎn)分別為8和3,并且8為C的在左孩子,3為C的在右孩子。
另外,由于根節(jié)點(diǎn)的鍵值為1,左邊每個(gè)子節(jié)點(diǎn)的鍵值為0,右邊每個(gè)子節(jié)點(diǎn)的鍵值為1,則根節(jié)點(diǎn)a的鍵值為1,b的鍵值為0,C的鍵值為1,D的鍵值為0,f的鍵值為1,8的鍵值為0,3的鍵值為1。
根據(jù)該最大堆,以及每個(gè)字符對(duì)應(yīng)的節(jié)點(diǎn)的鍵值,可以確定a對(duì)應(yīng)的編碼值為1,b對(duì)應(yīng)的編碼值為10,C對(duì)應(yīng)的編碼值為11,D對(duì)應(yīng)的編碼值為100,f對(duì)應(yīng)的編碼值為101,8對(duì)應(yīng)的編碼值為110,3對(duì)應(yīng)的編碼值為111。
另外,在本發(fā)明實(shí)施例公開的加密通信方法中,還公開根據(jù)每個(gè)字符在所述密碼信息中的出現(xiàn)次序,對(duì)所述每個(gè)字符對(duì)應(yīng)的編碼值進(jìn)行拼接,根據(jù)拼接結(jié)果確定加密結(jié)果的步驟。在實(shí)際應(yīng)用中,可通過多種方式獲取所述加密結(jié)果。
在其中一種方式中,所述根據(jù)拼接結(jié)果確定加密結(jié)果,包括:
在獲取拼接結(jié)果后,對(duì)所述拼接結(jié)果進(jìn)行劃分,其中,劃分后的每組編碼包括m個(gè)數(shù)字,不足m個(gè)數(shù)字的一組編碼中補(bǔ)充0或1,m為預(yù)設(shè)的正整數(shù),確定劃分后的包含m個(gè)數(shù)字的每組編碼構(gòu)成的字符串為所述加密結(jié)果。
例如,若根據(jù)上述示例,確定a對(duì)應(yīng)的編碼值為1,b對(duì)應(yīng)的編碼值為10,C對(duì)應(yīng)的編碼值為11,D對(duì)應(yīng)的編碼值為100,f對(duì)應(yīng)的編碼值為101,8對(duì)應(yīng)的編碼值為110,3對(duì)應(yīng)的編碼值為111。這種情況下,若待加密的密碼信息為aDCbf83,則該密碼信息中每個(gè)字符對(duì)應(yīng)的編碼值在拼接之后的拼接結(jié)果為11001110101110111。假設(shè)m為4,不足m個(gè)數(shù)字的一組編碼中補(bǔ)充0,則對(duì)拼接結(jié)果劃分后得到1,1001,1101,0111,0111,由于第一組編碼的數(shù)量不到四個(gè),則在第一組編碼前補(bǔ)充三個(gè)0,得到0001,1001,1101,0111,0111。其中,0001,1001,1101,0111,0111即為加密結(jié)果。
通過上述步驟,能夠?qū)ζ唇咏Y(jié)果進(jìn)一步進(jìn)行處理,得到加密結(jié)果,提高了破解的難度,從而能夠提高安全性。
在另外一種方式中,所述根據(jù)拼接結(jié)果確定加密結(jié)果,包括以下步驟:
首先,在獲取拼接結(jié)果后,對(duì)所述拼接結(jié)果進(jìn)行劃分,其中,劃分后的每組編碼包括4個(gè)數(shù)字,不足4個(gè)數(shù)字的一組編碼中補(bǔ)充0或1。
然后,將劃分后的每組編碼分別轉(zhuǎn)化成16進(jìn)制,獲取每組編碼轉(zhuǎn)化后的數(shù)字,確定由所述每組編碼轉(zhuǎn)化后的數(shù)字構(gòu)成的字符串為所述加密結(jié)果。
例如,在上述實(shí)例中,得到0001,1001,1101,0111,0111這五組編碼后,還可以分別將每組轉(zhuǎn)化成16進(jìn)制,從而獲取19b77,該字符串即為最終的加密結(jié)果。
通過上述步驟,能夠?qū)ζ唇咏Y(jié)果進(jìn)一步進(jìn)行處理,得到加密結(jié)果,提高了破解的難度,從而能夠提高安全性,并且,由于將每組編碼分別轉(zhuǎn)化成16進(jìn)制,因此加密結(jié)果得到簡化,減少存儲(chǔ)空間的占用。
下述為本發(fā)明裝置實(shí)施例,可以用于執(zhí)行本發(fā)明方法實(shí)施例。對(duì)于本發(fā)明裝置實(shí)施例中未披露的細(xì)節(jié),請(qǐng)參照本發(fā)明方法實(shí)施例。
本發(fā)明實(shí)施例公開一種加密通信裝置,參見圖5所示的結(jié)構(gòu)示意圖,所述加密通信裝置包括:密碼信息獲取模塊100、編碼值獲取模塊200、加密結(jié)果確定模塊300和加密結(jié)果存儲(chǔ)模塊400。
其中,所述密碼信息獲取模塊100,用于用于獲取每個(gè)預(yù)設(shè)時(shí)間周期內(nèi)使用的一個(gè)或多個(gè)密碼信息。
其中,所述預(yù)設(shè)時(shí)間周期的具體時(shí)長可根據(jù)實(shí)際需求設(shè)定,本發(fā)明實(shí)施例對(duì)此不做限定。例如,所述預(yù)設(shè)時(shí)間周期可以為一周。通常情況下,對(duì)安全性要求越高,則所述預(yù)設(shè)時(shí)間周期的具體時(shí)長越短。
所述編碼值獲取模塊200,用于統(tǒng)計(jì)所述一個(gè)或多個(gè)密碼信息中包括的每個(gè)字符出現(xiàn)的次數(shù),并根據(jù)所述每個(gè)字符出現(xiàn)的次數(shù)獲取所述每個(gè)字符對(duì)應(yīng)的編碼值。
所述加密結(jié)果確定模塊300,加密結(jié)果確定模塊,用于確定需要加密的密碼信息中出現(xiàn)的每個(gè)字符對(duì)應(yīng)的編碼值,并根據(jù)每個(gè)字符在所述密碼信息中的出現(xiàn)次序,對(duì)所述每個(gè)字符對(duì)應(yīng)的編碼值進(jìn)行拼接,根據(jù)拼接結(jié)果確定加密結(jié)果。
該模塊中,根據(jù)每個(gè)字符的出現(xiàn)次序,對(duì)所述每個(gè)字符對(duì)應(yīng)的編碼值進(jìn)行拼接,也就是說,若某一字符在密碼信息中位于第N位,即該字符的出現(xiàn)次序?yàn)镹,這種情況下,在拼接時(shí),將該字符對(duì)應(yīng)的編碼值也放在第N位。其中,N為正整數(shù)。
通過本發(fā)明實(shí)施例公開的裝置對(duì)密碼信息進(jìn)行加密,獲取的加密結(jié)果隨著時(shí)間周期性的變化,因此不易被破解,從而解決了現(xiàn)有技術(shù)采用的加密方法存在極大的風(fēng)險(xiǎn),安全性較低的問題。
進(jìn)一步的,在本發(fā)明實(shí)施例公開的加密通信裝置中,所述編碼值獲取模塊包括:
字符排序單元,用于在統(tǒng)計(jì)所述一個(gè)或多個(gè)密碼信息中包括的每個(gè)字符出現(xiàn)的次數(shù)之后,根據(jù)所述每個(gè)字符出現(xiàn)的次數(shù)對(duì)所述每個(gè)字符進(jìn)行排序;
二叉堆編碼單元,用于用于根據(jù)排序結(jié)果,對(duì)所述每個(gè)字符進(jìn)行二叉堆編碼,并通過編碼結(jié)果,獲取所述每個(gè)字符對(duì)應(yīng)的編碼值。
進(jìn)一步的,所述二叉堆編碼單元包括:
最大堆編碼子單元,用于根據(jù)排序結(jié)果,對(duì)所述每個(gè)字符進(jìn)行最大堆編碼;
其中,編碼形成的最大堆的每個(gè)節(jié)點(diǎn)分別為所述每個(gè)字符,所述根節(jié)點(diǎn)為出現(xiàn)的次數(shù)最多的字符,每個(gè)父節(jié)點(diǎn)的兩個(gè)子節(jié)點(diǎn)分別為出現(xiàn)次數(shù)僅次于所述父節(jié)點(diǎn)出現(xiàn)次數(shù)的兩個(gè)字符,所述兩個(gè)子節(jié)點(diǎn)中出現(xiàn)次數(shù)較多的字符為所述父節(jié)點(diǎn)的在左孩子,所述兩個(gè)子節(jié)點(diǎn)中出現(xiàn)次數(shù)較少的字符為所述父節(jié)點(diǎn)的在右孩子,并且,根節(jié)點(diǎn)的鍵值為1,左邊每個(gè)子節(jié)點(diǎn)的鍵值為0,右邊每個(gè)子節(jié)點(diǎn)的鍵值為1;
編碼值確定子單元,用于根據(jù)所述最大堆,以及每個(gè)字符對(duì)應(yīng)的節(jié)點(diǎn)的鍵值,確定所述每個(gè)字符對(duì)應(yīng)的編碼值。
在本發(fā)明實(shí)施例公開的加密通信裝置中,所述加密結(jié)果確定模塊可通過多種形式實(shí)現(xiàn)。在其中一種形式中,所述加密結(jié)果確定模塊包括:
第一確定單元,用于在獲取拼接結(jié)果后,對(duì)所述拼接結(jié)果進(jìn)行劃分,其中,劃分后的每組編碼包括m個(gè)數(shù)字,不足m個(gè)數(shù)字的一組編碼中補(bǔ)充0或1,m為預(yù)設(shè)的正整數(shù),確定劃分后的包含m個(gè)數(shù)字的每組編碼構(gòu)成的字符串為所述加密結(jié)果。
通過第一確定單元,能夠?qū)ζ唇咏Y(jié)果進(jìn)一步進(jìn)行處理,得到加密結(jié)果,提高了破解的難度,從而能夠提高安全性。
在另外一種形式中,所述加密結(jié)果確定模塊包括:
劃分單元,用于在獲取拼接結(jié)果后,對(duì)所述拼接結(jié)果進(jìn)行劃分,其中,劃分后的每組編碼包括4個(gè)數(shù)字,不足4個(gè)數(shù)字的一組編碼中補(bǔ)充0或1;
第二確定單元,用于將劃分后的每組編碼分別轉(zhuǎn)化成16進(jìn)制,獲取每組編碼轉(zhuǎn)化后的數(shù)字,確定由所述每組編碼轉(zhuǎn)化后的數(shù)字構(gòu)成的字符串為所述加密結(jié)果。
通過劃分單元和第二確定單元,能夠?qū)ζ唇咏Y(jié)果進(jìn)一步進(jìn)行處理,得到加密結(jié)果,提高了破解的難度,從而能夠提高安全性,并且,由于將每組編碼分別轉(zhuǎn)化成16進(jìn)制,因此加密結(jié)果得到簡化,減少存儲(chǔ)空間的占用。
在本發(fā)明另一實(shí)施例中,公開一種電子設(shè)備,該電子設(shè)備包括:
至少一個(gè)處理器;以及,
與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,
所述存儲(chǔ)器存儲(chǔ)有可被所述一個(gè)處理器執(zhí)行的指令,所述指令被被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠:
獲取每個(gè)預(yù)設(shè)時(shí)間周期內(nèi)使用的一個(gè)或多個(gè)密碼信息;
統(tǒng)計(jì)所述一個(gè)或多個(gè)密碼信息中包括的每個(gè)字符出現(xiàn)的次數(shù),并根據(jù)所述每個(gè)字符出現(xiàn)的次數(shù)獲取所述每個(gè)字符對(duì)應(yīng)的編碼值;
確定需要加密的密碼信息中出現(xiàn)的每個(gè)字符對(duì)應(yīng)的編碼值,并根據(jù)每個(gè)字符在所述密碼信息中的出現(xiàn)次序,對(duì)所述每個(gè)字符對(duì)應(yīng)的編碼值進(jìn)行拼接,根據(jù)拼接結(jié)果確定加密結(jié)果;
存儲(chǔ)所述加密結(jié)果。
進(jìn)一步的,所述統(tǒng)計(jì)所述一個(gè)或多個(gè)密碼信息中包括的每個(gè)字符出現(xiàn)的次數(shù),并根據(jù)所述每個(gè)字符出現(xiàn)的次數(shù)獲取所述每個(gè)字符對(duì)應(yīng)的編碼值,包括:
在統(tǒng)計(jì)所述一個(gè)或多個(gè)密碼信息中包括的每個(gè)字符出現(xiàn)的次數(shù)之后,根據(jù)所述每個(gè)字符出現(xiàn)的次數(shù)對(duì)所述每個(gè)字符進(jìn)行排序;
根據(jù)排序結(jié)果,對(duì)所述每個(gè)字符進(jìn)行二叉堆編碼,并通過編碼結(jié)果,獲取所述每個(gè)字符對(duì)應(yīng)的編碼值。
進(jìn)一步的,所述所述根據(jù)排序結(jié)果,對(duì)所述每個(gè)字符進(jìn)行二叉堆編碼,并通過編碼結(jié)果,獲取所述每個(gè)字符對(duì)應(yīng)的編碼值,包括:
根據(jù)排序結(jié)果,對(duì)所述每個(gè)字符進(jìn)行最大堆編碼;
其中,編碼形成的最大堆的每個(gè)節(jié)點(diǎn)分別為所述每個(gè)字符,所述根節(jié)點(diǎn)為出現(xiàn)的次數(shù)最多的字符,每個(gè)父節(jié)點(diǎn)的兩個(gè)子節(jié)點(diǎn)分別為出現(xiàn)次數(shù)僅次于所述父節(jié)點(diǎn)出現(xiàn)次數(shù)的兩個(gè)字符,所述兩個(gè)子節(jié)點(diǎn)中出現(xiàn)次數(shù)較多的字符為所述父節(jié)點(diǎn)的在左孩子,所述兩個(gè)子節(jié)點(diǎn)中出現(xiàn)次數(shù)較少的字符為所述父節(jié)點(diǎn)的在右孩子,并且,根節(jié)點(diǎn)的鍵值為1,左邊每個(gè)子節(jié)點(diǎn)的鍵值為0,右邊每個(gè)子節(jié)點(diǎn)的鍵值為1;
根據(jù)所述最大堆,以及每個(gè)字符對(duì)應(yīng)的節(jié)點(diǎn)的鍵值,確定所述每個(gè)字符對(duì)應(yīng)的編碼值。
進(jìn)一步的,所述根據(jù)拼接結(jié)果確定加密結(jié)果,包括:
在獲取拼接結(jié)果后,對(duì)所述拼接結(jié)果進(jìn)行劃分,其中,劃分后的每組編碼包括m個(gè)數(shù)字,不足m個(gè)數(shù)字的一組編碼中補(bǔ)充0或1,m為預(yù)設(shè)的正整數(shù),確定劃分后的包含m個(gè)數(shù)字的每組編碼構(gòu)成的字符串為所述加密結(jié)果。
進(jìn)一步的,所述根據(jù)拼接結(jié)果確定加密結(jié)果,包括:
在獲取拼接結(jié)果后,對(duì)所述拼接結(jié)果進(jìn)行劃分,其中,劃分后的每組編碼包括4個(gè)數(shù)字,不足4個(gè)數(shù)字的一組編碼中補(bǔ)充0或1;
將劃分后的每組編碼分別轉(zhuǎn)化成16進(jìn)制,獲取每組編碼轉(zhuǎn)化后的數(shù)字,確定由所述每組編碼轉(zhuǎn)化后的數(shù)字構(gòu)成的字符串為所述加密結(jié)果。
本發(fā)明實(shí)施例提供了一種非暫態(tài)計(jì)算機(jī)存儲(chǔ)介質(zhì),所述計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,該計(jì)算機(jī)可執(zhí)行指令可執(zhí)行上述任意方法實(shí)施例中的加密通信方法。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。相應(yīng)的,本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括存儲(chǔ)在非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算程序,所述計(jì)算機(jī)程序包括程序指令,當(dāng)所述程序指令被計(jì)算機(jī)執(zhí)行時(shí),使所述計(jì)算機(jī)執(zhí)行上任意一個(gè)實(shí)施例提供的所述加密通信方法。
圖6是本發(fā)明實(shí)施例提供的執(zhí)行加密通信方法的電子設(shè)備的硬件結(jié)構(gòu)示意圖,如圖6所示,該設(shè)備包括:
一個(gè)或多個(gè)處理器610以及存儲(chǔ)器620,圖6中以一個(gè)處理器610為例。
執(zhí)行加密通信方法的設(shè)備還可以包括:輸入裝置630和輸出裝置640。
處理器610、存儲(chǔ)器620、輸入裝置630和輸出裝置640可以通過總線或者其他方式連接,圖6中以通過總線連接為例。
存儲(chǔ)器620作為一種非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),可用于存儲(chǔ)非易失性軟件程序、非易失性計(jì)算機(jī)可執(zhí)行程序以及模塊,如本發(fā)明實(shí)施例中的加密通信方法對(duì)應(yīng)的程序指令/模塊(例如,附圖5所示的密碼信息獲取模塊100、編碼值獲取模塊200、加密結(jié)果確定模塊300和加密結(jié)果存儲(chǔ)模塊400)。處理器610通過運(yùn)行存儲(chǔ)在存儲(chǔ)器620中的非易失性軟件程序、指令以及模塊,從而執(zhí)行服務(wù)器的各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述任意方法實(shí)施例中的加密通信方法。
存儲(chǔ)器620可以包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需要的應(yīng)用程序;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)加密通信裝置的使用所創(chuàng)建的數(shù)據(jù)等。此外,存儲(chǔ)器620可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他非易失性固態(tài)存儲(chǔ)器件。在一些實(shí)施例中,存儲(chǔ)器620可選包括相對(duì)于處理器610遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過網(wǎng)絡(luò)連接至加密通信裝置。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。
輸入裝置630可接收輸入的數(shù)字或字符信息,以及產(chǎn)生與加密通信裝置的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。輸出裝置640可包括顯示屏等顯示設(shè)備。
所述一個(gè)或者多個(gè)模塊存儲(chǔ)在所述存儲(chǔ)器620中,當(dāng)被所述一個(gè)或者多個(gè)處理器610執(zhí)行時(shí),執(zhí)行上述任意方法實(shí)施例中的加密通信方法。
上述產(chǎn)品可執(zhí)行本發(fā)明實(shí)施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。未在本實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),可參見本發(fā)明實(shí)施例所提供的方法。
本發(fā)明實(shí)施例的電子設(shè)備以多種形式存在,包括但不限于:
(1)移動(dòng)通信設(shè)備:這類設(shè)備的特點(diǎn)是具備移動(dòng)通信功能,并且以提供話音、數(shù)據(jù)通信為主要目標(biāo)。這類終端包括:智能手機(jī)(例如iPhone)、多媒體手機(jī)、功能性手機(jī),以及低端手機(jī)等。
(2)超移動(dòng)個(gè)人計(jì)算機(jī)設(shè)備:這類設(shè)備屬于個(gè)人計(jì)算機(jī)的范疇,有計(jì)算和處理功能,一般也具備移動(dòng)上網(wǎng)特性。這類終端包括:PDA、MID和UMPC設(shè)備等,例如i Pad。
(3)便攜式娛樂設(shè)備:這類設(shè)備可以顯示和播放多媒體內(nèi)容。該類設(shè)備包括:音頻、視頻播放器(例如iPod),掌上游戲機(jī),電子書,以及智能玩具和便攜式車載導(dǎo)航設(shè)備。
(4)服務(wù)器:提供計(jì)算服務(wù)的設(shè)備,服務(wù)器的構(gòu)成包括處理器、硬盤、內(nèi)存、系統(tǒng)總線等,服務(wù)器和通用的計(jì)算機(jī)架構(gòu)類似,但是由于需要提供高可靠的服務(wù),因此在處理能力、穩(wěn)定性、可靠性、安全性、可擴(kuò)展性、可管理性等方面要求較高。
(5)其他具有數(shù)據(jù)交互功能的電子裝置。
以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對(duì)相關(guān)技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
最后應(yīng)說明的是:以上實(shí)施例僅用以說明本申請(qǐng)的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本申請(qǐng)進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本申請(qǐng)各實(shí)施例技術(shù)方案的精神和范圍。