关键词:
基于层次身份的加密
匿名签密
隐私保护
区块链
智能合约
摘要:
随着互联网技术的发展和普及,经济一体化浪潮的到来,电商产业获得了快速发展。同时随着网上购物逐渐进入了人们的生活中,与之密切相关的物流业务也获得了高速发展的机遇。虽然快速便捷的快递运输提高了人们的生活效率,但也带来了一些隐患,其中用户隐私泄露问题最为引人注目。目前快递运输是通过包含用户明文信息的快递单来实现的,由于贴在包裹上的快递单暴露在外,使得不法分子很容易直接或间接地得到用户信息,从而造成用户隐私泄露。不法分子得到用户信息后,可能会对用户进行电话骚扰(商品推销和诈骗等),甚至可能会跟踪用户,威胁用户的生命财产安全!由于快递员非法贩卖用户个人信息的新闻屡见不鲜,所以研究快递信息隐私保护问题十分重要。目前,快递信息隐私保护的研究,主要存在以下几个问题:(1)针对快递用户信息的隐私保护方案都未考虑快递站点数量庞大的现实情况;(2)在快递物流信息的隐私保护方案中,由于区块链透明性的特点,有可能会导致用户地址信息泄露;(3)现有的快递信息隐私保护方案并未提出快递在被错投时的解决方案;传统协议并不能有效解决快递丢失问题,目前也没有研究针对快递丢失的追责赔偿方案。根据上述研究的不足和快递信息保护的需求,本文重点研究以下几个方面的内容:(1)快递用户信息隐私保护问题研究。在目前快递用户信息隐私保护方案中,虽然能够在一定程度上保护快递用户信息,但没有考虑快递站点数量庞大的情况,也未确保快递用户信息密文的有效性。基于层次身份的加密算法能够通过多层域CA(证书颁发机构)来完成大量快递站点的密钥生成。环签名不仅能够证明消息的可靠性,还能够保护签名者身份。区块链技术能够确保交易数据不被篡改。因此,我们设计了一个基于层次身份的加密算法,并利用该算法对快递用户信息进行分段加密。基于层次身份的密钥生成方式,我们设计了一个环签名算法,由揽收站点使用该算法对快递用户信息密文进行环签名,然后将密文和环签名上传到区块链中,由区块链共识节点验证环签名是否有效。(2)快递物流信息隐私保护问题研究。在快递运输过程中,快递的物流信息由快递员上传给服务器,然后由服务器发送给用户(寄件人或收件人)。由于从服务器获取的信息都是明文,一旦服务器中的明文信息被窃取,将导致快递物流信息泄露,而且用户从服务器获取的快递物流信息不具备有效性。为此,我们设计了一个匿名签密算法,快递站点使用临时公钥和快递站点私钥对快递物流信息进行签密,该临时公钥由寄件人生成,能够隐藏寄件人和收件人的身份,寄件人和收件人均可以对密文进行解签密。由于区块链的“不可篡改”特性,我们采用区块链技术存储快递物流信息密文,从而保障快递物流信息密文的有效性。(3)快递纠错和丢件赔偿问题研究。在真实的快递运输过程中,无法避免出现快递被错投的现象,并且由于目前大部分的快递用户信息隐私保护方案都需要加密快递用户信息,导致快递站点无法解密被错投快递的下一站地址。对此,我们设计由发现错投快递的站点(被错投站点)上传快递错投信息(被错投站点的公钥和对快递单号的签名),然后由共识节点(作为服务器)返回被错投站点的公钥给上一个快递站点,然后上一个快递站点上传快递纠正信息密文(下一站地址的密文)到区块链中,被错投站点便可从区块链中获取到正确的下一站地址。在现有的快递运输系统中,快递丢失的情况可能出现在快递运输的各个环节,用户和快递公司因快递丢失发生纠纷的现象层出不穷。用户通过法律途径维权效率低下,而智能合约是部署在区块链上的一段代码,一旦满足触发条件,即可自动完成相应的交易,相比之下,使用智能合约来获取丢件赔偿更为高效。因此,我们设计了一个智能合约,该智能合约利用快递物流信息密文的上链时间判断快递是否丢失(快递站点是否在指定时间内上传快递物流信息密文),一旦满足丢失条件,寄件人便可调用智能合约获取丢件赔偿金。