藍牙配對方法及裝置的制造方法
【技術領域】
[0001]本發明實施例屬于通信領域,尤其涉及一種藍牙配對方法及裝置。
【背景技術】
[0002]目前的智能終端通常具備藍牙功能,兩個智能終端在進行藍牙配對之后,就能通過藍牙進行通信。
[0003]現有的藍牙配對方法有:數字對比法和簡易配對模式(JUSTWORKWi。其中,數字比對法需要用戶了解一定的藍牙知識,并需要用戶仔細比對配對碼,以此提高藍牙配對過程的安全性;而在采用JUSTW0RK方式進行藍牙配對時完全不需要用戶的參與,用戶也不需要了解任何關于藍牙的知識,以此提高用戶體驗。
[0004]綜上,現有方法中,數字比對法雖然能夠提高藍牙配對過程的安全性,但用戶體驗低,JUSTW0RK法雖然能夠提高用戶的體驗,但由于可能在藍牙設備擁有者在不知情的情況下被主機連接,因此安全風險較高。
【發明內容】
[0005]本發明實施例提供了一種藍牙配對方法及裝置,旨在解決現有方法難以同時提高用戶體驗和藍牙配對的安全性的問題。
[0006]本發明實施例是這樣實現的,一種藍牙配對方法,所述方法包括:
[0007]在與藍牙設備建立藍牙初步連接后,發送認證數據獲取請求至所述藍牙設備;
[0008]接收所述藍牙設備發送的認證數據,并采用預先獲取的特征密鑰加密獲取的認證數據;
[0009]發送加密后的認證數據至所述藍牙設備,以使所述藍牙設備對所述特征密鑰進行有效性驗證;
[0010]在所述特征密鑰有效時,與所述藍牙設備進行應用數據交互。
[0011]本發明實施例的另一目的在于提供一種藍牙配對裝置,所述裝置包括:
[0012]認證數據獲取請求單元,用于在與藍牙設備建立藍牙初步連接后,發送認證數據獲取請求至所述藍牙設備;
[0013]認證數據加密單元,用于接收所述藍牙設備發送的認證數據,并采用預先獲取的特征密鑰加密獲取的認證數據;
[0014]加密后認證數據發送單元,用于發送加密后的認證數據至所述藍牙設備,以使所述藍牙設備對所述特征密鑰進行有效性驗證;
[0015]藍牙設備連接建立單元,用于在所述特征密鑰有效時,與所述藍牙設備進行應用數據交互。
[0016]本發明實施例的另一目的在于提供一種藍牙配對方法,所述方法包括:
[0017]—種藍牙配對方法,其特征在于,所述方法包括:
[0018]在與智能設備建立藍牙初步連接后,接收所述智能設備發送的認證數據獲取請求;
[0019]生成認證數據,并將生成的認證數據發送至所述智能設備,以使所述智能設備采用預先獲取的特征密鑰加密獲取的認證數據;
[0020]接收所述智能設備發送的加密后的認證數據,并采用存儲的特征密鑰加密生成的認證數據;
[0021]將采用存儲的特征密鑰加密生成的認證數據與所述智能設備發送的加密后的認證數據比較,以對所述特征密鑰進行有效性驗證;
[0022]在所述特征密鑰有效時,與所述智能設備進行應用數據交互。
[0023]本發明實施例的另一目的在于提供一種藍牙配對裝置,所述裝置包括:
[0024]—種藍牙配對裝置,其特征在于,所述裝置包括:
[0025]認證數據獲取請求接收單元,用于在與智能設備建立藍牙初步連接后,接收所述智能設備發送的認證數據獲取請求;
[0026]認證數據發送單元,用于生成認證數據,并將生成的認證數據發送至所述智能設備,以使所述智能設備采用預先獲取的特征密鑰加密獲取的認證數據;
[0027]認證數據加密單元,用于接收所述智能設備發送的加密后的認證數據,并采用存儲的特征密鑰加密生成的認證數據;
[0028]特征密鑰有效性驗證單元,用于將采用存儲的特征密鑰加密生成的認證數據與所述智能設備發送的加密后的認證數據比較,以對所述特征密鑰進行有效性驗證;
[0029]智能設備連接建立單元,用于在所述特征密鑰有效時,與所述智能設備進行應用數據交互。
[0030]在本發明實施例中,由于增加了驗證特征密鑰的步驟,因此,能夠進一步確認智能設備的身份,避免藍牙設備擁有者在不知情的情況下被智能設備連接,從而提高藍牙配對過程的安全性,并且,由于與藍牙設備進行應用數據交互之前的過程中無需用戶執行過多的操作,因此能夠有效提高用戶的良好體驗。
【附圖說明】
[0031 ]圖1是本發明第一實施例提供的一種藍牙配對方法的流程圖;
[0032]圖2是本發明第二實施例提供的一種藍牙配對裝置的結構圖;
[0033]圖3是本發明第三實施例提供的另一種藍牙配對方法的流程圖;
[0034]圖4是本發明第四實施例提供的另一種藍牙配對裝置的結構圖。
【具體實施方式】
[0035]為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0036]本發明實施例中,在與藍牙設備建立藍牙初步連接后,發送認證數據獲取請求至所述藍牙設備,接收所述藍牙設備發送的認證數據,并采用預先獲取的特征密鑰加密獲取的認證數據,發送加密后的認證數據至所述藍牙設備,以使所述藍牙設備對所述特征密鑰進行有效性驗證,在所述特征密鑰有效時,與所述藍牙設備進行應用數據交互。
[0037]為了說明本發明所述的技術方案,下面通過具體實施例來進行說明。
[0038]實施例一:
[0039]圖1示出了本發明第一實施例提供的一種藍牙配對方法的流程圖,本實施例主要從智能設備側進行描述,詳述如下:
[0040]步驟SI I,在與藍牙設備建立藍牙初步連接后,發送認證數據獲取請求至所述藍牙設備。
[0041 ]其中,智能設備可通過現有的藍牙配對方法與藍牙設備建立藍牙初步連接,比如,通過數字對比法或JUSTW0RK法與藍牙設備建立藍牙初步連接,當然,由于后續的步驟有助于提高藍牙配對過程中的安全性,因此,為了減少操作步驟,提高用戶體驗,優選采用能夠快速與藍牙設備建立藍牙初步連接的藍牙配對方法,如,優選采用JUSTW0RK法。在本發明實施例中,為了提高智能設備與藍牙設備之間的通信信息的安全性,在建立藍牙初步連接后,智能設備和藍牙設備還不能夠無障礙地通信,比如,不能夠在智能設備和藍牙設備之間傳輸涉及控制信息、交易信息等信息,僅能傳輸用于驗證身份的信息。
[0042]可選地,在所述發送認證數據獲取請求至所述藍牙設備之前,包括:
[0043]判斷是否首次與藍牙設備建立藍牙初步連接,并在判斷出首次與藍牙設備建立藍牙初步連接時,從藍牙設備獲取特征密鑰并存儲。該步驟中,為了簡化智能設備與藍牙設備的交互操作,提高交互速度,可設定智能設備與藍牙設備初步連接時,智能設備才從藍牙設備獲取特征密鑰,此時,需要判斷智能設備是否首次與藍牙設備建立藍牙初步連接。其中,上述的特征密鑰可為隨機函數生成的某一個隨機數,也可為預先設定的數據,當然,為了提高特征密鑰的安全性,需要設定特征密鑰具有一定的長度,比如設定為16字節的長度等。
[0044]可選地,通過帶外方式獲取特征密鑰并存儲。其中,這里的帶外方式包括聲波、近場通信(Near Field Communicat1n,NFC)、二維碼掃描等。例如,當帶外方式為聲波(或NFC)時,智能設備與藍牙設備通過聲波(或NFC)方式傳送特征密鑰。由于智能設備通過帶外方式獲取特征密鑰,而帶外方式傳輸特征密鑰時安全性較高,因此降低了特征密鑰被截獲的風險。
[0045]進一步地,在所述從藍牙設備獲取特征密鑰并存儲之前,包括:
[0046]Al、生成非對稱密鑰。其中,非對稱密鑰可通過調用安全套接字層密碼庫(如通過openss I)生成,生成的非對稱密鑰包括兩個密鑰,一個公鑰和一個私鑰。
[0047]A2、將生成的非對稱密鑰中的公鑰發送至所述藍牙設備。
[0048]A3、接收所述藍牙設備發送的采用所述公鑰加密的特征密鑰,并存儲通過非對稱密鑰中的私鑰解密得到的特征密鑰。當智能設備接收到藍牙設備發送的采用所述智能設備生成的公鑰加密的特征密鑰之后,采用存儲的私鑰解密接收到的信息,解密得到的數據即為特征密鑰