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

密碼共享和獲取方法及裝置制造方法

文檔序號:7779069閱讀:322來源:國知局
密碼共享和獲取方法及裝置制造方法
【專利摘要】一種密碼共享方法包括獲取待發(fā)送的傳輸數(shù)據(jù),傳輸數(shù)據(jù)包括密碼;將傳輸數(shù)據(jù)編碼在編碼字段上而生成數(shù)據(jù)包,編碼字段為數(shù)據(jù)包中通過密碼加密的加密信道上可直接監(jiān)聽內(nèi)容的字段;通過加密信道發(fā)送數(shù)據(jù)包。還提供一種碼獲取方法,包括通過加密信道接收將傳輸數(shù)據(jù)編碼在編碼字段上而生成的數(shù)據(jù)包,傳輸數(shù)據(jù)包括密碼,編碼字段為數(shù)據(jù)包中通過密碼加密的加密信道上可直接監(jiān)聽內(nèi)容的字段;解碼編碼字段獲得傳輸數(shù)據(jù)中的密碼。上述密碼共享和獲取方法,利用數(shù)據(jù)包中在加密信道上可直接監(jiān)聽內(nèi)容的編碼字段,共享和獲取該加密信道的密碼,無需外設(shè)輸入設(shè)備,降低了信息的傳輸成本,且操作簡單方便。此外,還提供一種密碼共享和獲取裝置。
【專利說明】密碼共享和獲取方法及裝置

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及物聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,特別是涉及一種密碼共享和獲取方法及裝置。

【背景技術(shù)】
[0002] 隨著移動互聯(lián)網(wǎng)與物聯(lián)網(wǎng)技術(shù)的發(fā)展,越來越多的設(shè)備具有了無線網(wǎng)絡(luò)的接入能 力。這些設(shè)備普遍的特點是小型化以及低功耗,大多數(shù)類似的設(shè)備都沒有配置觸摸屏幕以 及鍵盤等輸入設(shè)備,因此如何將無線網(wǎng)絡(luò)的密碼傳輸?shù)竭@類設(shè)備成為一大難題。一般的,可 以通過外設(shè)的輔助傳輸設(shè)備幫助完成信息傳輸,該方式需要在接收信息的設(shè)備上增加相應(yīng) 的比如藍牙,NFC等外設(shè)輔助設(shè)備,增加了傳輸成本,且操作不便利。


【發(fā)明內(nèi)容】

[0003] 基于此,有必要針對物聯(lián)網(wǎng)傳輸無線網(wǎng)絡(luò)的密碼成本高的問題,提供一種密碼共 享和獲取方法及裝置。
[0004] 一種密碼共享方法,包括:
[0005] 獲取待發(fā)送的傳輸數(shù)據(jù),所述傳輸數(shù)據(jù)包括密碼;
[0006] 將所述傳輸數(shù)據(jù)編碼在編碼字段上而生成數(shù)據(jù)包,所述編碼字段為所述數(shù)據(jù)包中 通過所述密碼加密的加密信道上可直接監(jiān)聽內(nèi)容的字段;
[0007] 通過所述加密信道發(fā)送所述數(shù)據(jù)包。
[0008] -種密碼獲取方法,包括:
[0009] 通過加密信道接收將傳輸數(shù)據(jù)編碼在編碼字段上而生成的數(shù)據(jù)包,所述傳輸數(shù)據(jù) 包括密碼,所述編碼字段為所述數(shù)據(jù)包中通過所述密碼加密的所述加密信道上可直接監(jiān)聽 內(nèi)容的字段;
[0010] 解碼所述編碼字段獲得所述傳輸數(shù)據(jù)中的所述密碼。
[0011] 一種密碼共享裝置,包括:
[0012] 獲取模塊,用于獲取待發(fā)送的傳輸數(shù)據(jù),所述傳輸數(shù)據(jù)包括密碼;
[0013] 編碼模塊,用于將所述傳輸數(shù)據(jù)編碼在編碼字段上而生成數(shù)據(jù)包,所述編碼字段 為所述數(shù)據(jù)包中通過所述密碼加密的加密信道上可直接監(jiān)聽內(nèi)容的字段;
[0014] 發(fā)送模塊,用于通過所述加密信道發(fā)送所述數(shù)據(jù)包。
[0015] 一種密碼獲取裝置,包括:
[0016] 接收模塊,用于通過加密信道接收將傳輸數(shù)據(jù)編碼在編碼字段上而生成的數(shù)據(jù) 包,所述傳輸數(shù)據(jù)包括密碼,所述編碼字段為所述數(shù)據(jù)包中通過所述密碼加密的所述加密 信道上可直接監(jiān)聽內(nèi)容的字段;
[0017] 解碼模塊,用于解碼所述編碼字段獲得所述傳輸數(shù)據(jù)中的所述密碼。
[0018] 上述密碼共享和獲取方法及裝置,利用數(shù)據(jù)包中在加密信道上可直接監(jiān)聽內(nèi)容的 編碼字段,共享和獲取該加密信道的密碼,無需外設(shè)輸入設(shè)備,降低了信息的傳輸成本,且 操作簡單方便。

【專利附圖】

【附圖說明】
[0019] 圖1為一實施例密碼共享方法的流程圖;
[0020] 圖2為如圖1所示密碼共享方法中步驟S120的流程圖;
[0021] 圖3為如圖2所示密碼共享方法中的發(fā)送界面的示意圖;
[0022] 圖4為如圖1所示密碼共享方法中的802. 2SNAP格式數(shù)據(jù)包示意圖;
[0023] 圖5為如圖1所示密碼共享方法中步驟S140的流程圖;
[0024] 圖6為如圖5所示密碼共享方法中的鏈路層數(shù)據(jù)結(jié)構(gòu)示意圖;
[0025] 圖7為如圖5所示密碼共享方法中的magic code字段的數(shù)據(jù)結(jié)構(gòu)示意圖;
[0026] 圖8為如圖5所示密碼共享方法中的序列首字段的數(shù)據(jù)結(jié)構(gòu)示意圖;
[0027] 圖9為如圖5所示密碼共享方法中的序列字段的數(shù)據(jù)結(jié)構(gòu)示意圖;
[0028] 圖10為如圖5所示密碼共享方法中的數(shù)據(jù)發(fā)送順序的示意圖;
[0029] 圖11為一實施例密碼獲取方法的流程圖;
[0030] 圖12為如圖11所示密碼獲取方法中的Length字段的轉(zhuǎn)義表;
[0031] 圖13為如圖11所示密碼共享方法中步驟S240的流程圖;
[0032] 圖14為又一實施例密碼共享方法、密碼獲取方法中的Ethernet802. 2格式數(shù)據(jù)包 的不意圖;
[0033] 圖15為又一實施例密碼共享方法、密碼獲取方法中的Ethernet802. 3格式數(shù)據(jù)包 的不意圖;
[0034] 圖16為一實施例密碼共享裝置的示意圖;
[0035] 圖17為如圖16所示密碼共享裝置中的獲取模塊的示意圖;
[0036] 圖18為如圖16所示密碼共享裝置中的編碼模塊的示意圖;
[0037] 圖19為一實施例密碼獲取裝置的模塊圖;
[0038] 圖20為如圖19所示密碼獲取裝置中的解碼模塊的示意圖;
[0039] 圖21為智能插座的示意圖;
[0040] 圖22為智能插座的模塊圖;
[0041] 圖23為一實施例密碼共享裝置、密碼獲取裝置和無線訪問接入點之間密碼傳輸 過程的示意圖。

