1.一種基于NFC識別的安全驗證方法,其特征在于,包括如下步驟:
步驟1:讀取NFC卡的ID序列號并對其初始化,生成初始化信息并進行存儲;
步驟2:識別待驗證NFC卡的待驗證ID序列號,并將所述待驗證ID序列號進行加密處理,生成待驗證信息;
步驟3:將待驗證NFC卡對應(yīng)的初始化信息與待驗證信息進行比對,如果二者相符,則驗證通過,并按照約定的金額完成扣費,結(jié)束處理流程,否則,驗證失敗,結(jié)束處理流程。
2.根據(jù)權(quán)利要求1所述一種基于NFC識別的安全驗證方法,其特征在于,所述步驟1具體包括如下步驟:
步驟11:識別NFC卡的ID序列號,并根據(jù)所述ID序列號進行加密算法處理,計算出NFC卡的數(shù)據(jù)塊密碼,讀取數(shù)據(jù)塊中驗證數(shù)據(jù)塊號及其對應(yīng)的數(shù)據(jù)塊密碼;
步驟12:根據(jù)所述ID序列號對所有的數(shù)據(jù)塊均生成隨機數(shù)據(jù)信息,并將所述隨機數(shù)據(jù)信息寫入對應(yīng)的數(shù)據(jù)塊中;
步驟13:將所述驗證數(shù)據(jù)塊號及其對應(yīng)的數(shù)據(jù)塊密碼和隨機數(shù)據(jù)信息一一對應(yīng)關(guān)聯(lián),并與所述ID序列號打包生成初始化信息進行存儲。
3.根據(jù)權(quán)利要求2所述一種基于NFC識別的安全驗證方法,其特征在于,所述步驟11中,加密算法的具體實現(xiàn)為:
步驟111:對NFC卡的所述ID序列號進行格式化處理,并根據(jù)格式化處理后的ID序列號和預(yù)設(shè)第一密鑰進行密碼算法處理,得到NFC卡加密密碼;
步驟112:根據(jù)NFC卡加密密碼和預(yù)設(shè)第二密鑰進行生成因子運算,得到生成因子;
步驟113:根據(jù)格式化處理后的ID序列號和所述生成因子進行數(shù)據(jù)塊生成算法處理,得到待驗證數(shù)據(jù)塊號。
4.根據(jù)權(quán)利要求3所述一種基于NFC識別的安全驗證方法,其特征在于,所述步驟2具體包括如下步驟:
步驟21:識別待驗證NFC卡的待驗證ID序列號,并根據(jù)所述待驗證ID序列號進行步驟11所述的加密算法處理,計算出待驗證NFC卡的待驗證數(shù)據(jù)塊號及其對應(yīng)的數(shù)據(jù)塊密碼;
步驟22:根據(jù)所述待驗證數(shù)據(jù)塊號及其對應(yīng)的數(shù)據(jù)塊密碼讀取對應(yīng)待驗證數(shù)據(jù)塊中的隨機數(shù)據(jù)信息;
步驟23:將所述待驗證ID序列號、待驗證數(shù)據(jù)塊號及其對應(yīng)的數(shù)據(jù)塊密碼和隨機數(shù)據(jù)信息一一對應(yīng)關(guān)聯(lián),并與所述待驗證ID序列號打包生成待驗證信息。
5.根據(jù)權(quán)利要求2至4任一項所述一種基于NFC識別的安全驗證方法,其特征在于,所述步驟3具體包括如下步驟:
步驟31:根據(jù)所述待驗證信息讀取待驗證NFC卡的待驗證ID序列號、待驗證數(shù)據(jù)塊號和隨機數(shù)據(jù)信息;
步驟32:根據(jù)所述待驗證ID序列號識別對應(yīng)NFC卡的初始化信息,將所述待驗證信息中的待驗證數(shù)據(jù)塊號和隨機數(shù)據(jù)信息分別與初始化信息中的驗證數(shù)據(jù)塊號和隨機數(shù)據(jù)信息進行比對,如果二者完全相符,則驗證通過,進入步驟33,否則,驗證失敗,結(jié)束處理流程;
步驟33:按照約定的金額完成扣費,結(jié)束處理流程。
6.一種基于NFC識別的安全驗證裝置,其特征在于:包括后臺讀寫卡模塊、前端讀卡模塊和后臺服務(wù)器;
所述后臺讀寫卡模塊用于讀取NFC卡的ID序列號并對其初始化,生成初始化信息并發(fā)送至所述后臺服務(wù)器存儲;
所述前端讀卡模塊用于識別待驗證NFC卡的待驗證ID序列號,并將所述待驗證ID序列號進行加密處理,生成待驗證信息并發(fā)送至所述后臺服務(wù)器;
所述后臺服務(wù)器用于存儲初始化信息,并將待驗證NFC卡對應(yīng)的初始化信息與待驗證信息進行比對,如果二者相符,則驗證通過,并按照約定的金額完成扣費,否則,驗證失敗。
7.根據(jù)權(quán)利要求6所述一種基于NFC識別的安全驗證系統(tǒng),其特征在于:所述后臺讀寫卡模塊包括第一加密單元、隨機寫入單元和第一數(shù)據(jù)關(guān)聯(lián)單元;
所述第一加密單元用于識別NFC卡的ID序列號,并根據(jù)所述ID序列號進行加密算法處理,計算出NFC卡的所有數(shù)據(jù)塊密碼,讀取驗證數(shù)據(jù)塊號及其對應(yīng)的數(shù)據(jù)塊密碼;
所述隨機寫入單元用于根據(jù)所述ID序列號對所有的數(shù)據(jù)塊均生成隨機數(shù)據(jù)信息,并將所述隨機數(shù)據(jù)信息寫入對應(yīng)的數(shù)據(jù)塊中;
所述第一數(shù)據(jù)關(guān)聯(lián)單元用于將所述驗證數(shù)據(jù)塊號及其對應(yīng)的數(shù)據(jù)塊密碼和隨機數(shù)據(jù)信息一一對應(yīng)關(guān)聯(lián),并與所述ID序列號打包生成初始化信息發(fā)送至所述后臺服務(wù)器存儲。
8.根據(jù)權(quán)利要求7述一種基于NFC識別的安全驗證系統(tǒng),其特征在于:所述第一加密單元包括加密算法子單元、生成因子算法子單元和數(shù)據(jù)塊號生成算法子單元;
所述加密算法子單元用于對NFC卡的所述ID序列號進行格式化處理,并根據(jù)格式化處理后的ID序列號和預(yù)設(shè)第一密鑰進行密碼算法處理,得到NFC卡加密密碼;
所述生成因子算法子用于根據(jù)NFC卡加密密碼和預(yù)設(shè)第二密鑰進行生成因子算法,得到生成因子;
所述數(shù)據(jù)塊號生成算法子單元用于根據(jù)格式化處理后的ID序列號和所述生成因子進行數(shù)據(jù)塊生成算法處理,得到待驗證數(shù)據(jù)塊號。
9.根據(jù)權(quán)利要求6所述一種基于NFC識別的安全驗證系統(tǒng),其特征在于:所述隨機寫入單元包括第二加密單元、隨機數(shù)據(jù)讀取單元和第二數(shù)據(jù)關(guān)聯(lián)單元;
所述第二加密單元用于識別待驗證NFC卡的待驗證ID序列號,并根據(jù)所述待驗證ID序列號進行所述的加密算法處理,計算出待驗證NFC卡的待驗證數(shù)據(jù)塊號及其對應(yīng)的數(shù)據(jù)塊密碼;
所述隨機數(shù)據(jù)讀取單元用于根據(jù)所述待驗證數(shù)據(jù)塊號及其對應(yīng)的數(shù)據(jù)塊密碼讀取對應(yīng)待驗證數(shù)據(jù)塊中的隨機數(shù)據(jù)信息;
所述第二數(shù)據(jù)關(guān)聯(lián)單元用于將所述待驗證ID序列號、待驗證數(shù)據(jù)塊號及其對應(yīng)的數(shù)據(jù)塊密碼和隨機數(shù)據(jù)信息一一對應(yīng)關(guān)聯(lián),并與所述待驗證ID序列號打包生成待驗證信息。
10.根據(jù)權(quán)利要求6至9任一項所述一種基于NFC識別的安全驗證裝置,其特征在于:所述后臺服務(wù)器包括驗證信息讀取單元、比對單元和扣費單元;
所述驗證信息讀取單元用于根據(jù)所述待驗證信息讀取待驗證NFC卡的待驗證ID序列號、待驗證數(shù)據(jù)塊號和隨機數(shù)據(jù)信息;
所述比對單元用于根據(jù)所述待驗證ID序列號識別對應(yīng)NFC卡的初始化信息,將所述待驗證信息中的待驗證數(shù)據(jù)塊號和隨機數(shù)據(jù)信息分別與初始化信息中的驗證數(shù)據(jù)塊號和隨機數(shù)據(jù)信息進行比對,如果二者完全相符,則驗證通過,否則,驗證失敗;
所述扣費單元用于在驗證通過時按照約定的金額完成扣費。