1.一种时效可验证的云链协同数据安全传输方法,其特征在于,包括以下步骤:
通过密钥生成中心生成主密钥,并为区块链中的每一用户生成多个伪身份;
基于主密钥为每一用户的每一伪身份生成公钥以及私钥组成公私钥对,为每一用户构造布隆过滤器,将所述布隆过滤器嵌入到对应用户的每一伪身份的私钥中,将每一伪身份的公钥上链存储;
在区块链中定义发送方用户与接收方用户,以所述发送方用户任一伪身份的私钥以及接收方用户任一伪身份的公钥对传输数据进行签密后上传到云服务器,在签密过程中将传输数据添加到布隆过滤器中并对布隆过滤器的状态进行更新,所述接收方用户在云服务器中获取签密后的传输数据,并以自身对应伪身份的私钥以及发送方对应伪身份的公钥对传输数据进行解密。
2.根据权利要求1所述的一种时效可验证的云链协同数据安全传输方法,其特征在于,基于区块链上每一用户的实体属性将用户分为多个组,所述实体属性包括计算能力、承担功能以及所属物理位置,其中,将实体属性相同的用户作为同组用户,在将每一伪身份的公钥上链存储时,采用动态累加器将同组用户的所有伪身份的公钥累加上传到区块链中进行存储。
3.根据权利要求2所述的一种时效可验证的云链协同数据安全传输方法,其特征在于,用户自定义有效期,基于每一用户的用户分组、用户伪身份信息、与伪身份信息对应的公钥以及有效期来为每一用户建立用户信息标签,并将每一用户的用户信息标签存储在区块链上,且区块链不响应有关于有效期过期用户的任何查询。
4.根据权利要求1所述的一种时效可验证的云链协同数据安全传输方法,其特征在于,在以所述发送方用户任一伪身份的私钥以及接收方用户任一伪身份的公钥对传输数据进行签密过程中,若在布隆过滤器中查询到私钥已进行签密,则终止此次签密。
5.根据权利要求1所述的一种时效可验证的云链协同数据安全传输方法,其特征在于,在以所述发送方用户任一伪身份的私钥以及接收方用户任一伪身份的公钥对传输数据进行签密后上传到云服务器之后,将部分解密参数以及签密文件证明存储在区块链上。
6.根据权利要求1所述的一种时效可验证的云链协同数据安全传输方法,其特征在于,在以自身对应伪身份的私钥以及发送方对应伪身份的公钥对传输数据进行解密步骤中,通过发送方对应伪身份的公钥对传输数据的签密有效性进行验证。
7.根据权利要求1所述的一种时效可验证的云链协同数据安全传输方法,其特征在于,在以自身对应伪身份的私钥以及发送方对应伪身份的公钥对传输数据进行解密步骤中,由区块链将解密参数传输给云服务器,云服务器基于解密参数对传输数据进行部分解密,再将部分解密后的传输数据发送给接收方用户,所述接收方用户以自身对应伪身份的私钥对部分解密后的传输数据进行完整解密从而获取原始的传输数据。
8.一种时效可验证的云链协同数据安全传输装置,其特征在于,包括:
生成模块,用于通过密钥生成中心生成主密钥,并为区块链中的每一用户生成多个伪身份;
构造模块,基于主密钥为每一用户的每一伪身份生成公钥以及私钥组成公私钥对,为每一用户构造布隆过滤器,将所述布隆过滤器嵌入到对应用户的每一伪身份的私钥中,将每一伪身份的公钥上链存储;
传输模块,用于在区块链中定义发送方用户与接收方用户,以所述发送方用户任一伪身份的私钥以及接收方用户任一伪身份的公钥对传输数据进行签密后上传到云服务器,在签密过程中将传输数据添加到布隆过滤器中并对布隆过滤器的状态进行更新,所述接收方用户在云服务器中获取签密后的传输数据,并以自身对应伪身份的私钥以及发送方对应伪身份的公钥对传输数据进行解密。
9.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1‑7任一所述的一种时效可验证的云链协同数据安全传输方法。
10.一种可读存储介质,其特征在于,所述可读存储介质中存储有计算机程序,所述计算机程序包括用于控制过程以执行过程的程序代码,所述过程包括根据权利要求1‑7任一所述的一种时效可验证的云链协同数据安全传输方法。