发明内容
本发明针对现有的问题,提出了一种基于区块链的电商数据传输方法及装置,具体技术方案如下:
在本发明的第一方面,提供一种基于区块链的电商数据传输方法,方法包括:
发送方节点获取待传输的电商数据,并对待传输的电商数据进行解析,以获取待传输的电商数据的数据标识,其中,数据标识包括区域位置标识和数据类型标识;
发送方节点基于待传输的电商数据和数据类型标识,从算法池中确定目标加密算法,并生成目标加密算法对应的目标加密密钥;
发送方节点根据目标加密密钥对待传输的电商数据进行加密,获得加密电商数据,并对加密电商数据进行压缩,生成压缩加密数据包;
发送方节点基于区域位置标识,将压缩加密数据包传输至接收方节点;
接收方节点对压缩加密数据包进行解压缩,并基于目标加密密钥解密加密电商数据,以获得目标电商数据。
可选地,发送方节点基于待传输的电商数据和数据类型标识,从算法池中确定目标加密算法,并生成目标加密算法对应的目标加密密钥的步骤,包括:
确定发送方和接收方的基本信息;
根据发送方和接收方的基本信息以及待传输的电商数据,构建电商数据的用户信息特征;
根据数据类型标识,确定电商数据的数据类型特征;
根据电商数据的用户信息特征和数据类型特征,从算法池中确定目标加密算法,并生成目标加密算法对应的目标加密密钥。
可选地,其特征在于,根据电商数据的用户信息特征和数据类型特征,从算法池中确定目标加密算法,并生成目标加密算法对应的目标加密密钥的步骤,包括:
将电商数据的用户信息特征和数据类型特征输入算法池,得到电商数据的类型预测概率;
基于电商数据的类型预测概率的大小,确定对应的目标加密算法和目标加密密钥。
可选地,发送方节点根据目标加密密钥对待传输的电商数据进行加密,获得加密电商数据的步骤,包括:
按照预设分块规则对待加密的电商数据进行分块;
从多个发送方节点中选择至少一个目标发送方节点,目标发送方节点根据目标加密密钥,通过安全多方计算的方式对分块后的待加密的电商数据进行加密,以获得加密电商数据。
可选地,对加密电商数据进行压缩,生成压缩加密数据包的步骤,包括:
采用预设压缩算法对加密电商数据和目标加密密钥进行压缩,并将压缩后的数据块和时间戳组合成压缩加密数据包。
可选地,在对待传输的电商数据进行加密的步骤之前,方法还包括:
根据待传输的电商数据中携带的数据类型标识,判断待传输的电商数据是否为敏感数据;
在待传输的电商数据为敏感数据的情况下,对待传输的电商数据为敏感数据进行脱敏处理;
在待传输的电商数据为非敏感数据的情况下,继续执行对待传输的电商数据进行加密的步骤。
可选地,在获取待传输的电商数据的步骤之前,方法还包括:根据发送方节点和接收方节点构建电商数据区块链集群,包括:
根据发送方节点和接收方节点构建电商数据区块链集群;
根据发送方节点和接收方节点构建电商数据区块链集群步骤,包括:
获取发送方节点和接收方节点的地理位置属性;
根据地理位置属性,将发送方节点和接收方节点映射为二维平面上的多个计算节点;
基于多个计算节点,对二维平面进行划分,获得多个子平面;
将属于同一个子平面的计算节点划分在同一个区块链网络中,以得到多个区块链网络;
基于多个区块链网络,构建电商数据区块链集群。
第二方面,本发明实施例提供了一种基于区块链的电商数据传输装置,装置包括:
解析模块,用于发送方节点获取待传输的电商数据,并对待传输的电商数据进行解析,以获取待传输的电商数据的数据标识,其中,数据标识包括区域位置标识;
加密参数确定模块,用于发送方节点基于待传输的电商数据和数据类型标识,从算法池中确定目标加密算法,并生成目标加密算法对应的目标加密密钥;
加密模块,用于发送方节点根据目标加密密钥对待传输的电商数据进行加密,获得加密电商数据,并对加密电商数据进行压缩,生成压缩加密数据包;
发送模块,用于发送方节点基于区域位置标识,将压缩加密数据包从发送方节点传输至接收方节点;
解密模块,用于接收方节点对压缩加密数据包进行解压缩,并基于目标加密密钥解密加密电商数据,以获得目标电商数据。
可选地,加密参数确定模块,包括:
基本信息确定子模块,用于确定发送方和接收方的基本信息;
第一构建子模块,用于根据发送方和接收方的基本信息以及待传输的电商数据,构建电商数据的用户信息特征;
第二构建子模块,用于根据数据类型标识,确定电商数据的数据类型特征;
加密算法确定子模块,用于根据电商数据的用户信息特征和数据类型特征,从算法池中确定目标加密算法,并生成目标加密算法对应的目标加密密钥。
可选地,加密算法确定子模块,包括:
输入单元,用于将电商数据的用户信息特征和数据类型特征输入算法池,得到电商数据的类型预测概率;
确定单元,用于基于电商数据的类型预测概率的大小,确定对应的目标加密算法和目标加密密钥。
可选地,加密模块,包括:
分块子模块,用于按照预设分块规则对待加密的电商数据进行分块;
加密子模块,用于从多个发送方节点中选择至少一个目标发送方节点,目标发送方节点根据目标加密密钥,通过安全多方计算的方式对分块后的待加密的电商数据进行加密,以获得加密电商数据。
可选地,加密模块还包括:
压缩子模块,用于采用预设压缩算法对加密电商数据和目标加密密钥进行压缩,并将压缩后的数据块和时间戳组合成压缩加密数据包。
可选地,装置还包括识别模块,识别模块包括:
敏感数据判断子模块,用于根据待传输的电商数据中携带的数据类型标识,判断待传输的电商数据是否为敏感数据;
第一执行子模块,用于在待传输的电商数据为敏感数据的情况下,对待传输的电商数据为敏感数据进行脱敏处理;
第二执行子模块,用于在待传输的电商数据为非敏感数据的情况下,继续执行对待传输的电商数据进行加密的步骤。
可选地,装置还包括区块链集群构建模块,区块链集群构建模块包括:
根据发送方节点和接收方节点构建电商数据区块链集群;
节点获取子模块,用于获取发送方节点和接收方节点的地理位置属性;
映射子模块,用于根据地理位置属性,将发送方节点和接收方节点映射为二维平面上的多个计算节点;
划分子模块,用于基于多个计算节点,对二维平面进行划分,获得多个子平面;
获得子模块,用于将属于同一个子平面的计算节点划分在同一个区块链网络中,以得到多个区块链网络;
构建子模块,用于基于多个区块链网络,构建电商数据区块链集群。
本发明实施例第三方面提出一种电子设备,电子设备包括:
至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,
存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本发明实施例第一方面提出方法步骤。
本发明实施例第四方面提出一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例第一方面提出方法。
本发明具有以下有益效果:
在本发明的方案中,首先,发送方节点获取待传输的电商数据,并根据数据标识解析数据,然后根据算法池确定加密算法,并生成对应密钥,加密并压缩电商数据生成数据包,传输至接收方节点。然后,接收方节点解压缩数据包,并根据密钥解密数据,获得目标电商数据。
因此具有以下优点:加密和压缩技术的应用能够减少数据传输时所需的带宽和存储空间,同时保证数据的安全性和完整性。这意味着在数据传输过程中,不需要使用大量的计算资源,从而提高了传输效率和***性能。
通过在区块链上记录所有的交易信息,可以保证数据的可追溯性。这意味着在发生争议或纠纷时,可以追溯到每一笔交易的来源和流向,从而提高了电商数据的可信度和透明度。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面结合附图对本发明的方案进一步说明。
参照图1,图1为本发明实施例方案涉及的硬件运行环境的电子设备结构示意图。
如图1所示,该电子设备可以包括:处理器1001,例如中央处理器(CentralProcessingUnit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(WIreless-FIdelity,WI-FI)接口)。存储器1005可以是高速的随机存取存储器(RandomAccessMemory,RAM)存储器,也可以是稳定的非易失性存储器(Non-VolatileMemory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种存储介质的存储器1005中可以包括操作装置、数据存储模块、网络通信模块、用户接口模块以及电子程序。
在图1所示的电子设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明电子设备中的处理器1001、存储器1005可以设置在电子设备中,电子设备通过处理器1001调用存储器1005中存储的基于区块链的电商数据传输装置,并执行本发明实施例提供的基于区块链的电商数据传输方法。
参照图2,基于前述硬件运行环境,本发明的实施例提供了一种基于区块链的电商数据传输方法,具体可以包括以下步骤:
S201:发送方节点获取待传输的电商数据,并对待传输的电商数据进行解析,以获取待传输的电商数据的数据标识。
在本实施方式中,首先发送方节点需要获取待传输的电商数据,并对这些数据进行解析。解析的目的是获取这些数据的数据标识,以便在传输过程中进行正确的处理。这个数据标识包括区域位置标识和数据类型标识。区域位置标识指的是电商数据所在的地理位置信息。在电商业务中,它可以帮助接收方节点知道这些数据属于哪个地区。这个信息在一些需要针对特定地域进行营销或推广的场景下尤其有用。数据类型标识指的是电商数据的种类信息。在电商业务中,数据种类多种多样,比如商品信息、订单信息、用户信息等等。这个标识可以帮助接收方节点知道这些数据的种类,以便对它们进行正确的处理。
S202:发送方节点基于待传输的电商数据和数据类型标识,从算法池中确定目标加密算法,并生成目标加密算法对应的目标加密密钥。
在本实施方式中,算法池是指一个集中管理多种加密算法的***或库,通常被用来对不同类型的数据进行加密处理。在这个过程中,发送方节点需要根据数据类型标识来确定适合的加密算法。数据类型标识指的是数据所属的类型,例如文本、图像、视频等。由于不同类型的数据具有不同的特征,因此适合它们的加密算法也会不同。因此,发送方节点需要根据数据类型标识从算法池中选择适合的加密算法来对数据进行加密。
目标加密算法是指根据数据类型标识从算法池中确定的加密算法。目标加密密钥是指与目标加密算法对应的加密密钥,它是用于加密和解密数据的关键信息。在这个过程中,发送方节点需要首先确定待传输的电商数据的数据类型标识。一旦确定了数据类型标识,发送方节点就可以从算法池中选择目标加密算法,并生成目标加密算法对应的加密密钥。这个过程需要依靠算法池的支持,算法池中包含了多种加密算法以及它们对应的加密密钥,可以根据不同的数据类型标识来快速选择适合的加密算法和密钥,从而完成加密处理。一旦生成了目标加密算法对应的加密密钥,发送方节点就可以将待传输的电商数据进行加密处理,保证数据在传输过程中的安全性。
其具体的步骤包括:
S202-1:确定发送方和接收方的基本信息。
在本实施方式中,在电商数据传输过程中,首先需要确定发送方和接收方的基本信息。这包括他们的身份认证信息、联系方式、网络地址等。通过确定双方的基本信息,可以保证数据传输的准确性和安全性。同时,也有利于确定合适的加密算法和密钥。
S202-2:根据发送方和接收方的基本信息以及待传输的电商数据,构建电商数据的用户信息特征。
在本实施方式中,在确定了双方的基本信息后,需要根据待传输的电商数据,构建该数据的用户信息特征。这些特征可以包括数据的大小、数据类型、数据的来源和目的地等。通过对数据的特征进行提取和分析,可以为后续的加密算法选择和密钥生成提供重要的参考。
S202-3:根据数据类型标识,确定电商数据的数据类型特征;
在本实施方式中,在确定了电商数据的用户信息特征后,需要根据数据类型标识来确定电商数据的数据类型特征。不同的数据类型需要采用不同的加密算法和密钥,以确保数据传输的安全性和准确性。
S202-4:根据电商数据的用户信息特征和数据类型特征,从算法池中确定目标加密算法,并生成目标加密算法对应的目标加密密钥。
在本实施方式中,在确定了电商数据的用户信息特征和数据类型特征后,可以从算法池中选择合适的加密算法。对于不同的数据类型和用户信息特征,可能需要采用不同的加密算法。选择合适的加密算法可以提高数据传输的安全性和准确性,而其具体的步骤包括:
S202-4-1:将电商数据的用户信息特征和数据类型特征输入算法池,得到电商数据的类型预测概率。
在本实施方式中,需要输入电商数据的用户信息特征和数据类型特征到算法池中。在将这些特征输入到算法池中后,算法池会对其进行处理和分析,生成一个概率向量,表示该电商数据属于不同类型的概率值。这个概率向量可以通过机器学习算法得到,比如深度神经网络或者支持向量机。这些算法会在训练阶段使用大量的电商数据进行模型训练,得到一个分类器模型,可以对新的电商数据进行分类预测。具体而言,输入的特征值会被映射到模型的输入层,经过一系列的隐藏层处理,最终输出对应的概率向量。
S202-4-2:基于电商数据的类型预测概率的大小,确定对应的目标加密算法和目标加密密钥。
在本实施方式中,根据预测结果的大小来选择对应的目标加密算法和密钥。预测结果可以看作是电商数据所属类型的概率分布,概率值越大表示属于该类型的可能性越大。根据不同的概率分布,可以选择不同的加密算法和密钥,以保证电商数据的安全性。根据概率分布向量的大小,确定所需的加密强度。一般来说,概率分布向量中最大的概率值越高,加密强度就越高。如果最大的概率值小于0.5,则不需要加密。如果最大概率值在0.5到0.8之间,则可以选择对称加密算法,例如AES算法,以及强密码进行加密。如果最大概率值大于等于0.8,则需要选择更高强度的加密算法,例如RSA算法或椭圆曲线加密算法等非对称加密算法。根据确定的加密强度,选择适当地加密算法。根据加密强度的不同,选择不同的加密算法,例如对称加密算法和非对称加密算法。对称加密算法适用于加密强度要求不高的场景,它们的特点是加密和解密使用相同的密钥,例如AES、DES等。而非对称加密算法适用于加密强度要求高的场景,它们的特点是加密和解密使用不同的密钥,例如RSA、ECC等。针对所选的加密算法,选择合适的密钥长度。对于对称加密算法,密钥长度通常为128位或256位。对于非对称加密算法,密钥长度应该足够长,通常为2048位或4096位。
使用所选的加密算法和密钥,对电商数据进行加密。根据确定的加密算法和密钥,使用相应的加密算法对电商数据进行加密。加密后的数据只有拥有正确密钥的人才能够解密。基于电商数据类型预测概率的大小来确定加密算法,可以根据实际需求和安全要求来选择合适的加密算法和密钥长度,以保证电商数据的安全性和保密性。
S203:发送方节点根据目标加密密钥对待传输的电商数据进行加密,获得加密电商数据,并对加密电商数据进行压缩,生成压缩加密数据包。
在本实施方式中,首先,发送方节点使用目标加密密钥对待传输的电商数据进行加密,这个过程是为了保护数据的安全性,确保数据传输时不会被未授权的人窃取或篡改。接着,加密电商数据被压缩,生成压缩加密数据包。这是为了减少数据传输的时间和网络带宽的消耗。压缩数据包将密文数据压缩成更小的文件,这样就可以在更短的时间内传输更多的数据。同时,压缩后的数据包也能减少网络拥塞,提高数据传输的速度和稳定性。
而根据目标加密密钥对待传输的电商数据进行加密,获得加密电商数据的步骤,包括:
S203-1:按照预设分块规则对待加密的电商数据进行分块。
在本实施方式中,电商数据首先按照预设的分块规则进行分块。这个步骤可以将较大的数据文件划分为多个较小的块,以便更好地管理和处理。在电商领域中,这种分块方式可以对包含用户隐私信息的数据进行安全地处理。例如,一个包含客户姓名、地址、电话号码和***信息的订单可以被分为多个块,以便在加密和传输过程中更好地控制敏感数据的安全。
S203-2:从多个发送方节点中选择至少一个目标发送方节点,目标发送方节点根据目标加密密钥,通过安全多方计算的方式对分块后的待加密的电商数据进行加密,以获得加密电商数据。
在本实施方式中,选择一个或多个目标发送方节点,并使用目标加密密钥对分块后的电商数据进行加密。在这个过程中,使用安全多方计算的方法来加密数据,以确保只有目标节点可以解密和读取这些数据。这种加密方式可以在多个节点之间共享加密密钥,而不必将密钥传输给每个节点。这样可以提高数据的安全性和可靠性,因为即使一个节点被攻击或泄漏了加密密钥,也只有部分数据会受到影响,而其他数据仍然是安全的。
而对加密电商数据进行压缩,生成压缩加密数据包的步骤,包括:
采用预设压缩算法对加密电商数据和目标加密密钥进行压缩,并将压缩后的数据块和时间戳组合成压缩加密数据包。
在本实施方式中,压缩算法是一种将数据转换为更小表示形式的方法,从而减少数据的大小和传输时间。使用预设的压缩算法可以确保压缩和解压缩过程的一致性,并确保在压缩和解压缩后数据的完整性和准确性。时间戳是一种将特定时间与数据相关联的标记,可以确保数据的准确性和时效性。将压缩后的数据块和时间戳组合成压缩加密数据包可以使数据的传输更加方便和高效,同时保持数据的完整性和准确性。
S204:发送方节点基于区域位置标识,将压缩加密数据包传输至接收方节点。
在本实施方式中,压缩加密数据包是指已经经过压缩和加密的数据包,其包含了加密电商数据和目标加密密钥,并且已经被组合成了压缩加密数据包。这种数据包可以保护数据的安全性和保密性,并减少数据传输的时间和风险,数据传输过程需要确保数据的准确性和时效性。这可以通过使用区域位置标识来确定节点的位置,并确保数据包被传输到正确的节点位置。此外,压缩加密数据包的使用也可以保证数据的完整性和准确性。这些措施可以确保数据传输的高效性和可靠性。
S205:接收方节点对压缩加密数据包进行解压缩,并基于目标加密密钥解密加密电商数据,以获得目标电商数据。
在本实施方式中,收方节点需要对压缩加密数据包进行解压缩,并基于目标加密密钥来解密加密电商数据,以获得目标电商数据。压缩加密数据包是由发送方节点压缩和加密的数据包,其中包含了加密电商数据和目标加密密钥,并且已经被组合成了压缩加密数据包。在接收方节点收到数据包后,需要对其进行解压缩,以还原原始的数据内容。目标加密密钥是用于加密电商数据的关键部分,只有使用正确的密钥才能解密电商数据。因此,在解压缩后,接收方节点需要使用目标加密密钥来解密加密电商数据,以获得目标电商数据。在此过程中,确保目标加密密钥的准确性和安全性非常重要。通过解压缩和解密的过程,接收方节点可以获得目标电商数据。这些数据可以被用于分析、处理和使用,并提供有关电商业务的重要信息。
在一种可行的实施方式中,在对待传输的电商数据进行加密的步骤之前,方法还包括:根据待传输的电商数据中携带的数据类型标识,判断待传输的电商数据是否为敏感数据;
在待传输的电商数据为敏感数据的情况下,对待传输的电商数据为敏感数据进行脱敏处理;
在待传输的电商数据为非敏感数据的情况下,继续执行对待传输的电商数据进行加密的步骤。
在本实施方式中,在传输电商数据之前,根据携带的数据类型标识,判断待传输的电商数据是否为敏感数据。如果是敏感数据,就需要进行脱敏处理,以保护数据的隐私和安全。如果不是敏感数据,就可以继续进行加密处理,以保护数据的机密性。敏感数据是指包含个人隐私或商业机密等敏感信息的数据。这些数据需要特殊的保护措施,以保障其机密性和安全性。在数据传输的过程中,敏感数据需要进行特殊的处理,以避免信息泄露和数据被攻击者窃取。其次,根据待传输的电商数据中携带的数据类型标识,可以判断数据是否为敏感数据。如果是敏感数据,就需要对其进行脱敏处理。脱敏处理是指对敏感数据进行去标识化处理,以减少其敏感程度。例如,可以将身份证号码的后几位用特殊符号代替,将银行账号的前几位和后几位进行隐藏等。这样做可以在保障数据的机密性的同时,保护个人隐私和商业机密的安全。最后,如果待传输的电商数据不是敏感数据,就可以继续进行加密处理。加密是指将明文数据转化为密文数据的过程,以保障数据的机密性。加密过程可以使用各种不同的算法和密钥来完成。加密后的数据只有在使用正确的密钥进行解密后才能恢复为明文数据。
在一种可行的实施方式中,在获取待传输的电商数据的步骤之前,方法还包括:根据发送方节点和接收方节点构建电商数据区块链集群,包括:
根据发送方节点和接收方节点构建电商数据区块链集群;
根据发送方节点和接收方节点构建电商数据区块链集群步骤,包括:
获取发送方节点和接收方节点的地理位置属性;
根据地理位置属性,将发送方节点和接收方节点映射为二维平面上的多个计算节点;
基于多个计算节点,对二维平面进行划分,获得多个子平面;
将属于同一个子平面的计算节点划分在同一个区块链网络中,以得到多个区块链网络;
基于多个区块链网络,构建电商数据区块链集群。
在本实施方式中,首先,获取发送方节点和接收方节点的地理位置属性可以帮助确定节点的位置和范围,并为后续的区块链网络构建提供基础。例如,假设有一个电商***,其中有多个商家和客户,每个商家和客户都有其地理位置信息。这些信息可以被用来构建一个电商数据区块链集群,以确保电商数据的安全性和可靠性。其次,将发送方节点和接收方节点映射为二维平面上的多个计算节点可以帮助将节点映射到一个空间中,并为后续的区块链网络构建提供基础。例如,假设有多个商家和客户在一张地图上,这些商家和客户可以被映射为一个个计算节点。这个过程可以将地理位置信息转换为计算机可处理的数字信息。接着,对二维平面进行划分,获得多个子平面。这个过程可以将二维平面分割成多个子区域,并为后续的区块链网络构建提供基础。例如,假设将地图分为多个区域,每个区域内有多个商家和客户。这个过程可以将商家和客户分为不同的子区域。
然后,将属于同一个子平面的计算节点划分在同一个区块链网络中,以得到多个区块链网络。这个过程可以根据节点的位置信息将它们分配到不同的区块链网络中,以确保电商数据的安全性和可靠性。例如,假设将商家和客户分为不同的子区域,并将每个子区域中的商家和客户分配到同一个区块链网络中。这个过程可以确保在每个区块链网络中,商家和客户之间的交易信息是私密和安全的。
最后,基于多个区块链网络,构建电商数据区块链集群。这个过程可以将多个区块链网络组合起来,并为电商数据的安全存储和传输提供基础。
本发明能够解决需要消耗大量的计算资源、不适合大规模交易和数据可追溯性的缺点的原因是:
加密和压缩技术的应用能够减少数据传输时所需的带宽和存储空间,同时保证数据的安全性和完整性。这意味着在数据传输过程中,不需要使用大量的计算资源,从而提高了传输效率和***性能。
通过在区块链上记录所有的交易信息,可以保证数据的可追溯性。这意味着在发生争议或纠纷时,可以追溯到每一笔交易的来源和流向,从而提高了电商数据的可信度和透明度。
区块链技术具有去中心化、不可篡改等特点,这意味着在大规模交易时,可以避免出现单点故障和数据篡改等问题,从而提高了***的安全性和可靠性。
发明实施例还提供了一种基于区块链的电商数据传输装置,参照图3,示出了本发明一种基于区块链的电商数据传输装置的功能模块图,该装置可以包括以下模块:
解析模块301,用于发送方节点获取待传输的电商数据,并对待传输的电商数据进行解析,以获取待传输的电商数据的数据标识,其中,数据标识包括区域位置标识;
加密参数确定模块302,用于发送方节点基于待传输的电商数据和数据类型标识,从算法池中确定目标加密算法,并生成目标加密算法对应的目标加密密钥;
加密模块303,用于发送方节点根据目标加密密钥对待传输的电商数据进行加密,获得加密电商数据,并对加密电商数据进行压缩,生成压缩加密数据包;
发送模块304,用于发送方节点基于区域位置标识,将压缩加密数据包从发送方节点传输至接收方节点;
解密模块305,用于接收方节点对压缩加密数据包进行解压缩,并基于目标加密密钥解密加密电商数据,以获得目标电商数据。
在一种可行的实施方式中,加密参数确定模块,包括:
基本信息确定子模块,用于确定发送方和接收方的基本信息;
第一构建子模块,用于根据发送方和接收方的基本信息以及待传输的电商数据,构建电商数据的用户信息特征;
第二构建子模块,用于根据数据类型标识,确定电商数据的数据类型特征;
加密算法确定子模块,用于根据电商数据的用户信息特征和数据类型特征,从算法池中确定目标加密算法,并生成目标加密算法对应的目标加密密钥。
在一种可行的实施方式中,加密算法确定子模块,包括:
输入单元,用于将电商数据的用户信息特征和数据类型特征输入算法池,得到电商数据的类型预测概率;
确定单元,用于基于电商数据的类型预测概率的大小,确定对应的目标加密算法和目标加密密钥。
在一种可行的实施方式中,加密模块,包括:
分块子模块,用于按照预设分块规则对待加密的电商数据进行分块;
加密子模块,用于从多个发送方节点中选择至少一个目标发送方节点,目标发送方节点根据目标加密密钥,通过安全多方计算的方式对分块后的待加密的电商数据进行加密,以获得加密电商数据。
在一种可行的实施方式中,加密模块还包括:
压缩子模块,用于采用预设压缩算法对加密电商数据和目标加密密钥进行压缩,并将压缩后的数据块和时间戳组合成压缩加密数据包。
在一种可行的实施方式中,装置还包括识别模块,识别模块包括:
敏感数据判断子模块,用于根据待传输的电商数据中携带的数据类型标识,判断待传输的电商数据是否为敏感数据;
第一执行子模块,用于在待传输的电商数据为敏感数据的情况下,对待传输的电商数据为敏感数据进行脱敏处理;
第二执行子模块,用于在待传输的电商数据为非敏感数据的情况下,继续执行对待传输的电商数据进行加密的步骤。
在一种可行的实施方式中,装置还包括区块链集群构建模块,区块链集群构建模块包括:
根据发送方节点和接收方节点构建电商数据区块链集群;
节点获取子模块,用于获取发送方节点和接收方节点的地理位置属性;
映射子模块,用于根据地理位置属性,将发送方节点和接收方节点映射为二维平面上的多个计算节点;
划分子模块,用于基于多个计算节点,对二维平面进行划分,获得多个子平面;
获得子模块,用于将属于同一个子平面的计算节点划分在同一个区块链网络中,以得到多个区块链网络;
构建子模块,用于基于多个区块链网络,构建电商数据区块链集群。
需要说明的是,本发明实施例的基于区块链的电商数据传输装置300的具体实施方式参照前述本发明实施例第一方面提出的基于区块链的电商数据传输方法的具体实施方式,在此不再赘述。
基于同一发明构思,本发明另一实施例提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信,
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现本发明的级联式开关电路的电压控制方法。
上述终端提到的通信总线可以是外设部件互联标准(PeripheralComponentInterconnect,简称PCI)总线或扩展工业标准结构(ExtendedIndustryStandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于上述终端与其他设备之间的通信。存储器可以包括随机存取存储器(RandomAccessMemory,简称RAM),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(CentralProcessingUnit,简称CPU)、网络处理器(NetworkProcessor,简称NP)等;还可以是数字信号处理器(DigitalSignalProcessing,简称DSP)、专用集成电路(ApplicationSpecificIntegratedCircuit,简称ASIC)、现场可编程门阵列(Field-ProgrammableGate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
此外,为实现上述目的,本发明的实施例还提出了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现本发明实施例的级联式开关电路的电压控制方法。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用车辆(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(装置)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。“”和/或“”表示可以选择两者之中的任意一个,也可以两者都选择。而且,术语“”包括“”“”包含“”或者其任何其他变体意在涵盖非排他性地包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“”包括一个……“”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对所提供的一种基于区块链的电商数据传输方法及装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的基于区块链的电商数据传输方法及装置的核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。