本發(fā)明涉及智能家居
技術(shù)領(lǐng)域:
,特別涉及一種密鑰交換方法、裝置及系統(tǒng)。
背景技術(shù):
:隨著智能家居技術(shù)的不斷發(fā)展,智能家居系統(tǒng)的安全性和保密性也越來(lái)越高。智能家居系統(tǒng)通常包括:服務(wù)器和多個(gè)智能家居設(shè)備。為了提高數(shù)據(jù)傳輸?shù)陌踩?,?dāng)服務(wù)器與智能家居設(shè)備進(jìn)行數(shù)據(jù)傳輸時(shí),使用會(huì)話密鑰對(duì)兩者之間的傳輸數(shù)據(jù)進(jìn)行加密或解密,在使用會(huì)話密鑰前預(yù)先采用非對(duì)稱加密算法完成該會(huì)話密鑰的交換,其中非對(duì)稱加密算法是指加密和解密使用的是兩個(gè)不同的密鑰(即非對(duì)稱密鑰對(duì))的算法。目前,會(huì)話密鑰的交換方法為:服務(wù)器預(yù)先生成非對(duì)稱密鑰對(duì),私鑰存儲(chǔ)在服務(wù)器中,公鑰存儲(chǔ)在智能家居設(shè)備中。當(dāng)服務(wù)器與智能家居設(shè)備建立通信連接時(shí),智能家居設(shè)備向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí),服務(wù)器根據(jù)設(shè)備標(biāo)識(shí)生成會(huì)話密鑰,該會(huì)話密鑰為對(duì)稱密鑰;然后,服務(wù)器使用存儲(chǔ)的私鑰對(duì)該會(huì)話密鑰進(jìn)行加密得到加密信息,并將該加密信息發(fā)送至智能家居設(shè)備;智能家居設(shè)備接收到該加密信息后,使用存儲(chǔ)的公鑰對(duì)該加密信息進(jìn)行解密得到會(huì)話密鑰,從而使得服務(wù)器和智能家居設(shè)備在本次會(huì)話中能夠使用該會(huì)話密鑰對(duì)兩者之間的傳輸數(shù)據(jù)進(jìn)行加密。然而,在上述方法中,服務(wù)器中需要同時(shí)內(nèi)置非對(duì)稱密鑰算法和對(duì)稱密鑰算法,不僅耗費(fèi)了服務(wù)器中較多的計(jì)算資源,而且使得服務(wù)器進(jìn)行加密的效率較低。技術(shù)實(shí)現(xiàn)要素:為了解決服務(wù)器中同時(shí)內(nèi)置非對(duì)稱密鑰算法和對(duì)稱密鑰算法導(dǎo)致較多計(jì)算資源的浪費(fèi)的問(wèn)題,本發(fā)明提供一種密鑰交換方法、裝置及系統(tǒng)。所述技術(shù)方案如下:根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種密鑰交換方法,該方法包括:服務(wù)器根據(jù)控制器發(fā)送的智能家居設(shè)備的設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰,存儲(chǔ)設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰的對(duì)應(yīng)關(guān)系,第一設(shè)備密鑰是控制器根據(jù)智能家居設(shè)備發(fā)送的設(shè)備標(biāo)識(shí)生成的密鑰;服務(wù)器根據(jù)智能家居設(shè)備發(fā)送的設(shè)備標(biāo)識(shí),查詢與設(shè)備標(biāo)識(shí)對(duì)應(yīng)的第一設(shè)備密鑰;服務(wù)器根據(jù)查詢到的第一設(shè)備密鑰,對(duì)第一會(huì)話密鑰進(jìn)行加密得到第一加密信息,第一會(huì)話密鑰為針對(duì)與智能家居設(shè)備之間的一次會(huì)話生成的密鑰;服務(wù)器將第一加密信息發(fā)送至智能家居設(shè)備,以使得智能家居設(shè)備根據(jù)控制器發(fā)送的第一設(shè)備密鑰,對(duì)第一加密信息進(jìn)行解密得到第一會(huì)話密鑰;其中,設(shè)備標(biāo)識(shí)用于唯一標(biāo)識(shí)智能家居設(shè)備,第一設(shè)備密鑰用于對(duì)第一會(huì)話密鑰進(jìn)行加密或?qū)Φ谝患用苄畔⑦M(jìn)行解密??蛇x的,所述根據(jù)控制器發(fā)送的智能家居設(shè)備的設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰,存儲(chǔ)所述設(shè)備標(biāo)識(shí)和所述第一設(shè)備密鑰的對(duì)應(yīng)關(guān)系之前,還包括:生成非對(duì)稱密鑰對(duì),并存儲(chǔ)所述非對(duì)稱密鑰對(duì)中的私鑰,所述非對(duì)稱密鑰對(duì)包括所述私鑰和對(duì)應(yīng)的公鑰;將所述非對(duì)稱密鑰對(duì)中的所述公鑰發(fā)送至所述控制器,以使得所述控制器存儲(chǔ)所述公鑰;接收所述控制器發(fā)送的第二加密信息,所述第二加密信息是所述控制器根據(jù)所述公鑰對(duì)第二會(huì)話密鑰進(jìn)行加密得到的信息,所述第二會(huì)話密鑰為所述控制器針對(duì)向所述服務(wù)器發(fā)送所述設(shè)備標(biāo)識(shí)和所述第一設(shè)備密鑰時(shí)的一次會(huì)話生成的密鑰;根據(jù)所述私鑰對(duì)所述第二加密信息進(jìn)行解密,得到所述第二會(huì)話密鑰??蛇x的,所述根據(jù)控制器發(fā)送的智能家居設(shè)備的設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰,存儲(chǔ)所述設(shè)備標(biāo)識(shí)和所述第一設(shè)備密鑰的對(duì)應(yīng)關(guān)系,包括:接收所述控制器發(fā)送的第三加密信息,所述第三加密信息是所述控制器根據(jù)所述第二會(huì)話密鑰對(duì)所述設(shè)備標(biāo)識(shí)和所述第一設(shè)備密鑰進(jìn)行加密得到的信息;根據(jù)所述第二會(huì)話密鑰對(duì)所述第三加密信息進(jìn)行解密,得到所述設(shè)備標(biāo)識(shí)和所述第一設(shè)備密鑰;在數(shù)據(jù)庫(kù)中存儲(chǔ)所述設(shè)備標(biāo)識(shí)和所述第一設(shè)備密鑰的對(duì)應(yīng)關(guān)系。可選的,所述方法,還包括:當(dāng)使用所述第一會(huì)話密鑰與所述智能家居設(shè)備進(jìn)行通信的通信時(shí)間超過(guò)預(yù)設(shè)閾值時(shí),設(shè)置第二設(shè)備密鑰,所述第二設(shè)備密鑰用于在所述服務(wù)器與所述智能家居設(shè)備之間的下次會(huì)話建立時(shí)對(duì)產(chǎn)生的第三會(huì)話密鑰進(jìn)行加密;根據(jù)所述第一會(huì)話密鑰,對(duì)所述第二設(shè)備密鑰進(jìn)行加密得到第四加密信息;向所述智能家居設(shè)備發(fā)送所述第四加密信息,所述智能家居設(shè)備用于根據(jù)所述第一會(huì)話密鑰對(duì)所述第四加密信息進(jìn)行解密得到所述第二設(shè)備密鑰。根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種密鑰交換方法,該方法包括:控制器接收智能家居設(shè)備發(fā)送的設(shè)備標(biāo)識(shí),并根據(jù)設(shè)備標(biāo)識(shí)生成第一設(shè)備密鑰;控制器向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰,以使得服務(wù)器存儲(chǔ)設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰的對(duì)應(yīng)關(guān)系;設(shè)備和服務(wù)器建立會(huì)話時(shí),服務(wù)器根據(jù)智能家居設(shè)備發(fā)送的設(shè)備標(biāo)識(shí),查詢與設(shè)備標(biāo)識(shí)對(duì)應(yīng)的第一設(shè)備密鑰;服務(wù)器根據(jù)查詢到的第一設(shè)備密鑰,對(duì)第一會(huì)話密鑰進(jìn)行加密得到第一加密信息,第一會(huì)話密鑰為服務(wù)器針對(duì)與智能家居設(shè)備之間的一次會(huì)話生成的密鑰;服務(wù)器將第一加密信息發(fā)送至智能家居設(shè)備;控制器向智能家居設(shè)備發(fā)送第一設(shè)備密鑰,以使得智能家居設(shè)備根據(jù)第一設(shè)備密鑰,對(duì)服務(wù)器發(fā)送的第一加密信息進(jìn)行解密得到第一會(huì)話密鑰;其中,設(shè)備標(biāo)識(shí)用于唯一標(biāo)識(shí)智能家居設(shè)備,第一設(shè)備密鑰用于對(duì)第一會(huì)話密鑰進(jìn)行加密或?qū)Φ谝患用苄畔⑦M(jìn)行解密??蛇x的,所述向服務(wù)器發(fā)送所述設(shè)備標(biāo)識(shí)和所述第一設(shè)備密鑰之前,還包括:接收并存儲(chǔ)所述服務(wù)器發(fā)送的非對(duì)稱密鑰對(duì)中的公鑰,所述非對(duì)稱密鑰對(duì)包括私鑰和對(duì)應(yīng)的所述公鑰,所述非對(duì)稱密鑰對(duì)是所述服務(wù)器生成的,以使得所述服務(wù)器存儲(chǔ)所述非對(duì)稱密鑰對(duì)中的所述私鑰;根據(jù)所述公鑰對(duì)第二會(huì)話密鑰進(jìn)行加密得到第二加密信息,所述第二會(huì)話密鑰為針對(duì)向所述服務(wù)器發(fā)送所述設(shè)備標(biāo)識(shí)和所述第一設(shè)備密鑰時(shí)的一次會(huì)話生成的密鑰;向所述服務(wù)器發(fā)送所述第二加密信息,以使得所述服務(wù)器根據(jù)所述私鑰對(duì)所述第二加密信息進(jìn)行解密,得到所述第二會(huì)話密鑰??蛇x的,所述向服務(wù)器發(fā)送所述設(shè)備標(biāo)識(shí)和所述第一設(shè)備密鑰,包括:根據(jù)所述第二會(huì)話密鑰對(duì)所述設(shè)備標(biāo)識(shí)和所述第一設(shè)備密鑰進(jìn)行加密得到第三加密信息;向所述服務(wù)器發(fā)送所述第三加密信息,以使得所述服務(wù)器根據(jù)所述第二會(huì)話密鑰對(duì)所述第三加密信息進(jìn)行解密,得到所述設(shè)備標(biāo)識(shí)和所述第一設(shè)備密鑰;在數(shù)據(jù)庫(kù)中存儲(chǔ)所述設(shè)備標(biāo)識(shí)和所述第一設(shè)備密鑰的對(duì)應(yīng)關(guān)系。根據(jù)本發(fā)明實(shí)施例的第三方面,提供一種密鑰交換方法,該方法包括:智能家居設(shè)備向控制器發(fā)送設(shè)備標(biāo)識(shí),以使得控制器根據(jù)設(shè)備標(biāo)識(shí)生成第一設(shè)備密鑰,向智能家居設(shè)備發(fā)送第一設(shè)備密鑰,并向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰,以使得服務(wù)器存儲(chǔ)設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰的對(duì)應(yīng)關(guān)系;智能家居設(shè)備向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí),以使得服務(wù)器根據(jù)設(shè)備標(biāo)識(shí)查詢與設(shè)備標(biāo)識(shí)對(duì)應(yīng)的第一設(shè)備密鑰;服務(wù)器根據(jù)查詢到的第一設(shè)備密鑰,對(duì)第一會(huì)話密鑰進(jìn)行加密得到第一加密信息,第一會(huì)話密鑰為服務(wù)器針對(duì)與智能家居設(shè)備之間的一次會(huì)話生成的密鑰;服務(wù)器將第一加密信息發(fā)送至智能家居設(shè)備;智能家居設(shè)備接收服務(wù)器發(fā)送的第一加密信息;智能家居設(shè)備根據(jù)控制器發(fā)送的第一設(shè)備密鑰,對(duì)第一加密信息進(jìn)行解密得到第一會(huì)話密鑰;其中,設(shè)備標(biāo)識(shí)用于唯一標(biāo)識(shí)智能家居設(shè)備,第一設(shè)備密鑰用于對(duì)第一會(huì)話密鑰進(jìn)行加密或?qū)Φ谝患用苄畔⑦M(jìn)行解密??蛇x的,所述方法,還包括:接收所述服務(wù)器發(fā)送的第四加密信息,所述第四加密信息是所述服務(wù)器根據(jù)所述第一會(huì)話密鑰對(duì)第二設(shè)備密鑰進(jìn)行加密得到的信息,所述第二設(shè)備密鑰為當(dāng)使用所述第一會(huì)話密鑰與所述智能家居設(shè)備進(jìn)行通信的通信時(shí)間超過(guò)預(yù)設(shè)閾值時(shí)所述服務(wù)器設(shè)置的密鑰,所述第二設(shè)備密鑰用于在所述服務(wù)器與所述智能家居設(shè)備之間的下次會(huì)話建立時(shí)對(duì)隨機(jī)產(chǎn)生的第三會(huì)話密鑰進(jìn)行加密;根據(jù)所述第一會(huì)話密鑰,對(duì)所述第四加密信息進(jìn)行解密得到所述第二設(shè)備密鑰。根據(jù)本發(fā)明實(shí)施例的第四方面,提供一種密鑰交換裝置,該裝置包括:存儲(chǔ)模塊,用于根據(jù)控制器發(fā)送的智能家居設(shè)備的設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰,存儲(chǔ)設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰的對(duì)應(yīng)關(guān)系,第一設(shè)備密鑰是控制器根據(jù)智能家居設(shè)備發(fā)送的設(shè)備標(biāo)識(shí)生成的密鑰;查詢模塊,用于根據(jù)智能家居設(shè)備發(fā)送的設(shè)備標(biāo)識(shí),查詢與設(shè)備標(biāo)識(shí)對(duì)應(yīng)的第一設(shè)備密鑰;第一加密模塊,用于根據(jù)查詢到的第一設(shè)備密鑰,對(duì)第一會(huì)話密鑰進(jìn)行加密得到第一加密信息,第一會(huì)話密鑰為針對(duì)與智能家居設(shè)備之間的一次會(huì)話生成的密鑰;第一發(fā)送模塊,用于將第一加密信息發(fā)送至智能家居設(shè)備,以使得智能家居設(shè)備根據(jù)控制器發(fā)送的第一設(shè)備密鑰,對(duì)第一加密信息進(jìn)行解密得到第一會(huì)話密鑰;其中,設(shè)備標(biāo)識(shí)用于唯一標(biāo)識(shí)智能家居設(shè)備,第一設(shè)備密鑰用于對(duì)第一會(huì)話密鑰進(jìn)行加密或?qū)Φ谝患用苄畔⑦M(jìn)行解密。可選地,該裝置,還包括:生成模塊,用于生成非對(duì)稱密鑰對(duì),并存儲(chǔ)非對(duì)稱密鑰對(duì)中的私鑰,非對(duì)稱密鑰對(duì)包括私鑰和對(duì)應(yīng)的公鑰;第二發(fā)送模塊,用于將非對(duì)稱密鑰對(duì)中的公鑰發(fā)送至控制器,以使得控制器存儲(chǔ)公鑰;接收模塊,用于接收控制器發(fā)送的第二加密信息,第二加密信息是控制器根據(jù)公鑰對(duì)第二會(huì)話密鑰進(jìn)行加密得到的信息,第二會(huì)話密鑰為控制器針對(duì)向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰時(shí)的一次會(huì)話生成的密鑰;解密模塊,用于根據(jù)私鑰對(duì)第二加密信息進(jìn)行解密,得到第二會(huì)話密鑰??蛇x地,存儲(chǔ)模塊,包括:接收單元、解密單元和存儲(chǔ)單元;接收單元,用于接收控制器發(fā)送的第三加密信息,第三加密信息是控制器根據(jù)第二會(huì)話密鑰對(duì)設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰進(jìn)行加密得到的信息;解密單元,用于根據(jù)第二會(huì)話密鑰對(duì)第三加密信息進(jìn)行解密,得到設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰;存儲(chǔ)單元,用于在數(shù)據(jù)庫(kù)中存儲(chǔ)設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰的對(duì)應(yīng)關(guān)系。可選地,該裝置,還包括:設(shè)置模塊,用于當(dāng)使用第一會(huì)話密鑰與智能家居設(shè)備進(jìn)行通信的通信時(shí)間超過(guò)預(yù)設(shè)閾值時(shí),設(shè)置第二設(shè)備密鑰,第二設(shè)備密鑰用于在服務(wù)器與智能家居設(shè)備之間的下次會(huì)話建立時(shí)對(duì)隨機(jī)產(chǎn)生的第三會(huì)話密鑰進(jìn)行加密;第二加密模塊,用于根據(jù)第一會(huì)話密鑰,對(duì)第二設(shè)備密鑰進(jìn)行加密得到第四加密信息;第三發(fā)送模塊,用于向智能家居設(shè)備發(fā)送第四加密信息,智能家居設(shè)備用于根據(jù)第一會(huì)話密鑰對(duì)第四加密信息進(jìn)行解密得到第二設(shè)備密鑰。根據(jù)本發(fā)明實(shí)施例的第五方面,提供一種密鑰交換裝置,該裝置包括:第一接收模塊,用于接收智能家居設(shè)備發(fā)送的設(shè)備標(biāo)識(shí),并根據(jù)設(shè)備標(biāo)識(shí)生成第一設(shè)備密鑰;第一發(fā)送模塊,用于向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰,以使得服務(wù)器存儲(chǔ)設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰的對(duì)應(yīng)關(guān)系;根據(jù)智能家居設(shè)備發(fā)送的設(shè)備標(biāo)識(shí),查詢與設(shè)備標(biāo)識(shí)對(duì)應(yīng)的第一設(shè)備密鑰;根據(jù)查詢到的第一設(shè)備密鑰,對(duì)第一會(huì)話密鑰進(jìn)行加密得到第一加密信息,第一會(huì)話密鑰為服務(wù)器針對(duì)與智能家居設(shè)備之間的一次會(huì)話生成的密鑰;將第一加密信息發(fā)送至智能家居設(shè)備;第二發(fā)送模塊,用于向智能家居設(shè)備發(fā)送第一設(shè)備密鑰,以使得智能家居設(shè)備根據(jù)第一設(shè)備密鑰,對(duì)服務(wù)器發(fā)送的第一加密信息進(jìn)行解密得到第一會(huì)話密鑰;其中,設(shè)備標(biāo)識(shí)用于唯一標(biāo)識(shí)智能家居設(shè)備,第一設(shè)備密鑰用于對(duì)第一會(huì)話密鑰進(jìn)行加密或?qū)Φ谝患用苄畔⑦M(jìn)行解密??蛇x的,所述裝置,還包括:第二接收模塊,用于接收并存儲(chǔ)所述服務(wù)器發(fā)送的非對(duì)稱密鑰對(duì)中的公鑰,所述非對(duì)稱密鑰對(duì)包括私鑰和對(duì)應(yīng)的所述公鑰,所述非對(duì)稱密鑰對(duì)是所述服務(wù)器生成的,以使得所述服務(wù)器存儲(chǔ)所述非對(duì)稱密鑰對(duì)中的所述私鑰;加密模塊,用于根據(jù)所述公鑰對(duì)第二會(huì)話密鑰進(jìn)行加密得到第二加密信息,所述第二會(huì)話密鑰為針對(duì)向所述服務(wù)器發(fā)送所述設(shè)備標(biāo)識(shí)和所述第一設(shè)備密鑰時(shí)的一次會(huì)話生成的密鑰;第三發(fā)送模塊,用于向所述服務(wù)器發(fā)送所述第二加密信息,以使得所述服務(wù)器根據(jù)所述私鑰對(duì)所述第二加密信息進(jìn)行解密,得到所述第二會(huì)話密鑰??蛇x的,所述第一發(fā)送模塊,包括:加密單元和發(fā)送單元;所述加密單元,用于根據(jù)所述第二會(huì)話密鑰對(duì)所述設(shè)備標(biāo)識(shí)和所述第一設(shè)備密鑰進(jìn)行加密得到第三加密信息;所述發(fā)送單元,用于向所述服務(wù)器發(fā)送所述第三加密信息,以使得所述服務(wù)器根據(jù)所述第二會(huì)話密鑰對(duì)所述第三加密信息進(jìn)行解密,得到所述設(shè)備標(biāo)識(shí)和所述第一設(shè)備密鑰;在數(shù)據(jù)庫(kù)中存儲(chǔ)所述設(shè)備標(biāo)識(shí)和所述第一設(shè)備密鑰的對(duì)應(yīng)關(guān)系。根據(jù)本發(fā)明實(shí)施例的第六方面,提供一種密鑰交換裝置,該裝置包括:第一發(fā)送模塊,用于向控制器發(fā)送設(shè)備標(biāo)識(shí),以使得控制器根據(jù)設(shè)備標(biāo)識(shí)生成第一設(shè)備密鑰,向智能家居設(shè)備發(fā)送第一設(shè)備密鑰,并向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰,以使得服務(wù)器存儲(chǔ)設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰的對(duì)應(yīng)關(guān)系;第二發(fā)送模塊,用于向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí),以使得服務(wù)器根據(jù)設(shè)備標(biāo)識(shí)查詢與設(shè)備標(biāo)識(shí)對(duì)應(yīng)的第一設(shè)備密鑰;根據(jù)查詢到的第一設(shè)備密鑰,對(duì)第一會(huì)話密鑰進(jìn)行加密得到第一加密信息,第一會(huì)話密鑰為服務(wù)器針對(duì)與智能家居設(shè)備之間的一次會(huì)話生成的密鑰;將第一加密信息發(fā)送至智能家居設(shè)備;第一接收模塊,用于接收服務(wù)器發(fā)送的第一加密信息;第一解密模塊,用于根據(jù)控制器發(fā)送的第一設(shè)備密鑰,對(duì)第一加密信息進(jìn)行解密得到第一會(huì)話密鑰;其中,設(shè)備標(biāo)識(shí)用于唯一標(biāo)識(shí)智能家居設(shè)備,第一設(shè)備密鑰用于對(duì)第一會(huì)話密鑰進(jìn)行加密或?qū)Φ谝患用苄畔⑦M(jìn)行解密。可選的,所述裝置,還包括:第二接收模塊,用于接收所述服務(wù)器發(fā)送的第四加密信息,所述第四加密信息是所述服務(wù)器根據(jù)所述第一會(huì)話密鑰對(duì)第二設(shè)備密鑰進(jìn)行加密得到的信息,所述第二設(shè)備密鑰為當(dāng)使用所述第一會(huì)話密鑰與所述智能家居設(shè)備進(jìn)行通信的通信時(shí)間超過(guò)預(yù)設(shè)閾值時(shí)所述服務(wù)器設(shè)置的密鑰,所述第二設(shè)備密鑰用于在所述服務(wù)器與所述智能家居設(shè)備之間的下次會(huì)話建立時(shí)對(duì)隨機(jī)產(chǎn)生的第三會(huì)話密鑰進(jìn)行加密;第二解密模塊,用于根據(jù)所述第一會(huì)話密鑰,對(duì)所述第四加密信息進(jìn)行解密得到所述第二設(shè)備密鑰。根據(jù)本發(fā)明實(shí)施例的第七方面,提供一種密鑰交換系統(tǒng),該系統(tǒng)包括:服務(wù)器、控制器和智能家居設(shè)備;該服務(wù)器包括如第四方面或第四方面中任意一種可能的實(shí)現(xiàn)方式所述的裝置;該控制器包括如第五方面或第五方面中任意一種可能的實(shí)現(xiàn)方式所述的裝置;該智能家居設(shè)備如第六方面或第六方面中任意一種可能的實(shí)現(xiàn)方式所述的裝置。本發(fā)明的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:通過(guò)控制器根據(jù)智能家居設(shè)備發(fā)送的設(shè)備標(biāo)識(shí)生成第一設(shè)備密鑰,向智能家居設(shè)備發(fā)送第一設(shè)備標(biāo)識(shí),并向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰;使得服務(wù)器能夠使用第一設(shè)備密鑰對(duì)服務(wù)器和智能家居設(shè)備之間的第一會(huì)話密鑰進(jìn)行加密,智能家居設(shè)備能夠使用第一設(shè)備密鑰對(duì)加密后的第一會(huì)話密鑰進(jìn)行解密得到第一會(huì)話密鑰,即通過(guò)控制器根據(jù)對(duì)稱密鑰算法生成的第一設(shè)備密鑰,保證了服務(wù)器和智能家居設(shè)備之間第一會(huì)話密鑰的交換的私密性,服務(wù)器中僅需要內(nèi)置非對(duì)稱密鑰算法,生成服務(wù)器和控制器之間會(huì)話初始時(shí)的非對(duì)稱密鑰對(duì),避免了服務(wù)器中需要同時(shí)內(nèi)置非對(duì)稱密鑰算法和對(duì)稱密鑰算法的情況,從而節(jié)省了服務(wù)器中的計(jì)算資源。應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本發(fā)明。附圖說(shuō)明此處的附圖被并入說(shuō)明書中并構(gòu)成本說(shuō)明書的一部分,示出了符合本發(fā)明的實(shí)施例,并于說(shuō)明書一起用于解釋本發(fā)明的原理。圖1是本發(fā)明實(shí)施例提供的智能家居系統(tǒng)的結(jié)構(gòu)示意圖;圖2是本發(fā)明一個(gè)實(shí)施例提供的密鑰交換方法的流程圖;圖3是本發(fā)明另一個(gè)實(shí)施例提供的密鑰交換方法的流程圖;圖4是本發(fā)明另一個(gè)實(shí)施例提供的密鑰交換方法的流程圖;圖5是本發(fā)明一個(gè)實(shí)施例提供的密鑰交換方法的原理圖;圖6是本發(fā)明一個(gè)實(shí)施例提供的密鑰交換裝置的框圖;圖7是本發(fā)明另一個(gè)實(shí)施例提供的密鑰交換裝置的框圖;圖8是本發(fā)明另一個(gè)實(shí)施例提供的密鑰交換裝置的框圖;圖9是本發(fā)明另一個(gè)實(shí)施例提供的密鑰交換裝置的框圖;圖10是本發(fā)明一個(gè)實(shí)施例提供的一種服務(wù)器的框圖;圖11是本發(fā)明一個(gè)實(shí)施例提供的一種智能家居設(shè)備的框圖;圖12是本發(fā)明一個(gè)實(shí)施例提供的一種控制器的框圖。具體實(shí)施方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。請(qǐng)參考圖1,其示出了本發(fā)明實(shí)施例提供的智能家居系統(tǒng)的結(jié)構(gòu)示意圖。該智能家居系統(tǒng)包括:服務(wù)器120、智能家居設(shè)備140和控制器160。服務(wù)器120可以是一臺(tái)服務(wù)器,也可以是由多臺(tái)服務(wù)器組成的服務(wù)器集群,或者是一個(gè)云計(jì)算服務(wù)中心??蛇x地,服務(wù)器120通常是智能家居設(shè)備140的生產(chǎn)廠商所架設(shè)的服務(wù)器。服務(wù)器120具有對(duì)智能家居設(shè)備140的遠(yuǎn)程連接能力和遠(yuǎn)程控制能力。可選地,服務(wù)器120分別與智能家居設(shè)備140和控制器160通過(guò)無(wú)線網(wǎng)絡(luò)或有線網(wǎng)絡(luò)建立連接。示例的,當(dāng)服務(wù)器120與控制器160建立連接后,服務(wù)器120為控制器160提供用戶帳戶管理、遠(yuǎn)程控制以及智能家居設(shè)備140的狀態(tài)管理等服務(wù)。示例的,智能家居設(shè)備140可以是空調(diào),電冰箱,飲水機(jī),智能開(kāi)關(guān),智能門鎖等家居設(shè)備中的至少一種。示例的,控制器160是諸如手機(jī)、平板電腦、多媒體播放設(shè)備、個(gè)人數(shù)字助理(PersonalDigitalAssistant,PDA)等便攜式電子設(shè)備??刂破?60通常是管理員或主人所使用的便攜式電子設(shè)備,具有對(duì)家庭中的智能家居設(shè)備140的遠(yuǎn)程控制權(quán)限。為了提高服務(wù)器120與智能家居設(shè)備140之間數(shù)據(jù)傳輸?shù)陌踩?,使用第一?huì)話密鑰對(duì)兩者之間的傳輸數(shù)據(jù)進(jìn)行加密或解密,而在使用第一會(huì)話密鑰前,需要通過(guò)控制器160協(xié)助完成服務(wù)器120與智能家居設(shè)備140之間對(duì)第一會(huì)話密鑰的交換??蛇x地,上述的無(wú)線網(wǎng)絡(luò)或有線網(wǎng)絡(luò)使用標(biāo)準(zhǔn)通信技術(shù)和/或協(xié)議。網(wǎng)絡(luò)通常為因特網(wǎng)、但也可以是任何網(wǎng)絡(luò),包括但不限于局域網(wǎng)(LocalAreaNetwork,LAN)、城域網(wǎng)(MetropolitanAreaNetwork,MAN)、廣域網(wǎng)(WideAreaNetwork,WAN)、移動(dòng)、有線或者無(wú)線網(wǎng)絡(luò)、專用網(wǎng)絡(luò)或者虛擬專用網(wǎng)絡(luò)的任何組合)。在一些實(shí)施例中,使用包括超文本標(biāo)記語(yǔ)言(HyperTextMark-upLanguage,HTML)、可擴(kuò)展標(biāo)記語(yǔ)言(ExtensibleMarkupLanguage,XML)等的技術(shù)和/或格式來(lái)代表通過(guò)網(wǎng)絡(luò)交換的數(shù)據(jù)。此外還可以使用諸如安全套接字層(SecureSocketLayer,SSL)、傳輸層安全(TransportLayerSecurity,TLS)、虛擬專用網(wǎng)絡(luò)(VirtualPrivateNetwork,VPN)、網(wǎng)際協(xié)議安全(InternetProtocolSecurity,IPsec)等常規(guī)加密技術(shù)來(lái)加密所有或者一些鏈路。在另一些實(shí)施例中,還可以使用定制和/或?qū)S脭?shù)據(jù)通信技術(shù)取代或者補(bǔ)充上述數(shù)據(jù)通信技術(shù)。請(qǐng)參考圖2,其示出了本發(fā)明一個(gè)實(shí)施例提供的密鑰交換方法的流程圖。本實(shí)施例以該方法應(yīng)用于圖1所示的智能家居系統(tǒng)中來(lái)舉例說(shuō)明。該方法可以包括如下幾個(gè)步驟:步驟201,智能家居設(shè)備向控制器發(fā)送設(shè)備標(biāo)識(shí)。其中,設(shè)備標(biāo)識(shí)用于唯一標(biāo)識(shí)智能家居設(shè)備;可選地,設(shè)備標(biāo)識(shí)為一個(gè)字符串。比如,當(dāng)智能家居設(shè)備為空調(diào)時(shí),空調(diào)向控制器發(fā)送空調(diào)的設(shè)備標(biāo)識(shí)“A1”;當(dāng)智能家居設(shè)備為電冰箱時(shí),電冰箱向控制器發(fā)送電冰箱的設(shè)備標(biāo)識(shí)“B5”??蛇x地,控制器是控制智能家居設(shè)備的設(shè)備,一個(gè)控制器可控制多個(gè)智能家居設(shè)備;示意性的,控制器與智能家居設(shè)備之間存在兩種通信模式:第一種,直接通信模式;第二種,遠(yuǎn)程通信模式。若智能家居設(shè)備與控制器之間的距離小于或等于直接通信的有效通信距離,采用第一種通信模式;若智能家居設(shè)備與控制器之間的距離大于直接通信的有效通信距離,采用第二種通信模式。為了降低信息泄露的風(fēng)險(xiǎn),本實(shí)施例中智能家居設(shè)備與控制器采用第一種通信模式進(jìn)行通信;示意性的,智能家居設(shè)備與控制器在同一個(gè)家庭網(wǎng)絡(luò)中,智能家居設(shè)備與控制器之間的距離小于直接通信的有效通信距離,由于家庭網(wǎng)絡(luò)的私密性,使得智能家居設(shè)備與控制器之間的數(shù)據(jù)傳輸更加安全。可選地,智能家居設(shè)備與控制器在同一個(gè)家庭網(wǎng)絡(luò)中,智能家居設(shè)備在第一次投入使用前,需要配置相關(guān)參數(shù)即進(jìn)行初始配置,智能家居設(shè)備通過(guò)內(nèi)置的無(wú)線通信模塊接入至家庭網(wǎng)絡(luò),向控制器發(fā)送該智能家居設(shè)備的設(shè)備標(biāo)識(shí),對(duì)應(yīng)的,控制器接收該設(shè)備標(biāo)識(shí)??蛇x地,無(wú)線通信模塊為無(wú)線保真(Wireless-Fidelity,Wi-Fi)通信模塊。步驟202,控制器接收智能家居設(shè)備發(fā)送的設(shè)備標(biāo)識(shí)。步驟203,控制器根據(jù)設(shè)備標(biāo)識(shí)生成第一設(shè)備密鑰??蛇x地,在智能家居設(shè)備的初始配置中,控制器根據(jù)接收到的設(shè)備標(biāo)識(shí)動(dòng)態(tài)生成第一設(shè)備密鑰,第一設(shè)備密鑰與設(shè)備標(biāo)識(shí)存在一一對(duì)應(yīng)的關(guān)系,即每個(gè)智能家居設(shè)備對(duì)應(yīng)一個(gè)第一設(shè)備密鑰,第一設(shè)備密鑰用于在服務(wù)器與該智能家居設(shè)備的一次會(huì)話中完成第一會(huì)話密鑰的交換。其中,一次會(huì)話表示一次通信過(guò)程??蛇x地,服務(wù)器與智能家居設(shè)備的一次會(huì)話是指從智能家居設(shè)備開(kāi)機(jī)時(shí)刻到智能家居設(shè)備關(guān)機(jī)時(shí)刻,服務(wù)器與控制器的一次會(huì)話是指從控制器中用戶帳號(hào)登陸服務(wù)器的時(shí)刻到控制器中用戶帳號(hào)退出服務(wù)器的時(shí)刻。第一設(shè)備密鑰用于對(duì)第一會(huì)話密鑰進(jìn)行加密或?qū)Φ谝粫?huì)話密鑰加密后得到的第一加密信息進(jìn)行解密。步驟204,控制器向智能家居設(shè)備發(fā)送第一設(shè)備密鑰。比如,控制器根據(jù)智能家居設(shè)備發(fā)送的設(shè)備標(biāo)識(shí)“A1”生成第一設(shè)備密鑰“123456”,控制器向設(shè)備標(biāo)識(shí)為“A1”的智能家居設(shè)備發(fā)送第一設(shè)備密鑰“123456”,對(duì)應(yīng)的,智能家居設(shè)備接收并存儲(chǔ)該第一設(shè)備密鑰“123456”。步驟205,智能家居設(shè)備接收并存儲(chǔ)第一設(shè)備密鑰??蛇x地,智能家居設(shè)備接收控制器發(fā)送的第一設(shè)備密鑰,并存儲(chǔ)該第一設(shè)備密鑰,此時(shí),智能家居設(shè)備初始配置成功。需要說(shuō)明的是,步驟204和步驟205也可以與步驟206和步驟207并列執(zhí)行,本實(shí)施對(duì)此不加以限定。步驟206,控制器向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰。步驟207,服務(wù)器根據(jù)控制器發(fā)送的智能家居設(shè)備的設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰,存儲(chǔ)設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰的對(duì)應(yīng)關(guān)系。比如,控制器向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí)“A1”和第一設(shè)備密鑰“123456”、設(shè)備標(biāo)識(shí)“A2”和第一設(shè)備密鑰“124589”、設(shè)備標(biāo)識(shí)“A3”和第一設(shè)備密鑰“347396”;對(duì)應(yīng)的,如表一所示,服務(wù)器存儲(chǔ)接收到的設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰的對(duì)應(yīng)關(guān)系。表一設(shè)備標(biāo)識(shí)第一設(shè)備密鑰A1123456A2124589A3347396步驟208,智能家居設(shè)備向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí)。步驟209,服務(wù)器根據(jù)智能家居設(shè)備發(fā)送的設(shè)備標(biāo)識(shí),查詢與設(shè)備標(biāo)識(shí)對(duì)應(yīng)的第一設(shè)備密鑰。比如,當(dāng)智能家居設(shè)備為空調(diào)時(shí),智能家居設(shè)備向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí)“A1”,服務(wù)器根據(jù)設(shè)備標(biāo)識(shí)“A1”,查詢與設(shè)備標(biāo)識(shí)“A1”對(duì)應(yīng)的第一設(shè)備密鑰“123456”。步驟210,服務(wù)器根據(jù)查詢到的第一設(shè)備密鑰,對(duì)第一會(huì)話密鑰進(jìn)行加密得到第一加密信息,第一會(huì)話密鑰為針對(duì)與智能家居設(shè)備之間的一次會(huì)話生成的密鑰??蛇x地,服務(wù)器針對(duì)與智能家居設(shè)備之間的一次會(huì)話隨機(jī)生成第一會(huì)話密鑰,使用第一設(shè)備密鑰對(duì)第一會(huì)話密鑰進(jìn)行加密,得到第一加密信息。比如,服務(wù)器針對(duì)與空調(diào)之間的一次會(huì)話隨機(jī)生成第一會(huì)話密鑰“2017KT”,使用空調(diào)對(duì)應(yīng)的第一設(shè)備密鑰“123456”對(duì)第一會(huì)話密鑰“2017KT”進(jìn)行加密,得到加密后的第一會(huì)話密鑰即第一加密信息。步驟211,服務(wù)器將第一加密信息發(fā)送至智能家居設(shè)備??蛇x地,服務(wù)器將加密得到的第一加密信息發(fā)送至與接收到的設(shè)備標(biāo)識(shí)對(duì)應(yīng)的智能家居設(shè)備。步驟212,智能家居設(shè)備接收服務(wù)器發(fā)送的第一加密信息。步驟213,智能家居設(shè)備根據(jù)控制器發(fā)送的第一設(shè)備密鑰,對(duì)第一加密信息進(jìn)行解密得到第一會(huì)話密鑰??蛇x地,控制器在生成第一設(shè)備密鑰之后向智能家居設(shè)備發(fā)送第一設(shè)備密鑰,智能家居設(shè)備使用該第一設(shè)備密鑰對(duì)服務(wù)器發(fā)送的第一加密信息進(jìn)行解密,得到第一會(huì)話密鑰。比如,智能家居設(shè)備為空調(diào),空調(diào)接收到第一加密信息即加密后的第一會(huì)話密鑰,使用第一設(shè)備密鑰“123456”對(duì)加密后的第一會(huì)話密鑰進(jìn)行解密得到第一會(huì)話密鑰“2017KT”。綜上所述,本實(shí)施例提供的密鑰交換方法,通過(guò)控制器根據(jù)智能家居設(shè)備發(fā)送的設(shè)備標(biāo)識(shí)生成第一設(shè)備密鑰,向智能家居設(shè)備發(fā)送第一設(shè)備標(biāo)識(shí),并向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰;使得服務(wù)器能夠使用第一設(shè)備密鑰對(duì)服務(wù)器和智能家居設(shè)備之間的第一會(huì)話密鑰進(jìn)行加密,智能家居設(shè)備能夠使用第一設(shè)備密鑰對(duì)加密后的第一會(huì)話密鑰進(jìn)行解密得到第一會(huì)話密鑰,即通過(guò)控制器根據(jù)對(duì)稱密鑰算法生成的第一設(shè)備密鑰,保證了服務(wù)器和智能家居設(shè)備之間第一會(huì)話密鑰的交換的私密性,服務(wù)器中僅需要內(nèi)置非對(duì)稱密鑰算法,生成服務(wù)器和控制器之間會(huì)話初始時(shí)的非對(duì)稱密鑰對(duì),避免了服務(wù)器中需要同時(shí)內(nèi)置非對(duì)稱密鑰算法和對(duì)稱密鑰算法的情況,從而節(jié)省了服務(wù)器中的計(jì)算資源。本實(shí)施例提供的密鑰交換方法,還通過(guò)控制器根據(jù)設(shè)備標(biāo)識(shí)生成第一設(shè)備密鑰,由于每個(gè)智能家居設(shè)備對(duì)應(yīng)一個(gè)第一設(shè)備密鑰,即使其中一個(gè)智能家居設(shè)備的第一設(shè)備密鑰被泄露,也不會(huì)影響其他的智能家居設(shè)備的正常運(yùn)行。本實(shí)施例提供的密鑰交換方法,還通過(guò)智能家居設(shè)備接收并存儲(chǔ)第一設(shè)備密鑰,根據(jù)第一設(shè)備密鑰實(shí)現(xiàn)初始配置,在智能家居設(shè)備初始配置成功后,控制器向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰使得服務(wù)器進(jìn)行綁定操作;若由服務(wù)器生成第一設(shè)備密鑰,不僅會(huì)占用服務(wù)器中有限的計(jì)算資源,而且當(dāng)智能家居設(shè)備初始配置失敗,服務(wù)器還需重新發(fā)送第一設(shè)備密鑰,這也會(huì)導(dǎo)致服務(wù)器中的資源浪費(fèi),因此通過(guò)控制器的協(xié)助大大節(jié)省了服務(wù)器中的計(jì)算資源。請(qǐng)參考圖3,其示出了本發(fā)明另一個(gè)實(shí)施例提供的密鑰交換方法的流程圖?;趫D2提供的實(shí)施例,在步驟201之前,該方法還包括如下幾個(gè)步驟:步驟301,服務(wù)器生成非對(duì)稱密鑰對(duì),并存儲(chǔ)非對(duì)稱密鑰對(duì)中的私鑰,非對(duì)稱密鑰對(duì)包括私鑰和對(duì)應(yīng)的公鑰。步驟302,服務(wù)器將非對(duì)稱密鑰對(duì)中的公鑰發(fā)送至控制器。步驟303,控制器接收并存儲(chǔ)服務(wù)器發(fā)送的非對(duì)稱密鑰對(duì)中的公鑰。可選地,服務(wù)器預(yù)先生成非對(duì)稱密鑰對(duì),并將生成的非對(duì)稱密鑰對(duì)中的私鑰存儲(chǔ)在數(shù)據(jù)庫(kù)中,將該非對(duì)稱密鑰對(duì)中的公鑰發(fā)送至控制器,對(duì)應(yīng)的,控制器存儲(chǔ)該公鑰。比如,服務(wù)器預(yù)先生成非對(duì)稱密鑰對(duì):私鑰“S1”和對(duì)應(yīng)的公鑰“G1”,將私鑰“S1”存儲(chǔ)在數(shù)據(jù)庫(kù)中,將公鑰“G1”發(fā)送至控制器私鑰,控制器存儲(chǔ)公鑰“G1”??蛇x地,為了避免公鑰通過(guò)網(wǎng)絡(luò)傳輸導(dǎo)致擴(kuò)散的風(fēng)險(xiǎn),該公鑰預(yù)置在控制器中。步驟304,控制器根據(jù)公鑰對(duì)第二會(huì)話密鑰進(jìn)行加密得到第二加密信息,第二會(huì)話密鑰為針對(duì)向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰時(shí)的一次會(huì)話生成的密鑰。比如,控制器針對(duì)向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰時(shí)的一次會(huì)話隨機(jī)生成第二會(huì)話密鑰“2017HH”,使用公鑰“G1”對(duì)第二會(huì)話密鑰“2017HH”進(jìn)行加密,得到加密后的第二會(huì)話密鑰即第二加密信息。步驟305,控制器向服務(wù)器發(fā)送第二加密信息。步驟306,服務(wù)器接收控制器發(fā)送的第二加密信息。步驟307,服務(wù)器根據(jù)私鑰對(duì)第二加密信息進(jìn)行解密,得到第二會(huì)話密鑰。比如,服務(wù)器使用私鑰“S1”對(duì)第二加密信息即加密后的第二會(huì)話密鑰進(jìn)行加密,得到第二會(huì)話密鑰“2017HH”。綜上所述,本實(shí)施例提供的密鑰交換方法,通過(guò),服務(wù)器生成非對(duì)稱密鑰對(duì),并存儲(chǔ)非對(duì)稱密鑰對(duì)中的私鑰,將非對(duì)稱密鑰對(duì)中的公鑰發(fā)送至控制器,控制器根據(jù)公鑰對(duì)第二會(huì)話密鑰進(jìn)行加密得到第二加密信息,服務(wù)器接收控制器發(fā)送的第二加密信息,服務(wù)器根據(jù)私鑰對(duì)第二加密信息進(jìn)行解密得到第二會(huì)話密鑰;使得服務(wù)器與控制器之間的第二會(huì)話密鑰是根據(jù)非對(duì)稱密鑰對(duì)在網(wǎng)絡(luò)中進(jìn)行加密交換的,保證了第二會(huì)話密鑰的安全性。在圖2提供的實(shí)施例中,步驟206和步驟207可被替代實(shí)現(xiàn)成為步驟401至步驟405,如圖4所示:步驟401,控制器根據(jù)第二會(huì)話密鑰對(duì)設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰進(jìn)行加密得到第三加密信息。比如,設(shè)備標(biāo)識(shí)為“A1”,與該設(shè)備標(biāo)識(shí)“A1”對(duì)應(yīng)的第一設(shè)備密鑰為“123456”,控制器使用第二會(huì)話密鑰“2017HH”對(duì)設(shè)備標(biāo)識(shí)“A1”和第一設(shè)備密鑰“123456”進(jìn)行加密得到第三加密信息。步驟402,控制器向服務(wù)器發(fā)送第三加密信息。步驟403,服務(wù)器接收控制器發(fā)送的第三加密信息。步驟404,服務(wù)器根據(jù)第二會(huì)話密鑰對(duì)第三加密信息進(jìn)行解密,得到設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰。比如,服務(wù)器使用第二會(huì)話密鑰“2017HH”對(duì)第三加密信息進(jìn)行解密,得到設(shè)備標(biāo)識(shí)“A1”和第一設(shè)備密鑰“123456”。步驟405,服務(wù)器在數(shù)據(jù)庫(kù)中存儲(chǔ)設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰的對(duì)應(yīng)關(guān)系??蛇x地,如圖2提供的實(shí)施例中的表一所示,服務(wù)器在數(shù)據(jù)庫(kù)中存儲(chǔ)設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰的對(duì)應(yīng)關(guān)系。綜上所述,本實(shí)施例提供的密鑰交換方法,通過(guò)控制器根據(jù)第二會(huì)話密鑰對(duì)設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰進(jìn)行加密得到第三加密信息,服務(wù)器接收控制器發(fā)送的第三加密信息,服務(wù)器根據(jù)第二會(huì)話密鑰對(duì)第三加密信息進(jìn)行解密,得到設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰;由于設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰是由第二會(huì)話密鑰進(jìn)行加密的,使得設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰在控制器與服務(wù)器之間進(jìn)行了秘密交換,保證了設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰在網(wǎng)絡(luò)傳輸過(guò)程中的安全性。需要說(shuō)明的是,由于存在長(zhǎng)時(shí)間使用第一設(shè)備密鑰容易導(dǎo)致該第一設(shè)備密鑰泄露,從而帶來(lái)第一會(huì)話密鑰泄露的風(fēng)險(xiǎn),因此第一設(shè)備密鑰可由服務(wù)器進(jìn)行更換,包括以下幾個(gè)步驟:1、當(dāng)服務(wù)器使用第一會(huì)話密鑰與智能家居設(shè)備進(jìn)行通信的通信時(shí)間超過(guò)預(yù)設(shè)閾值時(shí),服務(wù)器設(shè)置第二設(shè)備密鑰,第二設(shè)備密鑰用于在服務(wù)器與智能家居設(shè)備之間的下次會(huì)話建立時(shí)對(duì)隨機(jī)產(chǎn)生的第三會(huì)話密鑰進(jìn)行加密。可選地,當(dāng)服務(wù)器與智能家居設(shè)備之間的下次會(huì)話建立時(shí)服務(wù)器使用第二設(shè)備密鑰對(duì)隨機(jī)產(chǎn)生的第三會(huì)話密鑰進(jìn)行加密,即在智能家居設(shè)備關(guān)閉后,當(dāng)該智能家居設(shè)備再次重啟時(shí)使用第二設(shè)備密鑰對(duì)隨機(jī)產(chǎn)生的第三會(huì)話密鑰進(jìn)行加密??蛇x地,預(yù)設(shè)閾值為30分鐘或60分鐘。本實(shí)施例對(duì)此不加以限定。比如,智能家居設(shè)備為空調(diào),在服務(wù)器與空調(diào)的第一次會(huì)話中,第一設(shè)備密鑰為“123456”,當(dāng)服務(wù)器使用第一會(huì)話密鑰“2017KT”與空調(diào)進(jìn)行通信的通信時(shí)間超過(guò)30分鐘時(shí),服務(wù)器設(shè)置第二設(shè)備密鑰“778899”,在空調(diào)關(guān)閉后再次重啟時(shí),在服務(wù)器與空調(diào)的第二次會(huì)話中,服務(wù)器隨機(jī)生成第三會(huì)話密鑰“2018KT”,使用第二設(shè)備密鑰“778899”對(duì)第三會(huì)話密鑰“2018KT”進(jìn)行加密。2、服務(wù)器根據(jù)第一會(huì)話密鑰,對(duì)第二設(shè)備密鑰進(jìn)行加密得到第四加密信息。比如,服務(wù)器使用第一會(huì)話密鑰“2017KT”對(duì)第二設(shè)備密鑰“778899”進(jìn)行加密得到第四加密信息。3、服務(wù)器向智能家居設(shè)備發(fā)送第四加密信息。4、智能家居設(shè)備接收服務(wù)器發(fā)送的第四加密信息。5、智能家居設(shè)備根據(jù)第一會(huì)話密鑰對(duì)第四加密信息進(jìn)行解密得到第二設(shè)備密鑰。比如,智能家居設(shè)備使用第一會(huì)話密鑰“2017KT”對(duì)第四加密信息進(jìn)行解密得到第二設(shè)備密鑰“778899”。在一個(gè)具體的例子中,如圖5所示,智能家居設(shè)備為空調(diào),控制器為手機(jī),智能家具設(shè)備的設(shè)備標(biāo)識(shí)為“A1”,則手機(jī)根據(jù)智能家居設(shè)備發(fā)送的設(shè)備標(biāo)識(shí)“A1”生成第一設(shè)備密鑰“123456”,手機(jī)向空調(diào)發(fā)送第一設(shè)備密鑰“123456”,空調(diào)存儲(chǔ)第一設(shè)備密鑰“123456”,手機(jī)向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí)“A1”和第一設(shè)備密鑰“123456”,服務(wù)器在數(shù)據(jù)庫(kù)中存儲(chǔ)“A1”與“123456”對(duì)應(yīng)關(guān)系;當(dāng)服務(wù)器接收到空調(diào)發(fā)送的設(shè)備標(biāo)識(shí)“A1”時(shí),查找到與“A1”對(duì)應(yīng)的第一設(shè)備密鑰“123456”,針對(duì)與空調(diào)之間的一次會(huì)話隨機(jī)生成第一會(huì)話密鑰“2017KT”,使用“123456”對(duì)第一會(huì)話密鑰“2017KT”進(jìn)行加密,得到第一加密信息JM1;服務(wù)器將第一加密信息JM1發(fā)送至空調(diào),空調(diào)使用存儲(chǔ)的第一設(shè)備密鑰“123456”對(duì)第一加密信息JM1進(jìn)行解密得到第一會(huì)話密鑰“2017KT”,在手機(jī)與空調(diào)的此次會(huì)話中,后續(xù)的數(shù)據(jù)傳輸使用第一會(huì)話密鑰“2017KT”進(jìn)行加密或解密。綜上所述,本實(shí)施例提供的密鑰交換方法,還通過(guò)服務(wù)器使用第一會(huì)話密鑰與智能家居設(shè)備進(jìn)行通信的通信時(shí)間超過(guò)預(yù)設(shè)閾值時(shí),服務(wù)器設(shè)置第二設(shè)備密鑰,第二設(shè)備密鑰用于在服務(wù)器與智能家居設(shè)備之間的下次會(huì)話建立時(shí)對(duì)隨機(jī)產(chǎn)生的第三會(huì)話密鑰進(jìn)行加密;使得當(dāng)前的會(huì)話密鑰僅在當(dāng)前的會(huì)話過(guò)程中有效,即一次會(huì)話對(duì)應(yīng)一個(gè)會(huì)話密鑰,提高了黑客等惡意攻擊者破解會(huì)話密鑰的難度。下述為本發(fā)明裝置實(shí)施例,可以用于執(zhí)行本發(fā)明方法實(shí)施例。對(duì)于本發(fā)明裝置實(shí)施例中未披露的細(xì)節(jié),請(qǐng)參照本發(fā)明方法實(shí)施例。請(qǐng)參考圖6,其示出了本發(fā)明一個(gè)實(shí)施例提供的密鑰交換裝置的框圖。該裝置可以包括如下幾個(gè)模塊:存儲(chǔ)模塊601,用于根據(jù)控制器發(fā)送的智能家居設(shè)備的設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰,存儲(chǔ)設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰的對(duì)應(yīng)關(guān)系,第一設(shè)備密鑰是控制器根據(jù)智能家居設(shè)備發(fā)送的設(shè)備標(biāo)識(shí)生成的密鑰;查詢模塊602,用于根據(jù)智能家居設(shè)備發(fā)送的設(shè)備標(biāo)識(shí),查詢與設(shè)備標(biāo)識(shí)對(duì)應(yīng)的第一設(shè)備密鑰;第一加密模塊603,用于根據(jù)查詢到的第一設(shè)備密鑰,對(duì)第一會(huì)話密鑰進(jìn)行加密得到第一加密信息,第一會(huì)話密鑰為針對(duì)與智能家居設(shè)備之間的一次會(huì)話生成的密鑰;第一發(fā)送模塊604,用于將第一加密信息發(fā)送至智能家居設(shè)備,以使得智能家居設(shè)備根據(jù)控制器發(fā)送的第一設(shè)備密鑰,對(duì)第一加密信息進(jìn)行解密得到第一會(huì)話密鑰;其中,設(shè)備標(biāo)識(shí)用于唯一標(biāo)識(shí)智能家居設(shè)備,第一設(shè)備密鑰用于對(duì)第一會(huì)話密鑰進(jìn)行加密或?qū)Φ谝患用苄畔⑦M(jìn)行解密。在基于圖6所示實(shí)施例提供的另一可選實(shí)施例中,如圖7所示,該裝置,還包括:生成模塊605,用于生成非對(duì)稱密鑰對(duì),并存儲(chǔ)非對(duì)稱密鑰對(duì)中的私鑰,非對(duì)稱密鑰對(duì)包括私鑰和對(duì)應(yīng)的公鑰;第二發(fā)送模塊606,用于將非對(duì)稱密鑰對(duì)中的公鑰發(fā)送至控制器,以使得控制器存儲(chǔ)公鑰;接收模塊607,用于接收控制器發(fā)送的第二加密信息,第二加密信息是控制器根據(jù)公鑰對(duì)第二會(huì)話密鑰進(jìn)行加密得到的信息,第二會(huì)話密鑰為控制器針對(duì)向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰時(shí)的一次會(huì)話生成的密鑰;解密模塊608,用于根據(jù)私鑰對(duì)第二加密信息進(jìn)行解密,得到第二會(huì)話密鑰。存儲(chǔ)模塊601,包括:接收單元601a、解密單元601b和存儲(chǔ)單元601c;接收單元601a,用于接收控制器發(fā)送的第三加密信息,第三加密信息是控制器根據(jù)第二會(huì)話密鑰對(duì)設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰進(jìn)行加密得到的信息;解密單元601b,用于根據(jù)第二會(huì)話密鑰對(duì)第三加密信息進(jìn)行解密,得到設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰;存儲(chǔ)單元601c,用于在數(shù)據(jù)庫(kù)中存儲(chǔ)設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰的對(duì)應(yīng)關(guān)系。該裝置,還包括:設(shè)置模塊609,用于當(dāng)使用第一會(huì)話密鑰與智能家居設(shè)備進(jìn)行通信的通信時(shí)間超過(guò)預(yù)設(shè)閾值時(shí),設(shè)置第二設(shè)備密鑰,第二設(shè)備密鑰用于在服務(wù)器與智能家居設(shè)備之間的下次會(huì)話建立時(shí)對(duì)隨機(jī)產(chǎn)生的第三會(huì)話密鑰進(jìn)行加密;第二加密模塊610,用于根據(jù)第一會(huì)話密鑰,對(duì)第二設(shè)備密鑰進(jìn)行加密得到第四加密信息;第三發(fā)送模塊611,用于向智能家居設(shè)備發(fā)送第四加密信息,智能家居設(shè)備用于根據(jù)第一會(huì)話密鑰對(duì)第四加密信息進(jìn)行解密得到第二設(shè)備密鑰。綜上所述,本實(shí)施例提供的密鑰交換方法,通過(guò)控制器根據(jù)智能家居設(shè)備發(fā)送的設(shè)備標(biāo)識(shí)生成第一設(shè)備密鑰,向智能家居設(shè)備發(fā)送第一設(shè)備標(biāo)識(shí),并向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰;使得服務(wù)器能夠使用第一設(shè)備密鑰對(duì)服務(wù)器和智能家居設(shè)備之間的第一會(huì)話密鑰進(jìn)行加密,智能家居設(shè)備能夠使用第一設(shè)備密鑰對(duì)加密后的第一會(huì)話密鑰進(jìn)行解密得到第一會(huì)話密鑰,即通過(guò)控制器根據(jù)對(duì)稱密鑰算法生成的第一設(shè)備密鑰,保證了服務(wù)器和智能家居設(shè)備之間第一會(huì)話密鑰的交換的私密性,服務(wù)器中僅需要內(nèi)置非對(duì)稱密鑰算法,生成服務(wù)器和控制器之間會(huì)話初始時(shí)的非對(duì)稱密鑰對(duì),避免了服務(wù)器中需要同時(shí)內(nèi)置非對(duì)稱密鑰算法和對(duì)稱密鑰算法的情況,從而節(jié)省了服務(wù)器中的計(jì)算資源。請(qǐng)參考圖8,其示出了本發(fā)明另一個(gè)實(shí)施例提供的密鑰交換裝置的框圖。該裝置可以包括如下幾個(gè)模塊:第一接收模塊810,用于接收智能家居設(shè)備發(fā)送的設(shè)備標(biāo)識(shí),并根據(jù)設(shè)備標(biāo)識(shí)生成第一設(shè)備密鑰;第一發(fā)送模塊820,用于向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰,以使得服務(wù)器存儲(chǔ)設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰的對(duì)應(yīng)關(guān)系;根據(jù)智能家居設(shè)備發(fā)送的設(shè)備標(biāo)識(shí),查詢與設(shè)備標(biāo)識(shí)對(duì)應(yīng)的第一設(shè)備密鑰;根據(jù)查詢到的第一設(shè)備密鑰,對(duì)第一會(huì)話密鑰進(jìn)行加密得到第一加密信息,第一會(huì)話密鑰為服務(wù)器針對(duì)與智能家居設(shè)備之間的一次會(huì)話生成的密鑰;將第一加密信息發(fā)送至智能家居設(shè)備;第二發(fā)送模塊830,用于向智能家居設(shè)備發(fā)送第一設(shè)備密鑰,以使得智能家居設(shè)備根據(jù)第一設(shè)備密鑰,對(duì)服務(wù)器發(fā)送的第一加密信息進(jìn)行解密得到第一會(huì)話密鑰;其中,設(shè)備標(biāo)識(shí)用于唯一標(biāo)識(shí)智能家居設(shè)備,第一設(shè)備密鑰用于對(duì)第一會(huì)話密鑰進(jìn)行加密或?qū)Φ谝患用苄畔⑦M(jìn)行解密。該裝置,還包括:第二接收模塊840,用于接收并存儲(chǔ)服務(wù)器發(fā)送的非對(duì)稱密鑰對(duì)中的公鑰,非對(duì)稱密鑰對(duì)包括私鑰和對(duì)應(yīng)的公鑰,非對(duì)稱密鑰對(duì)是服務(wù)器生成的,以使得服務(wù)器存儲(chǔ)非對(duì)稱密鑰對(duì)中的私鑰;加密模塊850,用于根據(jù)公鑰對(duì)第二會(huì)話密鑰進(jìn)行加密得到第二加密信息,第二會(huì)話密鑰為針對(duì)向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰時(shí)的一次會(huì)話生成的密鑰;第三發(fā)送模塊860,用于向服務(wù)器發(fā)送第二加密信息,以使得服務(wù)器根據(jù)私鑰對(duì)第二加密信息進(jìn)行解密,得到第二會(huì)話密鑰。第一發(fā)送模塊820,包括:加密單元821和發(fā)送單元822;加密單元821,用于根據(jù)第二會(huì)話密鑰對(duì)設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰進(jìn)行加密得到第三加密信息;發(fā)送單元822,用于向服務(wù)器發(fā)送第三加密信息,以使得服務(wù)器根據(jù)第二會(huì)話密鑰對(duì)第三加密信息進(jìn)行解密,得到設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰;在數(shù)據(jù)庫(kù)中存儲(chǔ)設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰的對(duì)應(yīng)關(guān)系。綜上所述,本實(shí)施例提供的密鑰交換方法,通過(guò)控制器根據(jù)智能家居設(shè)備發(fā)送的設(shè)備標(biāo)識(shí)生成第一設(shè)備密鑰,向智能家居設(shè)備發(fā)送第一設(shè)備標(biāo)識(shí),并向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰;使得服務(wù)器能夠使用第一設(shè)備密鑰對(duì)服務(wù)器和智能家居設(shè)備之間的第一會(huì)話密鑰進(jìn)行加密,智能家居設(shè)備能夠使用第一設(shè)備密鑰對(duì)加密后的第一會(huì)話密鑰進(jìn)行解密得到第一會(huì)話密鑰,即通過(guò)控制器根據(jù)對(duì)稱密鑰算法生成的第一設(shè)備密鑰,保證了服務(wù)器和智能家居設(shè)備之間第一會(huì)話密鑰的交換的私密性,服務(wù)器中僅需要內(nèi)置非對(duì)稱密鑰算法,生成服務(wù)器和控制器之間會(huì)話初始時(shí)的非對(duì)稱密鑰對(duì),避免了服務(wù)器中需要同時(shí)內(nèi)置非對(duì)稱密鑰算法和對(duì)稱密鑰算法的情況,從而節(jié)省了服務(wù)器中的計(jì)算資源。請(qǐng)參考圖9,其示出了本發(fā)明另一個(gè)實(shí)施例提供的密鑰交換裝置的框圖。該裝置可以包括如下幾個(gè)模塊:第一發(fā)送模塊910,用于向控制器發(fā)送設(shè)備標(biāo)識(shí),以使得控制器根據(jù)設(shè)備標(biāo)識(shí)生成第一設(shè)備密鑰,向智能家居設(shè)備發(fā)送第一設(shè)備密鑰,并向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰,以使得服務(wù)器存儲(chǔ)設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰的對(duì)應(yīng)關(guān)系;第二發(fā)送模塊920,用于向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí),以使得服務(wù)器根據(jù)設(shè)備標(biāo)識(shí)查詢與設(shè)備標(biāo)識(shí)對(duì)應(yīng)的第一設(shè)備密鑰;根據(jù)查詢到的第一設(shè)備密鑰,對(duì)第一會(huì)話密鑰進(jìn)行加密得到第一加密信息,第一會(huì)話密鑰為服務(wù)器針對(duì)與智能家居設(shè)備之間的一次會(huì)話生成的密鑰;將第一加密信息發(fā)送至智能家居設(shè)備;第一接收模塊930,用于接收服務(wù)器發(fā)送的第一加密信息;第一解密模塊940,用于根據(jù)控制器發(fā)送的第一設(shè)備密鑰,對(duì)第一加密信息進(jìn)行解密得到第一會(huì)話密鑰;其中,設(shè)備標(biāo)識(shí)用于唯一標(biāo)識(shí)智能家居設(shè)備,第一設(shè)備密鑰用于對(duì)第一會(huì)話密鑰進(jìn)行加密或?qū)Φ谝患用苄畔⑦M(jìn)行解密。該裝置,還包括:第二接收模塊950,用于接收服務(wù)器發(fā)送的第四加密信息,第四加密信息是服務(wù)器根據(jù)第一會(huì)話密鑰對(duì)第二設(shè)備密鑰進(jìn)行加密得到的信息,第二設(shè)備密鑰為當(dāng)使用第一會(huì)話密鑰與智能家居設(shè)備進(jìn)行通信的通信時(shí)間超過(guò)預(yù)設(shè)閾值時(shí)服務(wù)器設(shè)置的密鑰,第二設(shè)備密鑰用于在服務(wù)器與智能家居設(shè)備之間的下次會(huì)話建立時(shí)對(duì)隨機(jī)產(chǎn)生的第三會(huì)話密鑰進(jìn)行加密;第二解密模塊960,用于根據(jù)第一會(huì)話密鑰,對(duì)第四加密信息進(jìn)行解密得到第二設(shè)備密鑰。綜上所述,本實(shí)施例提供的密鑰交換方法,通過(guò)控制器根據(jù)智能家居設(shè)備發(fā)送的設(shè)備標(biāo)識(shí)生成第一設(shè)備密鑰,向智能家居設(shè)備發(fā)送第一設(shè)備標(biāo)識(shí),并向服務(wù)器發(fā)送設(shè)備標(biāo)識(shí)和第一設(shè)備密鑰;使得服務(wù)器能夠使用第一設(shè)備密鑰對(duì)服務(wù)器和智能家居設(shè)備之間的第一會(huì)話密鑰進(jìn)行加密,智能家居設(shè)備能夠使用第一設(shè)備密鑰對(duì)加密后的第一會(huì)話密鑰進(jìn)行解密得到第一會(huì)話密鑰,即通過(guò)控制器根據(jù)對(duì)稱密鑰算法生成的第一設(shè)備密鑰,保證了服務(wù)器和智能家居設(shè)備之間第一會(huì)話密鑰的交換的私密性,服務(wù)器中僅需要內(nèi)置非對(duì)稱密鑰算法,生成服務(wù)器和控制器之間會(huì)話初始時(shí)的非對(duì)稱密鑰對(duì),避免了服務(wù)器中需要同時(shí)內(nèi)置非對(duì)稱密鑰算法和對(duì)稱密鑰算法的情況,從而節(jié)省了服務(wù)器中的計(jì)算資源。本發(fā)明實(shí)施例提供了一種密鑰交換系統(tǒng),該密鑰交換系統(tǒng)包括:服務(wù)器、控制器和智能家居設(shè)備;該服務(wù)器包括如圖6或圖7所提供的裝置;該控制器包括如圖8所提供的裝置;該智能家居設(shè)備如圖9所提供的裝置。請(qǐng)參考圖10,其示出了本發(fā)明一個(gè)實(shí)施例提供的服務(wù)器的結(jié)構(gòu)框架圖。具體來(lái)講:所述服務(wù)器1000包括中央處理單元(CPU)1001、包括隨機(jī)存取存儲(chǔ)器(RAM)1002和只讀存儲(chǔ)器(ROM)1003的系統(tǒng)存儲(chǔ)器1004,以及連接系統(tǒng)存儲(chǔ)器1004和中央處理單元1001的系統(tǒng)總線1005。所述服務(wù)器1000還包括幫助計(jì)算機(jī)內(nèi)的各個(gè)器件之間傳輸信息的基本輸入/輸出系統(tǒng)(I/O系統(tǒng))1006,和用于存儲(chǔ)操作系統(tǒng)1013、應(yīng)用程序1014和其他程序模塊1015的大容量存儲(chǔ)設(shè)備1007。所述基本輸入/輸出系統(tǒng)1006包括有用于顯示信息的顯示器1008和用于用戶輸入信息的諸如鼠標(biāo)、鍵盤之類的輸入設(shè)備1009。其中所述顯示器1008和輸入設(shè)備1009都通過(guò)連接到系統(tǒng)總線1005的輸入輸出控制器1010連接到中央處理單元1001。所述基本輸入/輸出系統(tǒng)1006還可以包括輸入輸出控制器1010以用于接收和處理來(lái)自鍵盤、鼠標(biāo)、或電子觸控筆等多個(gè)其他設(shè)備的輸入。類似地,輸入輸出控制器1010還提供輸出到顯示屏、打印機(jī)或其他類型的輸出設(shè)備。所述大容量存儲(chǔ)設(shè)備1007通過(guò)連接到系統(tǒng)總線1005的大容量存儲(chǔ)控制器(未示出)連接到中央處理單元1001。所述大容量存儲(chǔ)設(shè)備1007及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為服務(wù)器1000提供非易失性存儲(chǔ)。也就是說(shuō),所述大容量存儲(chǔ)設(shè)備1007可以包括諸如硬盤或者CD-ROI驅(qū)動(dòng)器之類的計(jì)算機(jī)可讀介質(zhì)(未示出)。不失一般性,所述計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括RAM、ROM、EPROM、EEPROM、閃存或其他固態(tài)存儲(chǔ)其技術(shù),CD-ROM、DVD或其他光學(xué)存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備。當(dāng)然,本領(lǐng)域技術(shù)人員可知所述計(jì)算機(jī)存儲(chǔ)介質(zhì)不局限于上述幾種。上述的系統(tǒng)存儲(chǔ)器1004和大容量存儲(chǔ)設(shè)備1007可以統(tǒng)稱為存儲(chǔ)器。根據(jù)本發(fā)明的各種實(shí)施例,所述服務(wù)器1000還可以通過(guò)諸如因特網(wǎng)等網(wǎng)絡(luò)連接到網(wǎng)絡(luò)上的遠(yuǎn)程計(jì)算機(jī)運(yùn)行。也即服務(wù)器1000可以通過(guò)連接在所述系統(tǒng)總線1005上的網(wǎng)絡(luò)接口單元1011連接到網(wǎng)絡(luò)1012,或者說(shuō),也可以使用網(wǎng)絡(luò)接口單元1011來(lái)連接到其他類型的網(wǎng)絡(luò)或遠(yuǎn)程計(jì)算機(jī)系統(tǒng)(未示出)。所述存儲(chǔ)器還包括一個(gè)或者一個(gè)以上的程序,所述一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行本發(fā)明實(shí)施例提供的密鑰交換方法中由服務(wù)器1000所執(zhí)行的步驟。請(qǐng)參考圖11,其示出了本發(fā)明一個(gè)實(shí)施例提供的智能家居設(shè)備的框圖。智能家居設(shè)備1100可以包括以下一個(gè)或多個(gè)組件:處理組件1102,存儲(chǔ)器1104,電源組件1106,傳感器組件1114,以及通信組件1116。處理組件1102通??刂浦悄芗揖釉O(shè)備1100的整體操作,處理組件1102可以包括一個(gè)或多個(gè)處理器1118來(lái)執(zhí)行指令,以完成上述的實(shí)施例中由智能家居設(shè)備1100執(zhí)行的全部或部分步驟。此外,處理組件1102可以包括一個(gè)或多個(gè)模塊,便于處理組件1102和其他組件之間的交互。存儲(chǔ)器1104被配置為存儲(chǔ)各種類型的數(shù)據(jù)以支持在智能家居設(shè)備1100的操作。這些數(shù)據(jù)的示例包括用于在智能家居設(shè)備1100上操作的任何應(yīng)用程序或方法的指令,數(shù)據(jù)等,數(shù)據(jù)包括第一設(shè)備密鑰和/或第一會(huì)話密鑰。存儲(chǔ)器1104可以由任何類型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM),電可擦除可編程只讀存儲(chǔ)器(EEPROM),可擦除可編程只讀存儲(chǔ)器(EPROM),可編程只讀存儲(chǔ)器(PROM),只讀存儲(chǔ)器(ROM),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤或光盤。存儲(chǔ)器1104中還存儲(chǔ)有一個(gè)或多個(gè)模塊,該一個(gè)或多個(gè)模塊被配置成由該一個(gè)或多個(gè)處理器1120執(zhí)行,以完成上述的實(shí)施例中由智能家居設(shè)備1100執(zhí)行的全部或部分步驟。電源組件1106為智能家居設(shè)備1100的各種組件提供電力。電源組件1106可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為智能家居設(shè)備1100生成、管理和分配電力相關(guān)聯(lián)的組件。傳感器組件1114包括一個(gè)或多個(gè)傳感器,用于為智能家居設(shè)備1100提供各個(gè)方面的狀態(tài)評(píng)估。例如,傳感器組件1114可以檢測(cè)到智能家居設(shè)備1100的打開(kāi)/關(guān)閉狀態(tài),組件的相對(duì)定位,傳感器組件1114還可以檢測(cè)智能家居設(shè)備1100或智能家居設(shè)備1100一個(gè)組件的位置改變,用戶與智能家居設(shè)備1100接觸的存在或不存在,智能家居設(shè)備1100方位或加速/減速和智能家居設(shè)備1100的溫度變化。傳感器組件1114可以包括接近傳感器,被配置用來(lái)在沒(méi)有任何的物理接觸時(shí)檢測(cè)附近物體的存在。傳感器組件1114還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件1114還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。通信組件1116被配置為便于智能家居設(shè)備1100和服務(wù)器或控制器之間有線或無(wú)線方式的通信。智能家居設(shè)備1100可以接入基于通信標(biāo)準(zhǔn)的無(wú)線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個(gè)示例性實(shí)施例中,通信組件1116經(jīng)由廣播信道接收來(lái)自外部廣播管理系統(tǒng)的廣播信號(hào)或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信組件1116還包括近場(chǎng)通信(NFC)模塊,以促進(jìn)短程通信。例如,在NFC模塊可基于射頻識(shí)別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(huì)(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來(lái)實(shí)現(xiàn)??蛇x地,智能家居設(shè)備1100可以被一個(gè)或多個(gè)應(yīng)用專用集成電路(ASIC)、數(shù)字信號(hào)處理器(DSP)、數(shù)字信號(hào)處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述的實(shí)施例中由智能家居設(shè)備1100執(zhí)行的全部或部分步驟??蛇x地,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器1104,上述指令可由智能家居設(shè)備1100的處理器1118執(zhí)行以完成上述方法。例如,所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是ROM、隨機(jī)存取存儲(chǔ)器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲(chǔ)設(shè)備等。請(qǐng)參考圖12,其示出了本發(fā)明一個(gè)實(shí)施例提供的控制器的框圖。例如,控制器1200是諸如手機(jī)、平板電腦、多媒體播放設(shè)備、個(gè)人數(shù)字助理(PersonalDigitalAssistant,PDA)等便攜式電子設(shè)備??刂破?200可以包括以下一個(gè)或多個(gè)組件:處理組件1202,存儲(chǔ)器1204,電源組件1206,多媒體組件1208,音頻組件1210,輸入/輸出(I/O)的接口1212,傳感器組件1214,以及通信組件1216。處理組件1202通??刂瓶刂破?200的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理組件1202可以包括一個(gè)或多個(gè)處理器1218來(lái)執(zhí)行指令,以完成上述的實(shí)施例中由控制器1200執(zhí)行的全部或部分步驟。此外,處理組件1202可以包括一個(gè)或多個(gè)模塊,便于處理組件1202和其他組件之間的交互。例如,處理組件1202可以包括多媒體模塊,以方便多媒體組件1208和處理組件1202之間的交互。存儲(chǔ)器1204被配置為存儲(chǔ)各種類型的數(shù)據(jù)以支持在控制器1200的操作。這些數(shù)據(jù)的示例包括用于在控制器1200上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等,數(shù)據(jù)包括設(shè)備標(biāo)識(shí)和/或第一設(shè)備密鑰。存儲(chǔ)器1204可以由任何類型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM),電可擦除可編程只讀存儲(chǔ)器(EEPROM),可擦除可編程只讀存儲(chǔ)器(EPROM),可編程只讀存儲(chǔ)器(PROM),只讀存儲(chǔ)器(ROM),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤或光盤。存儲(chǔ)器1204中還存儲(chǔ)有一個(gè)或多個(gè)模塊,該一個(gè)或多個(gè)模塊被配置成由該一個(gè)或多個(gè)處理器1220執(zhí)行,以完成上述的實(shí)施例中由控制器1200執(zhí)行的全部或部分步驟。電源組件1206為控制器1200的各種組件提供電力。電源組件1206可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為控制器1200生成、管理和分配電力相關(guān)聯(lián)的組件。多媒體組件1208包括在所述控制器1200和用戶之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來(lái)自用戶的輸入信號(hào)。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測(cè)觸摸、滑動(dòng)和觸摸面板上的手勢(shì)。所述觸摸傳感器可以不僅感測(cè)觸摸或滑動(dòng)動(dòng)作的邊界,而且還檢測(cè)與所述觸摸或滑動(dòng)操作相關(guān)的持續(xù)時(shí)間和壓力。在一些實(shí)施例中,多媒體組件1208包括一個(gè)前置攝像頭和/或后置攝像頭。當(dāng)控制器1200處于操作模式,如拍攝模式或視頻模式時(shí),前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個(gè)前置攝像頭和后置攝像頭可以是一個(gè)固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。音頻組件1210被配置為輸出和/或輸入音頻信號(hào)。例如,音頻組件1210包括一個(gè)麥克風(fēng)(MIC),當(dāng)控制器1200處于操作模式,如呼叫模式、記錄模式和語(yǔ)音識(shí)別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號(hào)。所接收的音頻信號(hào)可以被進(jìn)一步存儲(chǔ)在存儲(chǔ)器1204或經(jīng)由通信組件1216發(fā)送。在一些實(shí)施例中,音頻組件1210還包括一個(gè)揚(yáng)聲器,用于輸出音頻信號(hào)。I/O接口1212為處理組件1202和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點(diǎn)擊輪,按鈕等。這些按鈕可包括但不限于:主頁(yè)按鈕、音量按鈕、啟動(dòng)按鈕和鎖定按鈕。傳感器組件1214包括一個(gè)或多個(gè)傳感器,用于為控制器1200提供各個(gè)方面的狀態(tài)評(píng)估。例如,傳感器組件1214可以檢測(cè)到控制器1200的打開(kāi)/關(guān)閉狀態(tài),組件的相對(duì)定位,例如所述組件為控制器1200的顯示器和小鍵盤,傳感器組件1214還可以檢測(cè)控制器1200或控制器1200一個(gè)組件的位置改變,用戶與控制器1200接觸的存在或不存在,控制器1200方位或加速/減速和控制器1200的溫度變化。傳感器組件1214可以包括接近傳感器,被配置用來(lái)在沒(méi)有任何的物理接觸時(shí)檢測(cè)附近物體的存在。傳感器組件1214還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件1214還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。通信組件1216被配置為便于控制器1200和智能家居設(shè)備或服務(wù)器之間有線或無(wú)線方式的通信??刂破?200可以接入基于通信標(biāo)準(zhǔn)的無(wú)線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個(gè)示例性實(shí)施例中,通信組件1216經(jīng)由廣播信道接收來(lái)自外部廣播管理系統(tǒng)的廣播信號(hào)或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信組件1216還包括近場(chǎng)通信(NFC)模塊,以促進(jìn)短程通信。例如,在NFC模塊可基于射頻識(shí)別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(huì)(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來(lái)實(shí)現(xiàn)??蛇x地,控制器1200可以被一個(gè)或多個(gè)應(yīng)用專用集成電路(ASIC)、數(shù)字信號(hào)處理器(DSP)、數(shù)字信號(hào)處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述的實(shí)施例中由控制器1200執(zhí)行的全部或部分步驟??蛇x地,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器1204,上述指令可由控制器1200的處理器1218執(zhí)行以完成上述方法。例如,所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是ROM、隨機(jī)存取存儲(chǔ)器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲(chǔ)設(shè)備等。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁(yè)1 2 3