基于二維碼和NFC加密的快遞簽收系統

快遞行業的出現為人們的生活帶來了極大的便利,目前快遞公司發展迅猛,營業網點激增。但是很多快遞公司并沒有嚴格的考察網點的經營資源和管理規范程度,快遞簽收技術還不成熟,極易出現顧客快遞丟失或者冒領的情況。當前智能手機的飛速發展為二維碼技術和NFC技術的普及提供了保障。二維碼信息容量大,編碼范圍廣,容錯能力強,安全性能高,而NFC功能具有距離近,帶寬高,能耗低的特點,是一種近距離的信息傳輸方式,將NFC與二維碼技術相結合,再加上信息安全核心技術密碼的應用,為快遞的查收和流通提供了多重保險,在技術上為物流行業的規范化提供了技術保障。
系統整體由手機客戶端、后臺管理端、和收貨者身份鑒別端三部分組成。
手機客戶端需要收貨人下載,收貨時通過手機客戶端提出申請,接受密鑰生成驗證二維碼;后臺管理端存儲快遞信息以及收貨人信息,并且每次收貨成功以后向手機下發密鑰,作為下一次取快遞的驗證信息;收貨人身份鑒別端將掃描手機用戶端生成的二維碼與手機客戶端傳來的個人身份信息發送至后臺管理端,收取后臺管理端的對比信息并進行顯示。
新用戶注冊

圖1 系統框架圖
新用戶取快遞之前首先下載手機客戶端,填寫個人信息并提交,信息正確以后手機客戶端會根據手機號生成每個手機的私鑰,以及一份公鑰,私鑰由手機APP保存,公鑰連同個人信息提交快遞查收管理系統管理。
快遞查收系統審核通過后會給用戶下發驗證密鑰,用來生成二維碼。
密鑰分發與接收
每次收貨人在收取快遞之后快遞查收管理系統會利用隨機數生成一組密鑰作為驗證密鑰,同時更新本地存儲的該用戶的密鑰信息,將此密鑰利用隨機生成的密鑰保護密鑰加上貨物信息作為一個整體進行加密,并對其進行簽名,最后利用手機端的公鑰對密鑰保護密鑰進行加密,形成數字信封,下發至手機客戶端。
密鑰分發與接收流程如圖2所示。
密鑰分發由分為三部分:驗證密鑰加密、保護密鑰加密、數字簽名。其中,驗證密鑰加密部分作用是將系統隨機生成的驗證密鑰及貨物信息用保護密鑰進行DES加密。保護密鑰加密是由將密鑰加密中用到的保護密鑰進行RSA加密。隨后,對驗證密鑰進行摘要和數字簽名。
10.3969/j.issn.1001- 8972.2016.19.023