基于二维码和NFC加密的快递签收系统
快递行业的出现为人们的生活带来了极大的便利,目前快递公司发展迅猛,营业网点激增。但是很多快递公司并没有严格的考察网点的经营资源和管理规范程度,快递签收技术还不成熟,极易出现顾客快递丢失或者冒领的情况。当前智能手机的飞速发展为二维码技术和NFC技术的普及提供了保障。二维码信息容量大,编码范围广,容错能力强,安全性能高,而NFC功能具有距离近,带宽高,能耗低的特点,是一种近距离的信息传输方式,将NFC与二维码技术相结合,再加上信息安全核心技术密码的应用,为快递的查收和流通提供了多重保险,在技术上为物流行业的规范化提供了技术保障。
系统整体由手机客户端、后台管理端、和收货者身份鉴别端三部分组成。
手机客户端需要收货人下载,收货时通过手机客户端提出申请,接受密钥生成验证二维码;后台管理端存储快递信息以及收货人信息,并且每次收货成功以后向手机下发密钥,作为下一次取快递的验证信息;收货人身份鉴别端将扫描手机用户端生成的二维码与手机客户端传来的个人身份信息发送至后台管理端,收取后台管理端的对比信息并进行显示。
新用户注册
图1 系统框架图
新用户取快递之前首先下载手机客户端,填写个人信息并提交,信息正确以后手机客户端会根据手机号生成每个手机的私钥,以及一份公钥,私钥由手机APP保存,公钥连同个人信息提交快递查收管理系统管理。
快递查收系统审核通过后会给用户下发验证密钥,用来生成二维码。
密钥分发与接收
每次收货人在收取快递之后快递查收管理系统会利用随机数生成一组密钥作为验证密钥,同时更新本地存储的该用户的密钥信息,将此密钥利用随机生成的密钥保护密钥加上货物信息作为一个整体进行加密,并对其进行签名,最后利用手机端的公钥对密钥保护密钥进行加密,形成数字信封,下发至手机客户端。
密钥分发与接收流程如图2所示。
密钥分发由分为三部分:验证密钥加密、保护密钥加密、数字签名。其中,验证密钥加密部分作用是将系统随机生成的验证密钥及货物信息用保护密钥进行DES加密。保护密钥加密是由将密钥加密中用到的保护密钥进行RSA加密。随后,对验证密钥进行摘要和数字签名。
10.3969/j.issn.1001- 8972.2016.19.023