【具體實施方式】
[0042] 為了便于理解本發(fā)明,下面將參照相關(guān)附圖對密碼共享和獲取方法及裝置進行更 全面的描述。附圖中給出了密碼共享和獲取方法及裝置的首選實施例。但是,密碼共享和 獲取方法及裝置可以以許多不同的形式來實現(xiàn),并不限于本文所描述的實施例。相反地,提 供這些實施例的目的是使對密碼共享和獲取方法及裝置的公開內(nèi)容更加透徹全面。
[0043] 除非另有定義,本文所使用的所有的技術(shù)和科學(xué)術(shù)語與屬于本發(fā)明的【技術(shù)領(lǐng)域】的 技術(shù)人員通常理解的含義相同。本文中在密碼共享和獲取方法及裝置的說明書中所使用的 術(shù)語只是為了描述具體的實施例的目的,不是旨在于限制本發(fā)明。本文所使用的術(shù)語"及/ 或"包括一個或多個相關(guān)的所列項目的任意的和所有的組合。
[0044] 圖1為一實施方式的密碼共享方法,本實施例具體可適用于手機、平板電腦等具 有無線信號發(fā)送能力的終端向處于混雜模式監(jiān)聽空間中的無線信號的接收端共享無線網(wǎng) 絡(luò)的密碼。如圖1所示,本實施例的密碼共享方法的具體步驟如下:
[0045] S120,獲取待發(fā)送的傳輸數(shù)據(jù),傳輸數(shù)據(jù)包括密碼。傳輸數(shù)據(jù)是進行無線通信需要 發(fā)送至接收端的用戶數(shù)據(jù),而非系統(tǒng)自動生成的用于傳輸過程的傳輸控制數(shù)據(jù)。傳輸數(shù)據(jù) 還可以包括無線接入時所需的服務(wù)集標(biāo)識(Service Set Identifier,縮寫為ssid),傳輸 數(shù)據(jù)中包括的密碼為服務(wù)集標(biāo)識的密碼。傳輸數(shù)據(jù)可以接收用戶輸入的方式獲取,也可以 通過網(wǎng)絡(luò)獲取,還可以從發(fā)送端的本地存儲器中獲取。
[0046] 參見圖2和圖3,在其中一個實施例中,步驟S120包括如下步驟:
[0047] S122,生成發(fā)送界面,發(fā)送界面包括服務(wù)集標(biāo)識輸入框1222、密碼輸入框1224和 發(fā)送鍵1226。用戶可以在服務(wù)集標(biāo)識輸入框1222和密碼輸入框1224輸入相應(yīng)的信息。
[0048] S124,獲取當(dāng)前的服務(wù)集的服務(wù)集標(biāo)識,并在服務(wù)集標(biāo)識輸入框1222內(nèi)顯示。后 臺可以自動將設(shè)備當(dāng)前所在的服務(wù)集的服務(wù)集標(biāo)識填入服務(wù)集標(biāo)識輸入框1222,省去用戶 填寫服務(wù)集標(biāo)識的麻煩。當(dāng)然也可以改由接收用戶手動輸入的服務(wù)集標(biāo)識。
[0049] S126,若發(fā)送鍵1226被觸發(fā),則獲取當(dāng)前密碼輸入框1224內(nèi)的密碼和當(dāng)前服務(wù)集 標(biāo)識輸入框1222內(nèi)的服務(wù)集標(biāo)識作為傳輸數(shù)據(jù)。用戶觸發(fā)發(fā)送鍵1226,則獲取當(dāng)前輸入框 內(nèi)的信息,后臺自動填寫的服務(wù)集標(biāo)識可能不是用戶想要發(fā)送的服務(wù)集標(biāo)識,發(fā)送的服務(wù) 集標(biāo)識以用戶修改的為準(zhǔn)。在同一物理位置中,可能覆蓋了多個服務(wù)集,用戶可能處于其中 一個服務(wù)集中發(fā)送另一個的服務(wù)集標(biāo)識及密碼。例如為了保證數(shù)據(jù)安全,在設(shè)置無線訪問 接入點時,劃分出娛樂設(shè)備服務(wù)集、工作設(shè)備服務(wù)集和智能設(shè)備服務(wù)集,用于共享密碼的手 機或平板電腦處于娛樂設(shè)備服務(wù)集,向智能插座、物聯(lián)網(wǎng)智能控制芯片等處于智能設(shè)備服 務(wù)集的接收端發(fā)送密碼時,則用戶需要填寫智能設(shè)備服務(wù)集的服務(wù)集標(biāo)識。
[0050] S140,將傳輸數(shù)據(jù)編碼在編碼字段上而生成數(shù)據(jù)包,編碼字段為數(shù)據(jù)包中通過密 碼加密的加密信道上可直接監(jiān)聽內(nèi)容的字段??芍苯颖O(jiān)聽內(nèi)容的編碼字段是指無線傳輸過 程中,暴露具體內(nèi)容的字段。即使沒有獲得無線通信的密碼,只要在信號覆蓋的范圍內(nèi),具 備該無線傳輸功能的接收端都能夠獲得該編碼字段的具體內(nèi)容。在很多無線通信方式中, 數(shù)據(jù)包內(nèi)存在一些不需要保密的信息,這些不需要保密的信息是直接暴露的,例如無線局 域網(wǎng)用到的802. 2SNAP格式數(shù)據(jù)包中的長度字段等。傳輸數(shù)據(jù)可以明文傳送,也可以另行 加密,加密信道密碼和加密傳輸數(shù)據(jù)的密碼是不同的密碼。若傳輸數(shù)據(jù)加密,接收端可以相 應(yīng)解密,還是可以直接獲得傳輸數(shù)據(jù)的內(nèi)容,不受加密信道的影響。
[0051] 在其中一個實施例中,編碼字段為普通應(yīng)用程序可直接控制的字段。由于移動終 端的操作系統(tǒng)的限制(比如I0S或者Android),有些可直接監(jiān)聽內(nèi)容的字段的控制需要很 高的控制權(quán)限,負(fù)責(zé)編碼的應(yīng)用程序一般是很難控制。編碼字段選擇普通應(yīng)用程序可直接 控制的字段,則執(zhí)行本實施例的應(yīng)用程序不需要具有很高的控制權(quán)限,不僅方便使用,而且 也不會影響系統(tǒng)的安全性。作為一個實施例,數(shù)據(jù)包可以是Ethernet802. 2 SNAP格式,編碼 字段為Ethernet802. 2 SNAP格式數(shù)據(jù)包中的長度字段。數(shù)據(jù)包可以是Ethernet802. 2格 式,編碼字段為Ethernet802. 2格式數(shù)據(jù)包中的長度字段。數(shù)據(jù)包可以是Ethernet802. 3格 式,編碼字段為Ethernet802. 3格式數(shù)據(jù)包中的長度字段。數(shù)據(jù)包還可以是Ethernet802. 3 SNAP格式,編碼字段為Ethernet802. 3 SNAP格式數(shù)據(jù)包中的長度字段。
[0052] S160,通過加密信道發(fā)送數(shù)據(jù)包。生成數(shù)據(jù)包后,按照無線通信的要求,例如采用 設(shè)定的頻率、功率等進行數(shù)據(jù)包的發(fā)送。
[0053] 通過上述方法,由于傳輸數(shù)據(jù)被編碼的編碼字段是可直接監(jiān)聽到內(nèi)容的,即使數(shù) 據(jù)包的其他字段被加密而無法獲知內(nèi)容,仍然可以獲得傳輸數(shù)據(jù),從而實現(xiàn)向接收端發(fā)送 密碼并由接收端接收獲得共享的密碼,接收端無需事先進行設(shè)置與外界建立連接,也無需 外設(shè)輸入設(shè)備,僅通過監(jiān)聽即可接收密碼,降低了信息的傳輸成本,且操作簡單方便。
[0054] 本實施例在信號載體方面,可采用wifi無線信號進行信息傳遞,步驟S160中,數(shù) 據(jù)包可以是基于用戶數(shù)據(jù)報協(xié)議(User Datagram Protocol,縮寫為UDP)的數(shù)據(jù)包,也可以 是基于傳輸控制協(xié)議(Transmission Control Protocol, TCP)的數(shù)據(jù)包,通過無線訪問接 入點轉(zhuǎn)發(fā)。無線訪問接入點具有較大的功率,經(jīng)其轉(zhuǎn)發(fā)可增大無線通信信號物理空間上的 覆蓋范圍。數(shù)據(jù)包中包括的服務(wù)集標(biāo)識為無線訪問接入點的服務(wù)集的標(biāo)識符,共享的密碼 為服務(wù)集標(biāo)識的密碼。
[0055] 在其中一個實施例中,數(shù)據(jù)包為802. 2SNAP格式,編碼字段為802. 2SNAP格式數(shù)據(jù) 包中的長度字段。802. 11是IEEE制定的無線局域網(wǎng)協(xié)議,802. 11以802. 2的邏輯鏈路控 制封裝來攜帶IP封包,因此能夠以802. 2SNAP格式接收無線網(wǎng)絡(luò)數(shù)據(jù)。如果開啟接收端中 wifi芯片的混雜模式,監(jiān)聽空間中的無線信號,并以802. 2SNAP格式從數(shù)據(jù)鏈路層截取數(shù) 據(jù),就會得到如圖4所示的數(shù)據(jù)包。圖4中的Length字段表示后面數(shù)據(jù)的長度,即上述的 長度字段。DA字段表示目標(biāo)mac地址,SA字段表示源mac地址,LLC字段表示LLC頭(LLC 是Logical Link Control的縮寫,是指邏輯鏈路控制),SNAP字段包括3字節(jié)的廠商代碼 和2字節(jié)的協(xié)議類型標(biāo)識。DATA區(qū)(數(shù)據(jù)區(qū))為負(fù)載,對于加密信道來說是密文,接收端 在獲得加密信道的密碼之前,是無法獲得數(shù)據(jù)區(qū)的具體內(nèi)容的。FCS字段表示幀檢驗序列。 從無線信號監(jiān)聽方,即接收端的角度來說,不管無線信道有沒有加密,DA、SA、Length、LLC、 SNAP、FCS字段總是暴露的,可以直接監(jiān)聽內(nèi)容,但從執(zhí)行本實施例的方法的發(fā)送端的角度 來說,由于操作系統(tǒng)的限制(比如I0S或者Android),DA、SA、LLC、SNAP、FCS五個字段的控 制需要很高的控制權(quán)限,發(fā)送端負(fù)責(zé)編碼的應(yīng)用程序一般是很難控制。因此利用可直接監(jiān) 聽內(nèi)容且普通應(yīng)用程序可直接控制的Length字段,發(fā)送端負(fù)責(zé)編碼的應(yīng)用程序可以通過 改變其所需要發(fā)送數(shù)據(jù)包的長度進行很方便的控制。
[0056] 由于每個數(shù)據(jù)包可承載的數(shù)據(jù)較少,作為一個實施例,通過多個數(shù)據(jù)包組成的數(shù) 據(jù)包組完成一次傳輸數(shù)據(jù)的發(fā)送,參見圖5,步驟S140包括:
[0057] S142,根據(jù)傳輸數(shù)據(jù)生成用于被識別的控制字段和用于裝載傳輸數(shù)據(jù)的數(shù)據(jù)字 段。
[0058] S144,將控制字段和數(shù)據(jù)字段順序編碼在多個數(shù)據(jù)包的編碼字段上而生成多個數(shù) 據(jù)包。
[0059] 通過控制字段和數(shù)據(jù)字段,可以在單個數(shù)據(jù)包傳輸數(shù)據(jù)量有限的情況下,通過數(shù) 據(jù)包組實現(xiàn)大于單個數(shù)據(jù)包數(shù)據(jù)量的數(shù)據(jù)傳輸。鏈路層數(shù)據(jù)結(jié)構(gòu)示意圖請參見圖6,鏈路層 數(shù)據(jù)結(jié)構(gòu)分為兩類,control字段(即控制字段)與data字段(即數(shù)據(jù)字段)。magic code field(即識別字段)、prefix code field(即前綴字段)、sequence header field(即序列 首字段)屬于控制字段,data field(即序列字段)屬于數(shù)據(jù)字段。在控制字段中,識別字 段用于被識別,前綴字段與識別字段完全相同,在序列首字段之前發(fā)送,作用是表示多個序 列的正式開始。序列首字段用于裝載校驗數(shù)據(jù)的校驗碼。在數(shù)據(jù)字段中,序列字段用于裝 載傳輸數(shù)據(jù)。控制字段與數(shù)據(jù)字段的字節(jié)以第7bit位加以區(qū)別,該位為1表示數(shù)據(jù)字段, 為0表示control字段。在其他實施例中,控制字段和數(shù)據(jù)字段的字節(jié)可以以任意其他bit 位為控制位,控制字段和數(shù)據(jù)字段的字節(jié)的控制位的代碼不相同。bit位可以是Obit位至 7bit位中的任一。當(dāng)然也可以0表示數(shù)據(jù)字段,1表示control字段。magic code與序列 首字段通過第6bit位加以區(qū)分,該位為1表示序列首字段,為0表示識別字段。在其他實 施例中,也可以用其他bit位進行區(qū)分。當(dāng)然也可以0表示序列首字段,1表示識別字段。
[0060] 參見圖7,識別字段包括magic code (即識別字節(jié)),識別字節(jié)包括用于被識別的 magic (即識別代碼)和用于裝載信息的information (即信息代碼)。具體的,識別字段包 括4字節(jié)(bytes),每個字節(jié)的高4位為識別代碼,低四位為信息代碼。前兩個字節(jié)的信息代 碼分別裝載要發(fā)送數(shù)據(jù)長度的高4位和低4位,后面兩個字節(jié)的信息代碼分別裝載要發(fā)送 ssid的crc8 (循環(huán)冗余校驗碼)值的高4位和低4位。在控制字段傳輸ssid的crc8字段是 對整個傳輸過程的優(yōu)化。接收端接收數(shù)據(jù)之前先對無線訪問接入點(Access Point,縮寫為 AP)進行掃描,通過獲取的信標(biāo)可以得知無線環(huán)境中所有非隱藏AP的ssid、rssi (received signal strength indicator,接收信號強度顯示)以及信道。在傳輸過程中,接收端先從 識別字段中獲取目標(biāo)AP的ssid crc8值,然后再和事先掃描所得到的ssid的crc8值進行 比對,如果發(fā)現(xiàn)相同值,那么在接下來的接收過程中接收端就不用再接收ssid信息,可大 大縮短傳輸?shù)臅r間。
[0061] 在其中一個實施例中,首先需要發(fā)送預(yù)定數(shù)目的識別字段,例如20個。接收端處 于的無線網(wǎng)絡(luò)環(huán)境有可能較為復(fù)雜,很有可能在同一個空間中存在多個AP,而這些AP又分 布在相同或者不同的信道上,這樣接收端開始時無法得知發(fā)送端在1至14中的哪一個信道 上發(fā)送信息,而且同一個信道上也可能會有很多設(shè)備在發(fā)送UDP廣播包。在這種情況下,接 收端監(jiān)聽到的數(shù)據(jù)包是海量的。為了從海量的數(shù)據(jù)信息中定位出發(fā)送端所在的信道和發(fā)送 端的物理地址(即mac地址),在發(fā)送其他信息之前,發(fā)送端可發(fā)送20個識別字段,這些識 別字段均由4個字節(jié)組成,并且很容易被識別出來,接收端就能定位發(fā)送端的mac地址與所 處的信道,便于在之后的信息監(jiān)聽過程中對海量信息進行有效的過濾。
[0062] 參見圖8,序列首字段包括sequence crc8 (即序列循環(huán)冗余校驗碼)和sequence index(即序列索引)。序列字段包括序列字節(jié),用于裝載傳輸數(shù)據(jù)。一個序列首字段和一 個序列字段組成一個sequence (即序列),可以通過多個序列傳送傳輸數(shù)據(jù)。本實施例中, 把待發(fā)送的傳輸數(shù)據(jù)以4為粒度進行劃分(如果傳輸數(shù)據(jù)的長度不能被4整除要用0進行 補齊),每4個序列字節(jié)組成一個序列字段,以序列為單位進行數(shù)據(jù)的發(fā)送。并且,為了糾錯 而重復(fù)執(zhí)行預(yù)定次數(shù)的傳輸數(shù)據(jù)發(fā)送時,在第一次發(fā)送傳輸數(shù)據(jù)后,即第一次發(fā)送完包含 上述傳輸數(shù)據(jù)的N個序列之后,重新開始N個序列的發(fā)送之前,發(fā)送一次前綴字段,表示N 個序列的開始。即在重復(fù)發(fā)送時,數(shù)據(jù)包由前綴字段、序列首字段和數(shù)據(jù)字段組成,可以沒 有識別字段。序列首字段由兩個字節(jié)組成,第一個字節(jié)的低六位裝載的是從序列索引開始 到本序列結(jié)束發(fā)送的所有數(shù)據(jù)的crc8,在接收完一個序列的數(shù)據(jù)之后,需進行crc8值的效 驗,如果不相同,證明該序列的數(shù)據(jù)接收出錯,應(yīng)該丟棄。
[0063] 參見圖9,序列字段由4字節(jié)組成,每個字節(jié)的第7bit位為控制位,固定為1,其余 的7位用于裝載傳輸數(shù)據(jù)。傳輸數(shù)據(jù)包括ssid和ssid的密碼,以及用于確認(rèn)接收到傳輸 數(shù)據(jù)的隨機數(shù)。其中隨機數(shù)的作用是,當(dāng)數(shù)據(jù)接收端連上AP之后,立即發(fā)送以該隨機數(shù)為 內(nèi)容的UDP廣播包,當(dāng)發(fā)送端收到該廣播包后就能確認(rèn)接收端已經(jīng)準(zhǔn)確接收到所有傳輸數(shù) 據(jù)。隨機數(shù)大小為一個字節(jié),且其大小小于127。密碼和ssid都'\0'結(jié)尾,并且可以通過 字典法加密,相應(yīng)的接收方用可以用相同的字典解密。傳輸數(shù)據(jù)的發(fā)送順序為先發(fā)送密碼, 再發(fā)送隨機數(shù),最后發(fā)送ssid,參見圖10。如果接收端在識別字段中獲取目標(biāo)AP的ssid crc8值,與事先掃描所得到的ssid的crc8值進行比對,且發(fā)現(xiàn)相同值,則可不接收在后發(fā) 送的ssid信息,可大大縮短傳輸?shù)臅r間。
[0064] 圖11為一實施方式的密碼獲取方法,本實施例具體可適用于智能插座、物聯(lián)網(wǎng)智 能控制芯片等能夠處于混雜模式監(jiān)聽空間中的無線信號的智能設(shè)備,獲取具有無線發(fā)送能 力的手機、平板電腦等無線終端共享的密碼。如圖11所示,本實施例的密碼獲取方法的具 體步驟如下:
[0065] S220,通過加密信道接收將傳輸數(shù)據(jù)編碼在編碼字段上而生成的數(shù)據(jù)包,傳輸數(shù) 據(jù)包括密碼,編碼字段為數(shù)據(jù)包中通過密碼加密的加密信道上可直接監(jiān)聽內(nèi)容的字段。本 步驟與S160對應(yīng)。傳輸數(shù)據(jù)還可以包括服務(wù)集標(biāo)識,密碼為服務(wù)集標(biāo)識的密碼,解碼編碼 字段還獲得傳輸數(shù)據(jù)中的服務(wù)集標(biāo)識。執(zhí)行本步驟S220的設(shè)備,處于混雜模式,監(jiān)聽空間 中的無線信號。
[0066] 本實施例在信號載體方面,可采用wifi無線信號進行信息傳遞,步驟S220中,數(shù) 據(jù)包可以是基于用戶數(shù)據(jù)報協(xié)議(User Datagram Protocol,縮寫為UDP)的數(shù)據(jù)包,也可以 是基于傳輸控制協(xié)議(Transmission Control Protocol, TCP)的數(shù)據(jù)包,步驟S220為通過 接收無線訪問接入點的轉(zhuǎn)發(fā)數(shù)據(jù)獲得。無線訪問接入點具有較大的功率,經(jīng)其轉(zhuǎn)發(fā)可增大 無線通信信號物理空間上的覆蓋范圍。數(shù)據(jù)包中包括的服務(wù)集標(biāo)識為無線訪問接入點的服 務(wù)集的標(biāo)識符,共享的密碼為服務(wù)集標(biāo)識的密碼。
[0067] S240,解碼編碼字段獲得傳輸數(shù)據(jù)中的密碼。按照與編碼相應(yīng)的格式進行解碼,即 可獲得傳輸數(shù)據(jù)。
[0068] 本實施例的密碼獲取方法通過加密信道傳輸數(shù)據(jù)包,雖然數(shù)據(jù)包的數(shù)據(jù)區(qū)加密 而無法獲得具體內(nèi)容,但是編碼字段為數(shù)據(jù)包中可直接監(jiān)聽內(nèi)容的字段,不受加密信道的 影響,仍然能夠獲得其中的內(nèi)容而進行解碼,進而獲得共享的密碼。智能插座、物聯(lián)網(wǎng)智能 控制芯片、電子相冊、智能手環(huán)和智能手表等能夠處于混雜模式監(jiān)聽空間中的無線信號的 智能設(shè)備,無需外設(shè)按鍵或觸摸屏等輸入設(shè)備,通過接收數(shù)據(jù)獲得接入無線網(wǎng)絡(luò)的密碼和 ssid,降低了信息傳輸成本,且操作簡單方便。
[0069] 數(shù)據(jù)包及編碼字段可參見圖4至圖10所示的實施例。數(shù)據(jù)包被發(fā)送前經(jīng)IP層和 數(shù)據(jù)鏈路層封裝,并加密。所以步驟S240包括將長度字段轉(zhuǎn)義的步驟。作為一個實施例, 數(shù)據(jù)包作為UDP廣播包發(fā)送,一個UDP層的數(shù)據(jù)包,要經(jīng)過IP層、數(shù)據(jù)鏈路層的封裝,并且 通過加密(加密方式包括WPA2、WPA和WEP)后才會被發(fā)送出去,所以發(fā)送端發(fā)送UDP廣播 包的長度與接收端最后監(jiān)聽到的Length字段值存在差異,因此需要進行轉(zhuǎn)義。通過研究發(fā) 現(xiàn),只要Μ)Ρ廣播包的長度在MTU的限制范圍內(nèi)(即UDP包不分割),那么發(fā)送端發(fā)送UDP 廣播包的長度與接收端最后監(jiān)聽到的Length字段值的差值為一個定值,且該定值不隨UDP 廣播包的長度變化而變化,只與WIFI對信道的加密方式有關(guān)。因此只要找出該差值在不同 加密方式下的值,接收端就能對Length字段進行轉(zhuǎn)義。
[0070] 通過一系列的實驗,得到如圖12所示的轉(zhuǎn)義表。AES為Advanced Encryption Standard的縮寫,是指高級加密標(biāo)準(zhǔn)。TKIP為Temporal Key Integrity Protocol的縮寫, 是指臨時密鑰完整性協(xié)議。RC4是指密鑰長度可變的流加密算法。如果WIFI加密方式為 WPA2 (AES),接收方通過監(jiān)聽,在鏈路層截獲一個802. 2SNAP格式的UDP廣播包,其Length 字段的值152,接收端轉(zhuǎn)義可得到發(fā)送端發(fā)送的內(nèi)容為152-52 = 100。因此將長度字段轉(zhuǎn) 義的步驟可以是長度字段的值減去預(yù)設(shè)的轉(zhuǎn)義值。
[0071] 在其中一個實施例中,通過接收多個數(shù)據(jù)包組成的數(shù)據(jù)包組完成一次傳輸數(shù)據(jù)的 接收,參見圖13,步驟S240包括:S242,解碼多個數(shù)據(jù)包,獲得順序編碼在多個數(shù)據(jù)包的編 碼字段上的用于被識別的控制字段和用于裝載傳輸數(shù)據(jù)的數(shù)據(jù)字段。S244,根據(jù)控制字段 識別傳輸數(shù)據(jù)中包含的密碼,并將密碼設(shè)定為無線訪問接入點的密碼。將密碼設(shè)定為無線 訪問接入點的密碼,是指執(zhí)行步驟S240的接收端,事先對無線訪問接入點(AP)進行掃描, 通過獲取的信標(biāo)(beacon)得知的環(huán)境中非隱藏AP的ssid,將獲取的密碼設(shè)定為該ssid的 密碼??刂谱侄伟ㄗR別字段及序列首字段,識別字段用于識別,序列首字段用于解碼獲得 校驗數(shù)據(jù)的校驗碼。數(shù)據(jù)字段包括序列字段,序列字段用于解碼獲得傳輸數(shù)據(jù)。序列首字 段包括序列循環(huán)冗余校驗碼,以及序列索引。序列字段包括序列字節(jié),用于解碼獲得傳輸數(shù) 據(jù)。接收一個數(shù)據(jù)包組后,通過序列循環(huán)冗余校驗碼,進行校驗,若校驗失敗,則證明該序列 的數(shù)據(jù)接收出錯,丟棄該數(shù)據(jù)包組。
[0072] 在其中一個實施例中,具體的,一個序列首字段和一個序列字段組成一個序列,可 以通過多個序列傳送傳輸數(shù)據(jù)。序列首字段由兩個字節(jié)組成,第一個的低六位裝載的是從 序列索引開始到本序列結(jié)束發(fā)送的所有數(shù)據(jù)的crc8,在接收完一個序列的數(shù)據(jù)之后,需進 行crc8值的效驗,如果不相同,證明該序列的數(shù)據(jù)接收出錯,應(yīng)該丟棄。
[0073] 在每次接收到裝載傳輸數(shù)據(jù)的N個序列之前,會接收到前綴字段,解碼可得到用 于解碼獲得ssid的ssid crc8。本實施例的密碼獲取方法還包括掃描環(huán)境中的AP,獲得環(huán) 境服務(wù)集標(biāo)識。通過ssid crc8校驗環(huán)境服務(wù)集標(biāo)識,若校驗成功,則放棄接收ssid。接收 端接收數(shù)據(jù)之前先對AP進行掃描,通過獲取的beacon可以得知無線環(huán)境中所有非隱藏AP 的 ssicUrssi (received signal strength indicator,接收信號強度顯示)以及信道。在 傳輸過程中,接收端先從識別字段中獲取目標(biāo)AP的ssid crc8值,然后再和事先掃描所得 到的ssid的crc8值進行比對,如果發(fā)現(xiàn)相同值,那么在接下來的接收過程中接收端就不用 再接收ssid信息,可大大縮短傳輸?shù)臅r間。
[0074] 在其他實施例中,密碼共享方法和密碼獲取方法中的數(shù)據(jù)包還可以是 Ethernet802. 2格式,如圖14所示為Ethernet802. 2格式數(shù)據(jù)包的示意圖,編碼字段為 Ethernet802. 2格式數(shù)據(jù)包中的長度字段,其他與數(shù)據(jù)包為Ethernet802. 2SNAP格式的實 施例相同。圖14中的Length字段表示后面數(shù)據(jù)的長度,即上述的長度字段。DA字段表示 目標(biāo)mac地址,SA字段表示源mac地址,LLC字段表示LLC頭,數(shù)據(jù)字段為負(fù)載,F(xiàn)CS字段表 示幀檢驗序列。
[0075] 數(shù)據(jù)包還可以是Ethernet802. 3格式,如圖15所示為Ethernet802. 3格式數(shù) 據(jù)包的示意圖,編碼字段為Ethernet802.3格式數(shù)據(jù)包中的長度字段,其他與數(shù)據(jù)包為 Ethernet802. 2 SNAP格式的實施例相同。圖15中的Length字段表示后面數(shù)據(jù)的長度,即 上述的長度字段。DA字段表示目標(biāo)mac地址,SA字段表示源mac地址,數(shù)據(jù)字段為負(fù)載, FCS字段表示幀檢驗序列。
[0076] 數(shù)據(jù)包還可以是 Ethernet802.3SNAP 格式,參見圖 4, Ethernet802.3 SNAP 格 式數(shù)據(jù)包的示意圖與數(shù)據(jù)包為Ethernet802. 2 SNAP格式的實施例相同,編碼字段為 Ethernet802. 3 SNAP格式數(shù)據(jù)包中的長度字段。
[0077] 圖16為一實施方式的密碼共享裝置100,本實施例具體可適用于手機、平板電腦 等具有無線信號發(fā)送能力的終端向處于混雜模式監(jiān)聽空間中的無線信號的接收端共享無 線網(wǎng)絡(luò)的密碼。如圖16所示,本實施例的密碼共享裝置100包括:
[0078] 獲取模塊120,用于獲取待發(fā)送的傳輸數(shù)據(jù),傳輸數(shù)據(jù)包括密碼。傳輸數(shù)據(jù)是進行 無線通信需要發(fā)送至接收端的用戶數(shù)據(jù),而非系統(tǒng)自動生成的用于傳輸過程的傳輸控制數(shù) 據(jù)。傳輸數(shù)據(jù)還可以包括無線接入時所需的服務(wù)集標(biāo)識,傳輸數(shù)據(jù)中包括的密碼為服務(wù)集 標(biāo)識的密碼。傳輸數(shù)據(jù)可以接收用戶輸入的方式獲取,也可以通過網(wǎng)絡(luò)獲取,還可以從密碼 共享裝置100的本地存儲器中獲取。
[0079] 參見圖3和圖17,在其中一個實施例中,獲取模塊120包括:
[0080] 界面生成模塊122,用于生成發(fā)送界面,發(fā)送界面包括服務(wù)集標(biāo)識輸入框1222、密 碼輸入框1224和發(fā)送鍵1226。用戶可以在服務(wù)集標(biāo)識輸入框1222和密碼輸入框1224輸 入相應(yīng)的信息。
[0081] 自動填寫模塊124,用于獲取當(dāng)前的服務(wù)集的服務(wù)集標(biāo)識,并在服務(wù)集標(biāo)識輸入框 1222內(nèi)顯示。后臺可以自動將設(shè)備當(dāng)前所在的服務(wù)集的服務(wù)集標(biāo)識填入服務(wù)集標(biāo)識輸入框 1222,省去用戶填寫服務(wù)集標(biāo)識的麻煩。當(dāng)然也可以改由接收用戶手動輸入的服務(wù)集標(biāo)識。
[0082] 信息確認(rèn)模塊126,用于若發(fā)送鍵1226被觸發(fā),則獲取當(dāng)前密碼輸入框1224內(nèi)的 密碼和當(dāng)前服務(wù)集標(biāo)識輸入框1222內(nèi)的服務(wù)集標(biāo)識作為傳輸數(shù)據(jù)。用戶觸發(fā)發(fā)送鍵1226, 則獲取當(dāng)前輸入框內(nèi)的信息,后臺自動填寫的服務(wù)集標(biāo)識可能不是用戶想要發(fā)送的服務(wù)集 標(biāo)識,發(fā)送的服務(wù)集標(biāo)識以用戶修改的為準(zhǔn)。在同一物理位置中,可能覆蓋了多個服務(wù)集, 用戶可能處于其中一個服務(wù)集中發(fā)送另一個的服務(wù)集標(biāo)識及密碼。例如為了保證數(shù)據(jù)安 全,在設(shè)置無線訪問接入點時,劃分出娛樂設(shè)備服務(wù)集、工作設(shè)備服務(wù)集和智能設(shè)備服務(wù) 集,用于共享密碼的手機或平板電腦處于娛樂設(shè)備服務(wù)集,向智能插座、物聯(lián)網(wǎng)智能控制芯 片等處于智能設(shè)備服務(wù)集的接收端發(fā)送密碼時,則用戶需要填寫智能設(shè)備服務(wù)集的服務(wù)集 標(biāo)識。
[0083] 編碼模塊140,用于將傳輸數(shù)據(jù)編碼在編碼字段上而生成數(shù)據(jù)包,編碼字段為數(shù)據(jù) 包中通過密碼加密的加密信道上可直接監(jiān)聽內(nèi)容的字段??芍苯颖O(jiān)聽內(nèi)容的編碼字段是指 無線傳輸過程中,暴露具體內(nèi)容的字段。即使沒有獲得無線通信的密碼,只要在信號覆蓋的 范圍內(nèi),具備該無線傳輸功能的接收端都能夠獲得該編碼字段的具體內(nèi)容。在很多無線通 信方式中,數(shù)據(jù)包內(nèi)存在一些不需要保密的信息,這些不需要保密的信息是直接暴露的,例 如無線局域網(wǎng)用到的802. 2SNAP格式數(shù)據(jù)包中的長度字段等。傳輸數(shù)據(jù)可以明文傳送,也 可以另行加密,加密信道密碼和加密傳輸數(shù)據(jù)的密碼是不同的密碼。若傳輸數(shù)據(jù)加密,接收 端可以相應(yīng)解密,還是可以直接獲得傳輸數(shù)據(jù)的內(nèi)容,不受加密信道的影響。
[0084] 在其中一個實施例中,編碼字段為普通應(yīng)用程序可直接控制的字段。由于移動終 端的操作系統(tǒng)的限制(比如I0S或者Android),有些可直接監(jiān)聽內(nèi)容的字段的控制需要很 高的控制權(quán)限,負(fù)責(zé)編碼的應(yīng)用程序一般是很難控制。編碼字段選擇普通應(yīng)用程序可直接 控制的字段,則執(zhí)行本實施例的應(yīng)用程序不需要具有很高的控制權(quán)限,不僅方便使用,而且 也不會影響系統(tǒng)的安全性。作為一個實施例,數(shù)據(jù)包可以是Ethernet802. 2 SNAP格式,編碼 字段為Ethernet802. 2 SNAP格式數(shù)據(jù)包中的長度字段。數(shù)據(jù)包可以是Ethernet802. 2格 式,編碼字段為Ethernet802. 2格式數(shù)據(jù)包中的長度字段。數(shù)據(jù)包可以是Ethernet802. 3格 式,編碼字段為Ethernet802. 3格式數(shù)據(jù)包中的長度字段。數(shù)據(jù)包還可以是Ethernet802. 3 SNAP格式,編碼字段為Ethernet802. 3 SNAP格式數(shù)據(jù)包中的長度字段。
[0085] 發(fā)送模塊160,用于通過加密信道發(fā)送數(shù)據(jù)包。生成數(shù)據(jù)包后,按照無線通信的要 求,例如采用設(shè)定的頻率、功率等進行數(shù)據(jù)包的發(fā)送。
[0086] 通過密碼共享裝置100,由于傳輸數(shù)據(jù)被編碼的編碼字段是可直接監(jiān)聽到內(nèi)容的, 即使數(shù)據(jù)包的其他字段被加密而無法獲知內(nèi)容,仍然可以獲得傳輸數(shù)據(jù),從而實現(xiàn)向接收 端發(fā)送密碼并由接收端接收獲得共享的密碼,接收端無需事先進行設(shè)置與外界建立連接, 也無需外設(shè)輸入設(shè)備,僅通過監(jiān)聽即可接收密碼,降低了信息的傳輸成本,且操作簡單方 便。
[0087] 本實施例在信號載體方面,可采用wifi無線信號進行信息傳遞,發(fā)送模塊160中, 數(shù)據(jù)包可以是基于用戶數(shù)據(jù)報協(xié)議(User Datagram Protocol,縮寫為UDP)的數(shù)據(jù)包,也可 以是基于傳輸控制協(xié)議(Transmission Control Protocol, TCP)的數(shù)據(jù)包,通過無線訪問 接入點轉(zhuǎn)發(fā)。無線訪問接入點具有較大的功率,經(jīng)其轉(zhuǎn)發(fā)可增大無線通信信號物理空間上 的覆蓋范圍。數(shù)據(jù)包中包括的服務(wù)集標(biāo)識為無線訪問接入點的服務(wù)集的標(biāo)識符,共享的密 碼為服務(wù)集標(biāo)識的密碼。
[0088] 在其中一個實施例中,數(shù)據(jù)包為802. 2SNAP格式,編碼字段為802. 2SNAP格式數(shù)據(jù) 包中的長度字段。802. 11是IEEE制定的無線局域網(wǎng)協(xié)議,802. 11以802. 2的邏輯鏈路控 制封裝來攜帶IP封包,因此能夠以802. 2SNAP格式接收無線網(wǎng)絡(luò)數(shù)據(jù)。如果開啟接收端中 wifi芯片的混雜模式,監(jiān)聽空間中的無線信號,并以802. 2SNAP格式從數(shù)據(jù)鏈路層截取數(shù) 據(jù),就會得到如圖4所示的數(shù)據(jù)包。圖4中的Length字段表示后面數(shù)據(jù)的長度,即上述的 長度字段。DA字段表示目標(biāo)mac地址,SA字段表示源mac地址,LLC字段表示LLC頭(LLC 是Logical Link Control的縮寫,是指邏輯鏈路控制),SNAP字段包括3字節(jié)的廠商代碼 和2字節(jié)的協(xié)議類型標(biāo)識。DATA區(qū)(數(shù)據(jù)區(qū))為負(fù)載,對于加密信道來說是密文,接收端 在獲得加密信道的密碼之前,是無法獲得數(shù)據(jù)區(qū)的具體內(nèi)容的。FCS字段表示幀檢驗序列。 從無線信號監(jiān)聽方,即接收端的角度來說,不管無線信道有沒有加密,DA、SA、Length、LLC、 SNAP、FCS字段總是暴露的,可以直接監(jiān)聽內(nèi)容,但從本實施例的密碼共享裝置100的角度 來說,由于操作系統(tǒng)的限制(比如I0S或者Android),DA、SA、LLC、SNAP、FCS五個字段的控 制需要很高的控制權(quán)限,密碼共享裝置100負(fù)責(zé)編碼的應(yīng)用程序一般是很難控制。因此利 用可直接監(jiān)聽內(nèi)容且普通應(yīng)用程序可直接控制的Length字段,密碼共享裝置100負(fù)責(zé)編碼 的應(yīng)用程序可以通過改變其所需要發(fā)送數(shù)據(jù)包的長度進行很方便的控制。
[0089] 由于每個數(shù)據(jù)包可承載的數(shù)據(jù)較少,作為一個實施例,通過多個數(shù)據(jù)包組成的數(shù) 據(jù)包組完成一次傳輸數(shù)據(jù)的發(fā)送,參見圖18,編碼模塊140包括:
[0090] 字段生成模塊142,用于根據(jù)傳輸數(shù)據(jù)生成用于被識別的控制字段和用于裝載傳 輸數(shù)據(jù)的數(shù)據(jù)字段。
[0091] 數(shù)據(jù)包組生成模塊144,用于將控制字段和數(shù)據(jù)字段順序編碼在多個數(shù)據(jù)包的編 碼字段上而生成多個數(shù)據(jù)包。
[0092] 通過控制字段和數(shù)據(jù)字段,可以在單個數(shù)據(jù)包傳輸數(shù)據(jù)量有限的情況下,通過數(shù) 據(jù)包組實現(xiàn)大于單個數(shù)據(jù)包數(shù)據(jù)量的數(shù)據(jù)傳輸。鏈路層數(shù)據(jù)結(jié)構(gòu)示意圖請參見圖6,鏈路層 數(shù)據(jù)結(jié)構(gòu)分為兩類,control字段(即控制字段)與data字段(即數(shù)據(jù)字段)。magic code field(即識別字段)、prefix code field(即前綴字段)、sequence header field(即序列 首字段)屬于控制字段,data field(即序列字段)屬于數(shù)據(jù)字段。在控制字段中,識別字 段用于被識別,前綴字段與識別字段完全相同,在序列首字段之前發(fā)送,作用是表示多個序 列的正式開始。序列首字段用于裝載校驗數(shù)據(jù)的校驗碼。在數(shù)據(jù)字段中,序列字段用于裝 載傳輸數(shù)據(jù)??刂谱侄闻c數(shù)據(jù)字段的字節(jié)以第7bit位加以區(qū)別,該位為1表示數(shù)據(jù)字段, 為0表示control字段。在其他實施例中,控制字段和數(shù)據(jù)字段的字節(jié)可以以任意其他bit 位為控制位,控制字段和數(shù)據(jù)字段的字節(jié)的控制位的代碼不相同。bit位可以是Obit位至 7bit位中的任一。當(dāng)然也可以0表示數(shù)據(jù)字段,1表示control字段。magic code與序列 首字段通過第6bit位加以區(qū)分,該位為1表示序列首字段,為0表示識別字段。在其他實 施例中,也可以用其他bit位進行區(qū)分。當(dāng)然也可以0表示序列首字段,1表示識別字段。
[0093] 參見圖7,識別字段包括magic code (即識別字節(jié)),識別字節(jié)包括用于被識別的 magic (即識別代碼)和用于裝載信息的information (即信息代碼)。具體的,識別字段包 括4字節(jié)(bytes),每個字節(jié)的高4位為識別代碼,低四位為信息代碼。前兩個字節(jié)的信息 代碼分別裝載要發(fā)送數(shù)據(jù)長度的高4位和低4位,后面兩個字節(jié)的信息代碼分別裝載要發(fā) 送ssid的crc8 (循環(huán)冗余校驗碼)值的高4位和低4位。在控制字段傳輸ssid的crc8 字段是對整個傳輸過程的優(yōu)化。接收端接收數(shù)據(jù)之前先對無線訪問接入點(Access Point, 縮寫為AP)進行掃描,通過獲取的beacon可以得知無線環(huán)境中所有非隱藏AP的ssid、 rssi (received signal strength indicator,接收信號強度顯示)以及信道。在傳輸過程 中,接收端先從識別字段中獲取目標(biāo)AP的ssid crc8值,然后再和事先掃描所得到的ssid 的crc8值進行比對,如果發(fā)現(xiàn)相同值,那么在接下來的接收過程中接收端就不用再接收 ssid信息,可大大縮短傳輸?shù)臅r間。
[0094] 在其中一個實施例中,首先需要發(fā)送預(yù)定數(shù)目的識別字段,例如20個。接收端處 于的無線網(wǎng)絡(luò)環(huán)境有可能較為復(fù)雜,很有可能在同一個空間中存在多個AP,而這些AP又分 布在相同或者不同的信道上,這樣接收端開始時無法得知密碼共享裝置100在1至14中的 哪一個信道上發(fā)送信息,而且同一個信道上也可能會有很多設(shè)備在發(fā)送UDP廣播包。在這 種情況下,接收端監(jiān)聽到的數(shù)據(jù)包是海量的。為了從海量的數(shù)據(jù)信息中定位出密碼共享裝 置100所在的信道和密碼共享裝置100的物理地址(即mac地址),在發(fā)送其他信息之前, 密碼共享裝置100可發(fā)送20個識別字段,這些識別字段均由4個字節(jié)組成,并且很容易被 識別出來,接收端就能定位密碼共享裝置100的mac地址與所處的信道,便于在之后的信息 監(jiān)聽過程中對海量信息進行有效的過濾。
[0095] 參見圖8,序列首字段包括sequence crc8 (即序列循環(huán)冗余校驗碼)和sequence index(即序列索引)。序列字段包括序列字節(jié),用于裝載傳輸數(shù)據(jù)。一個序列首字段和一 個序列字段組成一個sequence (即序列),可以通過多個序列傳送傳輸數(shù)據(jù)。本實施例中, 把待發(fā)送的傳輸數(shù)據(jù)以4為粒度進行劃分(如果傳輸數(shù)據(jù)的長度不能被4整除要用0進行 補齊),每4個序列字節(jié)組成一個序列字段,以序列為單位進行數(shù)據(jù)的發(fā)送。并且,為了糾錯 而重復(fù)執(zhí)行預(yù)定次數(shù)的傳輸數(shù)據(jù)發(fā)送時,在第一次發(fā)送傳輸數(shù)據(jù)后,即第一次發(fā)送完包含 上述傳輸數(shù)據(jù)的N個序列之后,重新開始N個序列的發(fā)送之前,發(fā)送一次前綴字段,表示N 個序列的開始。即在重復(fù)發(fā)送時,數(shù)據(jù)包由前綴字段、序列首字段和數(shù)據(jù)字段組成,可以沒 有識別字段。序列首字段由兩個字節(jié)組成,第一個字節(jié)的低六位裝載的是從序列索引開始 到本序列結(jié)束發(fā)送的所有數(shù)據(jù)的crc8,在接收完一個序列的數(shù)據(jù)之后,需進行crc8值的效 驗,如果不相同,證明該序列的數(shù)據(jù)接收出錯,應(yīng)該丟棄。
[0096] 參見圖9,序列字段由4字節(jié)組成,每個字節(jié)的第7bit位為控制位,固定為1,其余 的7位用于裝載傳輸數(shù)據(jù)。傳輸數(shù)據(jù)包括ssid和ssid的密碼,以及用于確認(rèn)接收到傳輸 數(shù)據(jù)的隨機數(shù)。其中隨機數(shù)的作用是,當(dāng)數(shù)據(jù)接收端連上AP之后,立即發(fā)送以該隨機數(shù)為 內(nèi)容的Μ)Ρ廣播包,當(dāng)密碼共享裝置100收到該廣播包后就能確認(rèn)接收端已經(jīng)準(zhǔn)確接收到 所有傳輸數(shù)據(jù)。隨機數(shù)大小為一個字節(jié),且其大小小于127。密碼和ssid都'\0'結(jié)尾,并 且可以通過字典法加密,相應(yīng)的接收方用可以用相同的字典解密。傳輸數(shù)據(jù)的發(fā)送順序為 先發(fā)送密碼,再發(fā)送隨機數(shù),最后發(fā)送ssid,參見圖10。如果接收端在識別字段中獲取目標(biāo) AP的ssid crc8值,與事先掃描所得到的ssid的crc8值進行比對,且發(fā)現(xiàn)相同值,則可不 接收在后發(fā)送的ssid信息,可大大縮短傳輸?shù)臅r間。
[0097] 圖19為一實施方式的密碼獲取裝置200,本實施例具體可適用于智能插座、物聯(lián) 網(wǎng)智能控制芯片等能夠處于混雜模式監(jiān)聽空間中的無線信號的智能設(shè)備,獲取具有無線發(fā) 送能力的手機、平板電腦等無線終端共享的密碼。如圖19所示,本實施例的密碼獲取裝置 200包括:
[0098] 接收模塊220,用于通過加密信道接收將傳輸數(shù)據(jù)編碼在編碼字段上而生成的數(shù) 據(jù)包,傳輸數(shù)據(jù)包括密碼,編碼字段為數(shù)據(jù)包中通過密碼加密的加密信道上可直接監(jiān)聽內(nèi) 容的字段。接收模塊220與密碼共享裝置100的發(fā)送模塊160對應(yīng)。傳輸數(shù)據(jù)還可以包括 服務(wù)集標(biāo)識,密碼為服務(wù)集標(biāo)識的密碼,解碼編碼字段還獲得傳輸數(shù)據(jù)中的服務(wù)集標(biāo)識。接 收模塊220,可以處于混雜模式,監(jiān)聽空間中的無線信號。
[0099] 參見圖21及圖22,以智能插座為例對密碼獲取裝置200進行說明。智能插座包 括插座本體202、控制芯片204、wifi天線206、密碼獲取開關(guān)210和指示燈230??刂菩酒?204和wifi天線206設(shè)置在插座本體202內(nèi)(在其他實施例中也可以使用外置式天線), 密碼獲取開關(guān)210和指示燈230設(shè)置在插座本體202上,wifi天線206、密碼獲取開關(guān)210 和指示燈230分別與控制芯片204連接,且被控制芯片204控制。控制芯片204設(shè)置上述 的接收模塊220和解碼模塊240。wifi天線206用于wifi無線信號的接收,密碼獲取開關(guān) 210用于獲取用戶的開關(guān)指令,指示燈230用于顯示智能插座的狀態(tài)。若用戶開啟密碼獲取 開關(guān)210,控制芯片204控制指示燈230閃爍,顯示智能插座處于接收的狀態(tài),同時控制芯片 204控制wifi天線206開啟接收信號。wifi天線206將信號傳輸給控制芯片204,控制芯 片204的接收模塊220通過加密信道接收將傳輸數(shù)據(jù)編碼在編碼字段上而生成的數(shù)據(jù)包, 解碼模塊240解碼編碼字段獲得傳輸數(shù)據(jù)中的密碼,將該密碼作為訪問無線網(wǎng)絡(luò)的密碼, 從而使智能插座200獲取到wifi密碼,進而與wifi網(wǎng)絡(luò)建立通信連接,可以受網(wǎng)絡(luò)控制而 對連接在智能插座200上的設(shè)備進行供電或斷電操作。
[0100] 本實施例在信號載體方面,可采用wifi無線信號進行信息傳遞,接收模塊22中, 數(shù)據(jù)包可以是基于用戶數(shù)據(jù)報協(xié)議(User Datagram Protocol,縮寫為UDP)的數(shù)據(jù)包,也可 以是基于傳輸控制協(xié)議(Transmission Control Protocol, TCP)的數(shù)據(jù)包,接收模塊220 為通過接收無線訪問接入點的轉(zhuǎn)發(fā)數(shù)據(jù)獲得。無線訪問接入點具有較大的功率,經(jīng)其轉(zhuǎn)發(fā) 可增大無線通信信號物理空間上的覆蓋范圍。數(shù)據(jù)包中包括的服務(wù)集標(biāo)識為無線訪問接入 點的服務(wù)集的標(biāo)識符,共享的密碼為服務(wù)集標(biāo)識的密碼。密碼共享裝置100、密碼獲取裝置 200和無線訪問接入點300之間密碼傳輸?shù)倪^程,可以參見圖23。
[0101] 解碼模塊240,用于解碼編碼字段獲得傳輸數(shù)據(jù)中的密碼。按照與編碼相應(yīng)的格式 進行解碼,即可獲得傳輸數(shù)據(jù)。本實施例的密碼獲取裝置200通過加密信道傳輸數(shù)據(jù)包,雖 然數(shù)據(jù)包的數(shù)據(jù)區(qū)加密而無法獲得具體內(nèi)容,但是編碼字段為數(shù)據(jù)包中可直接監(jiān)聽內(nèi)容的 字段,不受加密信道的影響,仍然能夠獲得其中的內(nèi)容而進行解碼,進而獲得共享的密碼。 密碼獲取裝置200可以是智能插座、物聯(lián)網(wǎng)智能控制芯片、電子相冊、智能手環(huán)和智能手表 等,密碼獲取裝置200能夠處于混雜模式監(jiān)聽空間中的無線信號的智能設(shè)備,無需外設(shè)按 鍵或觸摸屏等輸入設(shè)備,通過接收數(shù)據(jù)獲得接入無線網(wǎng)絡(luò)的密碼和ssid,降低了信息傳輸 成本,且操作簡單方便。
[0102] 數(shù)據(jù)包及編碼字段可參見圖4至圖10所示的實施例。數(shù)據(jù)包被發(fā)送前經(jīng)IP層和 數(shù)據(jù)鏈路層封裝,并加密。所以解碼模塊240包括將長度字段轉(zhuǎn)義的步驟。作為一個實施 例,數(shù)據(jù)包作為UDP廣播包發(fā)送,一個UDP層的數(shù)據(jù)包,要經(jīng)過IP層、數(shù)據(jù)鏈路層的封裝,并 且通過加密(加密方式包括WPA2、WPA和WEP)后才會被發(fā)送出去,所以發(fā)送端發(fā)送UDP廣 播包的長度與密碼獲取裝置200最后監(jiān)聽到的Length字段值存在差異,因此需要進行轉(zhuǎn) 義。通過研究發(fā)現(xiàn),只要UDP廣播包的長度在MTU的限制范圍內(nèi)(即UDP包不分割),那么 發(fā)送端發(fā)送UDP廣播包的長度與密碼獲取裝置200最后監(jiān)聽到的Length字段值的差值為 一個定值,且該定值不隨Μ)Ρ廣播包的長度變化而變化,只與WIFI對信道的加密方式有關(guān)。 因此只要找出該差值在不同加密方式下的值,密碼獲取裝置200就能對Length字段進行轉(zhuǎn) 義。
[0103] 通過一系列的實驗,得到如圖12所示的轉(zhuǎn)義表。AES為Advanced Encryption Standard的縮寫,是指高級加密標(biāo)準(zhǔn)。TKIP為Temporal Key Integrity Protocol的縮寫, 是指臨時密鑰完整性協(xié)議。RC4是指密鑰長度可變的流加密算法。如果WIFI加密方式為 WPA2 (AES),接收方通過監(jiān)聽,在鏈路層截獲一個802. 2SNAP格式的UDP廣播包,其Length 字段的值152,密碼獲取裝置200轉(zhuǎn)義可得到發(fā)送端發(fā)送的內(nèi)容為152-52 = 100。因此將 長度字段轉(zhuǎn)義的步驟可以是長度字段的值減去預(yù)設(shè)的轉(zhuǎn)義值。
[0104] 在其中一個實施例中,通過接收多個數(shù)據(jù)包組成的數(shù)據(jù)包組完成一次傳輸數(shù)據(jù)的 接收,參見圖20,解碼模塊240包括:數(shù)據(jù)包組解碼模塊242,用于解碼多個數(shù)據(jù)包,獲得順 序編碼在多個數(shù)據(jù)包的編碼字段上的用于被識別的控制字段和用于裝載傳輸數(shù)據(jù)的數(shù)據(jù) 字段。密碼設(shè)定模塊244,用于根據(jù)控制字段識別傳輸數(shù)據(jù)中包含的密碼,并將密碼設(shè)定為 無線訪問接入點的密碼。將密碼設(shè)定為無線訪問接入點的密碼,密碼獲取裝置200事先對 無線訪問接入點(AP)進行掃描,通過獲取的beacon得知的環(huán)境中非隱藏AP的ssid,將獲 取的密碼設(shè)定為該ssid的密碼??刂谱侄伟ㄗR別字段及序列首字段,識別字段用于識 別,序列首字段用于解碼獲得校驗數(shù)據(jù)的校驗碼。數(shù)據(jù)字段包括序列字段,序列字段用于解 碼獲得傳輸數(shù)據(jù)。序列首字段包括序列循環(huán)冗余校驗碼,以及序列索引。序列字段包括序 列字節(jié),用于解碼獲得傳輸數(shù)據(jù)。接收一個數(shù)據(jù)包組后,通過序列循環(huán)冗余校驗碼,進行校 驗,若校驗失敗,則證明該序列的數(shù)據(jù)接收出錯,丟棄該數(shù)據(jù)包組。
[0105] 在其中一個實施例中,具體的,一個序列首字段和一個序列字段組成一個序列,可 以通過多個序列傳送傳輸數(shù)據(jù)。序列首字段由兩個字節(jié)組成,第一個的低六位裝載的是從 序列索引開始到本序列結(jié)束發(fā)送的所有數(shù)據(jù)的crc8,在接收完一個序列的數(shù)據(jù)之后,需進 行crc8值的效驗,如果不相同,證明該序列的數(shù)據(jù)接收出錯,應(yīng)該丟棄。
[0106] 在每次接收到裝載傳輸數(shù)據(jù)的N個序列之前,會接收到前綴字段,解碼可得到用 于解碼獲得ssid的ssid crc8。本實施例的密碼獲取方法還包括掃描環(huán)境中的AP,獲得環(huán) 境服務(wù)集標(biāo)識。通過ssid crc8校驗環(huán)境服務(wù)集標(biāo)識,若校驗成功,則放棄接收ssid。密碼 獲取裝置200接收數(shù)據(jù)之前先對AP進行掃描,通過獲取的beacon可以得知無線環(huán)境中所 有非隱藏AP 的 ssicUrssi (received signal strength indicator,接收信號強度顯不)以 及信道。在傳輸過程中,密碼獲取裝置200先從識別字段中獲取目標(biāo)AP的ssid crc8值, 然后再和事先掃描所得到的ssid的crc8值進行比對,如果發(fā)現(xiàn)相同值,那么在接下來的接 收過程中密碼獲取裝置200就不用再接收ssid信息,可大大縮短傳輸?shù)臅r間。
[0107] 本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以 通過計算機程序來指令相關(guān)的硬件來完成的程序,可存儲于一計算機可讀取存儲介質(zhì)中, 該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,的存儲介質(zhì)可為磁碟、光盤、 只讀存儲記憶體(Read-Only Memory,ROM)或隨機存儲記憶體(Random Access Memory, RAM)等。
[0108] 以上實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能 因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說, 在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范 圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1. 一種密碼共享方法,其特征在于,包括: 獲取待發(fā)送的傳輸數(shù)據(jù),所述傳輸數(shù)據(jù)包括密碼; 將所述傳輸數(shù)據(jù)編碼在編碼字段上而生成數(shù)據(jù)包,所述編碼字段為所述數(shù)據(jù)包中通過 所述密碼加密的加密信道上可直接監(jiān)聽內(nèi)容的字段; 通過所述加密信道發(fā)送所述數(shù)據(jù)包。
2. 根據(jù)權(quán)利要求1所述的密碼共享方法,其特征在于,所述傳輸數(shù)據(jù)還包括服務(wù)集標(biāo) 識,所述密碼為所述服務(wù)集標(biāo)識的密碼。
3. 根據(jù)權(quán)利要求1所述的密碼共享方法,其特征在于,所述數(shù)據(jù)包為廣播包;所述通過 加密信道發(fā)送所述數(shù)據(jù)包的步驟為通過無線訪問接入點轉(zhuǎn)發(fā)所述數(shù)據(jù)包。
4. 根據(jù)權(quán)利要求3所述的密碼共享方法,其特征在于,所述傳輸數(shù)據(jù)還包括服務(wù)集標(biāo) 識,所述服務(wù)集標(biāo)識為所述無線訪問接入點的服務(wù)集的標(biāo)識符,所述密碼為所述服務(wù)集標(biāo) 識的密碼。
5. 根據(jù)權(quán)利要求4述的密碼共享方法,其特征在于,所述獲取待發(fā)送的傳輸數(shù)據(jù)的步 驟,包括: 生成發(fā)送界面,所述發(fā)送界面包括密碼輸入框、服務(wù)集標(biāo)識輸入框和發(fā)送鍵; 獲取當(dāng)前的所述服務(wù)集的所述服務(wù)集標(biāo)識,并在所述服務(wù)集標(biāo)識輸入框內(nèi)顯示; 若所述發(fā)送鍵被觸發(fā),則獲取當(dāng)前所述密碼輸入框內(nèi)的所述密碼和當(dāng)前所述服務(wù)集標(biāo) 識輸入框內(nèi)的所述服務(wù)集標(biāo)識作為所述傳輸數(shù)據(jù)。
6. 根據(jù)權(quán)利要求1至5任一項所述的密碼共享方法,其特征在于,所述編碼字段為普通 應(yīng)用程序可直接控制的字段。
7. 根據(jù)權(quán)利要求6述的密碼共享方法,其特征在于,所述數(shù)據(jù)包為Ethernet 802. 2SNAP格式,所述編碼字段為Ethernet 802. 2 SNAP格式數(shù)據(jù)包中的長度字段;或者 所述數(shù)據(jù)包為Ethernet 802. 2格式,所述編碼字段為Ethernet 802. 2格式數(shù)據(jù)包中 的長度字段;或者 所述數(shù)據(jù)包為Ethernet802. 3格式,所述編碼字段為Ethernet802. 3格式數(shù)據(jù)包中的 長度字段;或者 所述數(shù)據(jù)包為Ethernet802. 3SNAP格式,所述編碼字段為Ethernet802. 3 SNAP格式數(shù) 據(jù)包中的長度字段。
8. 根據(jù)權(quán)利要求6述的密碼共享方法,其特征在于,通過多個所述數(shù)據(jù)包組成的數(shù)據(jù) 包組完成一次所述傳輸數(shù)據(jù)的發(fā)送,所述將所述傳輸數(shù)據(jù)編碼在編碼字段上而生成數(shù)據(jù)包 的步驟包括: 根據(jù)所述傳輸數(shù)據(jù)生成用于被識別的控制字段和用于裝載所述傳輸數(shù)據(jù)的數(shù)據(jù)字 段; 將所述控制字段和所述數(shù)據(jù)字段順序編碼在多個所述數(shù)據(jù)包的編碼字段上而生成多 個所述數(shù)據(jù)包。
9. 一種密碼獲取方法,其特征在于,包括: 通過加密信道接收將傳輸數(shù)據(jù)編碼在編碼字段上而生成的數(shù)據(jù)包,所述傳輸數(shù)據(jù)包括 密碼,所述編碼字段為所述數(shù)據(jù)包中通過所述密碼加密的所述加密信道上可直接監(jiān)聽內(nèi)容 的字段; 解碼所述編碼字段獲得所述傳輸數(shù)據(jù)中的所述密碼。
10. 根據(jù)權(quán)利要求9所述的密碼獲取方法,其特征在于,所述傳輸數(shù)據(jù)還包括服務(wù)集標(biāo) 識,所述密碼為所述服務(wù)集標(biāo)識的密碼,解碼所述編碼字段還獲得所述傳輸數(shù)據(jù)中的所述 服務(wù)集標(biāo)識。
11. 根據(jù)權(quán)利要求9所述的密碼獲取方法,其特征在于,通過混雜模式監(jiān)聽狀態(tài)監(jiān)聽空 間中的無線信號,執(zhí)行所述通過加密信道接收將傳輸數(shù)據(jù)編碼在編碼字段上而生成的數(shù)據(jù) 包的步驟。
12. 根據(jù)權(quán)利要求9所述的密碼獲取方法,其特征在于,所述數(shù)據(jù)包為廣播包;所述通 過加密信道接收將傳輸數(shù)據(jù)編碼在編碼字段上而生成的數(shù)據(jù)包的步驟,為通過接收無線訪 問接入點的轉(zhuǎn)發(fā)數(shù)據(jù)獲得。
13. 根據(jù)權(quán)利要求12所述的密碼獲取方法,其特征在于,所述傳輸數(shù)據(jù)還包括服務(wù)集 標(biāo)識,所述服務(wù)集標(biāo)識為所述無線訪問接入點的服務(wù)集的標(biāo)識符,所述密碼為所述服務(wù)集 標(biāo)識的密碼。
14. 根據(jù)權(quán)利要求9至13任一項所述的密碼獲取方法,其特征在于,所述編碼字段為普 通應(yīng)用程序可直接控制的字段。
15. 根據(jù)權(quán)利要求14所述的密碼獲取方法,其特征在于,所述數(shù)據(jù)包為Ethernet802. 2 SNAP格式,所述編碼字段為Ethernet802. 2 SNAP格式數(shù)據(jù)包中的長度字段;或者 所述數(shù)據(jù)包為Ethernet802. 2格式,所述編碼字段為Ethernet802. 2格式數(shù)據(jù)包中的 長度字段;或者 所述數(shù)據(jù)包為Ethernet802. 3格式,所述編碼字段為Ethernet802. 3格式數(shù)據(jù)包中的 長度字段;或者 所述數(shù)據(jù)包為Ethernet802. 3 SNAP格式,所述編碼字段為Ethernet802. 3 SNAP格式 數(shù)據(jù)包中的長度字段。
16. 根據(jù)權(quán)利要求9所述的密碼獲取方法,其特征在于,通過接收多個所述數(shù)據(jù)包組成 的數(shù)據(jù)包組完成一次所述傳輸數(shù)據(jù)的接收,所述解碼所述編碼字段獲得所述傳輸數(shù)據(jù)中的 所述密碼的步驟包括: 解碼多個所述數(shù)據(jù)包,獲得順序編碼在多個所述數(shù)據(jù)包的編碼字段上的用于被識別的 控制字段和用于裝載所述傳輸數(shù)據(jù)的數(shù)據(jù)字段; 根據(jù)所述控制字段識別所述傳輸數(shù)據(jù)中包含的所述密碼并將所述密碼設(shè)定為無線訪 問接入點的密碼。
17. -種密碼共享裝置,其特征在于,包括: 獲取模塊,用于獲取待發(fā)送的傳輸數(shù)據(jù),所述傳輸數(shù)據(jù)包括密碼; 編碼模塊,用于將所述傳輸數(shù)據(jù)編碼在編碼字段上而生成數(shù)據(jù)包,所述編碼字段為所 述數(shù)據(jù)包中通過所述密碼加密的加密信道上可直接監(jiān)聽內(nèi)容的字段; 發(fā)送模塊,用于通過所述加密信道發(fā)送所述數(shù)據(jù)包。
18. 根據(jù)權(quán)利要求17所述的密碼共享裝置,其特征在于,所述傳輸數(shù)據(jù)還包括服務(wù)集 標(biāo)識,所述密碼為所述服務(wù)集標(biāo)識的密碼。
19. 根據(jù)權(quán)利要求17所述的密碼共享裝置,其特征在于,所述數(shù)據(jù)包為廣播包;所述通 過加密信道發(fā)送所述數(shù)據(jù)包為通過無線訪問接入點轉(zhuǎn)發(fā)所述數(shù)據(jù)包。
20. 根據(jù)權(quán)利要求19所述的密碼共享裝置,其特征在于,所述傳輸數(shù)據(jù)還包括服務(wù)集 標(biāo)識,所述服務(wù)集標(biāo)識為所述無線訪問接入點的服務(wù)集的標(biāo)識符,所述密碼為所述服務(wù)集 標(biāo)識的密碼。
21. 根據(jù)權(quán)利要求20所述的密碼共享裝置,其特征在于,所述獲取模塊包括: 界面生成模塊,用于生成發(fā)送界面,所述發(fā)送界面包括密碼輸入框、服務(wù)集標(biāo)識輸入框 和發(fā)送鍵; 自動填寫模塊,用于獲取當(dāng)前的所述服務(wù)集的所述服務(wù)集標(biāo)識,并在所述服務(wù)集標(biāo)識 輸入框內(nèi)顯示; 信息確認(rèn)模塊,用于若所述發(fā)送鍵被觸發(fā),則獲取當(dāng)前所述密碼輸入框內(nèi)的所述密碼 和當(dāng)前所述服務(wù)集標(biāo)識輸入框內(nèi)的所述服務(wù)集標(biāo)識作為所述傳輸數(shù)據(jù)。
22. 根據(jù)權(quán)利要求17至21任一項所述的密碼共享裝置,其特征在于,所述編碼字段為 普通應(yīng)用程序可直接控制的字段。
23. 根據(jù)權(quán)利要求22所述的密碼共享裝置,其特征在于,所述數(shù)據(jù)包為Ethernet802. 2 SNAP格式,所述編碼字段為Ethernet802. 2 SNAP格式數(shù)據(jù)包中的長度字段;或者 所述數(shù)據(jù)包為Ethernet802. 2格式,所述編碼字段為Ethernet802. 2格式數(shù)據(jù)包中的 長度字段;或者 所述數(shù)據(jù)包為Ethernet802. 3格式,所述編碼字段為Ethernet802. 3格式數(shù)據(jù)包中的 長度字段;或者 所述數(shù)據(jù)包為Ethernet802. 3 SNAP格式,所述編碼字段為Ethernet802. 3 SNAP格式 數(shù)據(jù)包中的長度字段。
24. 根據(jù)權(quán)利要求22所述的密碼共享裝置,其特征在于,通過多個所述數(shù)據(jù)包組成的 數(shù)據(jù)包組完成一次所述傳輸數(shù)據(jù)的發(fā)送,所述編碼模塊包括: 字段生成模塊,用于根據(jù)所述傳輸數(shù)據(jù)生成用于被識別的控制字段和用于裝載所述傳 輸數(shù)據(jù)的數(shù)據(jù)字段; 數(shù)據(jù)包組生成模塊,用于將所述控制字段和所述數(shù)據(jù)字段順序編碼在多個所述數(shù)據(jù)包 的編碼字段上而生成多個所述數(shù)據(jù)包。
25. -種密碼獲取裝置,其特征在于,包括: 接收模塊,用于通過加密信道接收將傳輸數(shù)據(jù)編碼在編碼字段上而生成的數(shù)據(jù)包,所 述傳輸數(shù)據(jù)包括密碼,所述編碼字段為所述數(shù)據(jù)包中通過所述密碼加密的所述加密信道上 可直接監(jiān)聽內(nèi)容的字段; 解碼模塊,用于解碼所述編碼字段獲得所述傳輸數(shù)據(jù)中的所述密碼。
26. 根據(jù)權(quán)利要求25所述的密碼獲取裝置,其特征在于,所述密碼獲取裝置包括密碼 獲取開關(guān),若所述密碼獲取開關(guān)被觸發(fā),則開始通過加密信道接收將傳輸數(shù)據(jù)編碼在編碼 字段上而生成的數(shù)據(jù)包。
27. 根據(jù)權(quán)利要求25所述的密碼獲取裝置,其特征在于,所述密碼獲取裝置是智能插 座、物聯(lián)網(wǎng)智能控制芯片、電子相冊、智能手環(huán)或智能手表中的一種。
28. 根據(jù)權(quán)利要求25所述的密碼獲取裝置,其特征在于,所述傳輸數(shù)據(jù)還包括服務(wù)集 標(biāo)識,所述密碼為所述服務(wù)集標(biāo)識的密碼,解碼所述編碼字段還獲得所述傳輸數(shù)據(jù)中的所 述服務(wù)集標(biāo)識。
29. 根據(jù)權(quán)利要求25所述的密碼獲取裝置,其特征在于,所述接收模塊通過混雜模式 監(jiān)聽狀態(tài)監(jiān)聽空間中的無線信號實現(xiàn)接收將傳輸數(shù)據(jù)編碼在編碼字段上而生成的數(shù)據(jù)包。
30. 根據(jù)權(quán)利要求25所述的密碼獲取裝置,其特征在于,所述數(shù)據(jù)包為廣播包;所述接 收模塊通過加密信道接收將傳輸數(shù)據(jù)編碼在編碼字段上而生成的數(shù)據(jù)包為通過接收無線 訪問接入點的轉(zhuǎn)發(fā)數(shù)據(jù)獲得。
31. 根據(jù)權(quán)利要求30所述的密碼獲取裝置,其特征在于,所述傳輸數(shù)據(jù)還包括服務(wù)集 標(biāo)識,所述服務(wù)集標(biāo)識為所述無線訪問接入點的服務(wù)集的標(biāo)識符,所述密碼為所述服務(wù)集 標(biāo)識的密碼。
32. 根據(jù)權(quán)利要求25至31任一項所述的密碼獲取裝置,其特征在于,所述編碼字段為 普通應(yīng)用程序可直接控制的字段。
33. 根據(jù)權(quán)利要求32所述的密碼獲取裝置,其特征在于,所述數(shù)據(jù)包為Ethernet802. 2 SNAP格式,所述編碼字段為Ethernet802. 2 SNAP格式數(shù)據(jù)包中的長度字段;或者 所述數(shù)據(jù)包為Ethernet802. 2格式,所述編碼字段為Ethernet802. 2格式數(shù)據(jù)包中的 長度字段;或者 所述數(shù)據(jù)包為Ethernet802. 3格式,所述編碼字段為Ethernet802. 3格式數(shù)據(jù)包中的 長度字段;或者 所述數(shù)據(jù)包為Ethernet802. 3 SNAP格式,所述編碼字段為Ethernet802. 3 SNAP格式 數(shù)據(jù)包中的長度字段。
34. 根據(jù)權(quán)利要求25所述的密碼獲取裝置,其特征在于,通過接收多個所述數(shù)據(jù)包組 成的數(shù)據(jù)包組完成一次所述傳輸數(shù)據(jù)的接收,所述解碼模塊包括: 數(shù)據(jù)包組解碼模塊,用于解碼多個所述數(shù)據(jù)包,獲得順序編碼在多個所述數(shù)據(jù)包的編 碼字段上的用于被識別的控制字段和用于裝載所述傳輸數(shù)據(jù)的數(shù)據(jù)字段; 密碼設(shè)定模塊,用于根據(jù)所述控制字段識別所述傳輸數(shù)據(jù)中包含的所述密碼并將所述 密碼設(shè)定為無線訪問接入點的密碼。
【文檔編號】H04L1/00GK104144034SQ201310648318
【公開日】2014年11月12日 申請日期:2013年12月4日 優(yōu)先權(quán)日:2013年12月4日
【發(fā)明者】劉呈林, 范亮亮, 林向耀, 葉潤桂, 劉粲, 劉凱, 劉金海, 劉樂君 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1