一種基于nfc的認證方法和系統及插頭插座組件的制作方法
【技術領域】
[0001]本申請涉及NFC技術領域,特別是一種基于NFC的認證方法和系統及插頭插座組件。
【背景技術】
[0002]NFC是由RFID技術及互連技術融合演變出來的一種近距離無線通信技術,近幾年迅速崛起,在近距離無線通信領域應用廣泛,產生了很多NFC產品,NFC模塊和NFC標簽即是其中之一,NFC模塊和NFC標簽之間相互通信時。現有技術中,NFC模塊和NFC裝置的處理能力比較強大,可以在NFC模塊上或寫NFC標簽的裝置上采用高加密的算法規則,將使用加密規則計算的結果存儲在NFC標簽上,從而保障系統的安全,NFC標簽由于成本低、功耗低的局限性,NFC標簽只向NFC模塊發送了單一的認證信息,這種單一的認證信息容易被解密,不容易實現復雜認證,導致NFC模塊和NFC標簽之間的通信不安全。
【發明內容】
[0003]本申請提供一種基于NFC的認證方法和系統及插頭插座組件,解決現有技術中,NFC模塊和NFC標簽之間通信安全性低的問題。
[0004]根據本申請的第一方面,本申請提供一種基于NFC的認證方法,包括以下步驟: NFC模塊獲取NFC標簽內預置的驗證信息,驗證信息包括第一密鑰、第一加密信息、第一認證信息、第二密鑰和第二加密信息;NFC模塊使用第一密鑰對第一加密信息進行解密,得到第一解密信息;NFC模塊判斷第一解密信息是否與第一認證信息相同;
若相同,NFC模塊使用第二密鑰對第二加密信息進行解密,得到第二解密信息;NFC模塊判斷第二解密信息是否與NFC模塊內預置的第二認證信息相同;
若相同,NFC模塊通過NFC標簽的認證。
[0005]根據本申請的第二方面,本申請提供一種一種基于NFC的認證系統,包括NFC模塊和NFC標簽,NFC標簽內預置有驗證信息,驗證信息包括第一密鑰、第一加密信息、第一認證信息、第二密鑰和第二加密信息;NFC模塊內預置有第二認證信息;
NFC模塊用于獲取驗證信息,并使用第一密鑰對第一加密信息進行解密,得到第一解密信息;NFC模塊在判斷到第一解密信息與第一認證信息相同時,使用第二密鑰對第二加密信息進行解密,得到第二解密信息;NFC模塊在判斷到第二解密信息與第二認證信息相同時,用于通過NFC標簽的認證。
[0006]根據本申請的第三方面,本申請提供一種基于NFC的插頭插座組件,包括插座以及與外部設備連接的插頭,插座內設置有NFC模塊以及與NFC模塊電連接的控制開關,控制開關串接在供電電源和插座的電源輸出端之間,插頭設有可拆卸連接的NFC標簽,NFC標簽內預置有驗證信息,驗證信息包括第一密鑰、第一加密信息、第一認證信息和第二密鑰、第二加密信息;NFC模塊內預置有第二認證信息;
NFC模塊用于獲取驗證信息,并使用第一密鑰對第一加密信息進行解密,得到第一解密信息;NFC模塊在判斷到第一解密信息與第一認證信息相同時,用于使用第二密鑰對第二加密信息進行解密,得到第二解密信息;NFC模塊在判斷到第二解密信息與第二認證信息相同時,用于接通控制開關。
[0007]本申請的有益效果是,由于本申請通過NFC模塊獲取NFC標簽內預置的驗證信息,驗證信息包括第一密鑰、第一加密信息、第一認證信息、第二密鑰和第二加密信息;NFC模塊使用第一密鑰對第一加密信息進行解密,得到第一解密信息;NFC模塊判斷第一解密信息是否與第一認證信息相同;若相同,NFC模塊使用第二密鑰對第二加密信息進行解密,得到第二解密信息;NFC模塊判斷第二解密信息是否與NFC模塊內預置的第二認證信息相同;若相同,NFC模塊通過NFC標簽的認證。本申請的基于NFC的安全認證方法和系統對NFC標簽進行兩次認證,且兩次認證的認證信息不同,提升了 NFC模塊和NFC標簽之間通信的安全性。
[0008]本申請的基于NFC的插頭插座組件,插座上的NFC模塊識別到插頭上的NFC標簽才能通電,不帶有NFC標簽的插頭無法盜用插座,同時未獲得NFC模塊認證時插座電源輸出端也不會帶電,增加了插座的安全性。
【附圖說明】
[0009]圖1為本申請實施例1的流程圖;
圖2為本申請實施例6的電路連接示意圖;
圖3為本申請實施例6的結構示意圖。
【具體實施方式】
[0010]下面通過【具體實施方式】結合附圖對本發明作進一步詳細說明。
[0011]實施例1:
一種基于NFC的認證方法,如圖1所示,包括如下步驟:
5101:NFC模塊獲取NFC標簽內預置的驗證信息,驗證信息包括第一密鑰、第一加密信息、第一認證信息、第二密鑰和第二加密信息;NFC模塊使用第一密鑰對第一加密信息進行解密,得到第一解密信息;NFC模塊判斷第一解密信息是否與第一認證信息相同;
5102:若相同,NFC模塊使用第二密鑰對第二加密信息進行解密,得到第二解密信息;NFC模塊判斷第二解密信息是否與NFC模塊內預置的第二認證信息相同;
5103:若相同,NFC模塊通過NFC標簽的認證。
[0012]NFC標簽內預置的驗證信息,驗證信息包括第一密鑰、第一加密信息、第一認證信息、第二密鑰和第二加密信息。當NFC標簽與NFC模塊之間的距離達到感應距離,NFC模塊即獲取NFC標簽內的驗證信息。NFC模塊使用第一密鑰對第一加密信息進行解密,得到第一解密信息,然后NFC模塊判斷第一解密信息是否與第一認證信息相同,如果不相同,則認證過程終止。若相同,NFC模塊就使用第二密鑰對第二加密信息進行解密,得到第二解密信息,再判斷第二解密信息是否與NFC模塊內預置的第二認證信息相同,如果不相同,則認證過程終止,如果相同,NFC模塊就通過NFC標簽的認證。
[0013]實施例2:
作為實施例1的改進,本實施例中,第一密鑰為UID字段密鑰,第一加密信息為UID加密字段,第一認證信息為UID認證信息,第一解密信息為UID解密信息;第二密鑰為Key字段密鑰,第二認證信息為Key認證信息,第二加密信息為Key加密字段,第二解密信息為Key解密信息。UID即用戶身份證明,其信息是唯一的,可以防止NFC標簽中的內容被復制,從而可以提升安全性。但是,UID本身是透明的,如果破解了 UID加密規則就不安全了。因而使用key再次加密,就另外增加了一個加密規則,進一步提高其安全性。
[0014]進一步的,Key字段密鑰為Key字段隨機密鑰,UID字段密鑰為UID字段隨機密鑰,使用隨機密鑰,增加了密鑰破解的難度,進一步提升其安全性。
[0015]在其他實施例中,第一密鑰為Key字段密鑰,第一認證信息為Key認證信息,第一加密信息為Key加密字段,第一解密信息為Key解密信息;第二密鑰為UID字段密鑰,第二認證信息為UID認證信息,第二加密信息為UID加密字段,第二解密信息為UID解密信息。也可以起到進一步提升安全性的作用。
[0016]實施例3:
作為上述實施例的改進,在本實施例中,第一密鑰、第一加密信息、第一認證信、第二密鑰和第二加密信息在驗證信息內無序排列,且在NFC模塊使用第一密鑰對第一加密信息進行解密的步驟之前還包括:NFC模塊對無序排列的第一密鑰、第一加密信息、第一認證信息、第二密鑰和第二加密信息進行重新排序。由于第一密鑰、第一加密信息、第一認證信息、第二密鑰和第二加密信息在驗證信息內無序排列,即便這些被獲取,也無法得知哪些是密鑰,哪些是加密信息,從而無法使用密鑰對加密信息進行解密,保證了信息的安全性。
[0017]在應用上述實施例時,設計人員會對第一密鑰、第一加密信息、第一認證信、第二密鑰和第二加密信息的順序進行調換,在NFC模塊寫入代碼使第一密鑰、第一加密信息、第一認證信息、第二密鑰和第二加密信息按照相反的順序在調換回來,即對其重新排序。上述順序也只有設計人員知悉,因而可以進一步提升其安全性。
[0018]實施例4:
一種基于NFC的認證系統,包括NFC模塊和NFC標簽,NFC標簽內預置有驗證信息,驗證信息包括第一密鑰、第一加密信息、第一認證信息、第二密鑰和第二加密信息;NFC模塊內預置有第二認證信息。
[0019]NFC模塊用于獲取驗證信息,并使用第一密鑰對第一加密信息進行解密,得到第一解密信息;NFC模塊在判斷到第一解密信息與第一認證信息相同時,使用第二密鑰對第二加密信息進行解密,得到第二解密信息;NFC模塊在判斷到第二解密信息與第二認證信息相同時,用于通過NFC標簽的認證。
[0020]實施例5:
作為實施例4的改進,本實施例中,第一密鑰為UID字段密鑰,第一加密信息為UID加密字段,第一認證信息為UID認證信息,第一解密信息為UID解密信息;第二密鑰為Key字段密鑰,第二認證信息為Key認證信息,第二加密信息為Key加密字段,第二解密信息為Key解密信息。UID即用戶身份證明,其信息是唯一的,可以防止NFC標簽中的內容被復制,從而可以提升安全性。但是,UID本身是透明的,如果破解了 UID加密規則就不安全了。因而使用key再次加密,就另外增加了一個加密規則,進一步提高其安全性。
[0021]進一步的,Key字段密鑰為Key字段隨機密鑰,UID字段密鑰為UID字段隨機密鑰,使用隨機密鑰,增加了密鑰破解的難度,進一步提升其安全性。
[0022]進一步的,第一密鑰、第一加密信息、第一認證信息、第二密鑰和第二加密信息在驗證信息內無序排列;NFC模塊在使用第一密鑰對第一加密信息進行解密之前,用于對無序排列的第一密鑰、第一加密信息、第一認證信息、第二密鑰和第二加密信息進行重新排序。
[0023]在其他實施例中,