用户特征信息获取方法、装置、区块链节点及存储介质制造方法及图纸

技术编号:21899232 阅读:21 留言:0更新日期:2019-08-17 18:34
本申请实施例提供一种用户特征信息获取方法、装置、区块链节点及存储介质,该方法包括:获取所述N个局部域节点对应的N个用户加密数据;将所述N个用户加密数据经安全多方计算获得对应的用户加密特征信息;将所述用户加密特征信息发送至第一节点,以便于所述第一节点进行解密处理,获得解密后的用户特征信息;获取所述第一节点发送的所述用户特征信息。其中,用户加密特征信息是基于N个用户加密数据经安全多方计算获得的,然后通过第一节点对用户解密特征信息进行解密获得用户特征信息。所以,本方案在不泄露用户隐私数据的情况下也可以基于多个用户数据获得对应的结果,从而保证了用户数据的安全性。

User Feature Information Acquisition Method, Device, Block Chain Node and Storage Medium

【技术实现步骤摘要】
用户特征信息获取方法、装置、区块链节点及存储介质
本申请涉及区块链
,具体而言,涉及一种用户特征信息获取方法、装置、区块链节点及存储介质。
技术介绍
在物联网的大背景下,物联网涵盖云、管、边、端各个层级,尤其是智能设备的数据量庞大,其可以产生大量的数据,而各个厂商为了建立精准用户画像,提高产品用户好感,其需要获取用户各个智能设备的数据以建立更精准的用户画像。由于用户的智能设备较多,而每个智能设备对应的厂商不一致,每个厂商建立自有云平台用于采集智能设备的数据,所以若某个厂商为了建立用户画像,还需要获得其他厂商采集的用户数据,但是各个厂商的用户数据无法实现共享,所以,单个厂商无法确保能够收集到用户全面的数据,这使得构建的用户画像不全面。而即使能够获取其他厂商的用户来构建用户画像,但是这种情况下会使得用户的隐私数据暴露给其他厂商,造成用户隐私数据的泄漏,从而无法保证用户数据的安全性。
技术实现思路
本申请实施例的目的在于提供一种用户特征信息获取方法、装置、区块链节点及存储介质,以改善现有技术中为了获取更多用户数据用于构建用户画像时,需要暴露用户隐私数据而导致的用户数据安全性低的问题。第一方面,本申请实施例提供了一种用户特征信息获取方法,应用于区块链网络,所述区块链网络包括M个全局域节点,所述M个全局域节点中包括N个局部域节点,M为大于等于4的整数,N为小于等于M的正整数,所述方法包括:获取所述N个局部域节点对应的N个用户加密数据,其中,所述N个用户加密数据是对N个用户实际数据加密后获得的;将所述N个用户加密数据经安全多方计算获得对应的用户加密特征信息;将所述用户加密特征信息发送至第一节点,以便于所述第一节点进行解密处理,获得解密后的用户特征信息,其中,所述第一节点为所述N个局部域节点中的一个节点;获取所述第一节点发送的所述用户特征信息。在上述实现过程中,用户加密特征信息是基于N个用户加密数据经安全多方计算获得的,然后通过第一节点对用户解密特征信息进行解密获得用户特征信息。所以,本方案在不泄露用户隐私数据的情况下也可以基于多个用户数据获得对应的结果,从而保证了用户数据的安全性。可选地,所述N个用户加密数据是所述第一节点通过预设加密规则进行加密后获得的,所述用户特征信息是所述第一节点通过与所述预设加密规则对应的混淆映射表解密后获得的。在上述实现过程中,在获得用户特征信息的过程中,所有的数据均是加密的,如此保证了所有的节点无法获得其他节点真实的隐私数据,进而确保了数据的安全性。可选地,当所述方法由所述N个局部域节点中的第二节点执行时,所述第二节点为所述N个局部域节点中除所述第一节点之外的任意一个节点,所述获取所述N个局部域节点对应的N个用户加密数据,包括:所述第二节点将包含有干扰数据和第二用户实际数据的目标数据通过不经意传输算法发送至所述第一节点;所述第二节点接收所述第一节点通过所述预设加密规则对所述目标数据进行加密后获得的目标加密数据;所述第二节点从所述目标加密数据中获取经所述第一节点加密后的第二用户加密数据。在上述实现过程中,第二节点向第一节点发送的目标数据中包含了干扰数据和第二用户实际数据,由此,第一节点无法知晓哪个数据才是真正的实际有效数据,从而第二节点在不泄露自己隐私数据的情况下通过第一节点对其隐私数据进行加密而获得第二用户加密数据。可选地,所述第二节点将包含有干扰数据和第二用户实际数据的目标数据通过不经意传输算法发送至所述第一节点,包括:所述第二节点将包含有干扰数据和第二用户实际数据的目标数据采用所述第一节点的公钥加密后获得的初始目标数据通过不经意传输算法发送至所述第一节点;所述第二节点接收所述第一节点通过所述预设加密规则对所述目标数据进行加密后获得的目标加密数据,包括:所述第二节点接收所述第一节点对所述初始目标数据通过所述第一节点的私钥解密后获得的目标数据,将所述目标数据通过所述预设加密规则进行加密后获得的目标加密数据。在上述实现过程中,第二节点采用第一节点的公钥对目标数据进行加密,如此只有第一节点才能对目标数据进行解密,而其他节点即使获得目标数据也无法对其解密获得真正的数据,从而确保了目标数据的安全传输。可选地,所述不经意传输算法为椭圆曲线密码算法。在椭圆曲线密码算法中,在获得第一节点的公钥后,很难根据公钥获得对应的私钥,所以,就算其他节点有第一节点的公钥,但是也无法获得第一节点的私钥,进而只有第一节点才能对目标数据进行解密,确保了目标数据的安全性。可选地,所述将所述N个用户加密数据经安全多方计算获得对应的用户加密特征信息,包括:将所述N个用户加密数据输入获得的混淆电路中,计算并获得对应的用户加密特征信息。在上述实现过程中,由于混淆电路可以实现所有非电路的输出的线路上信息不泄露,所以,通过混淆电路来计算获得用户加密特征信息,使得其计算过程中获得是所有输入输出数据均是加密数据,进而避免了用户隐私数据泄露的风险。可选地,所述混淆电路为基于所述M个全局域节点上部署的智能合约生成的。其中,智能合约可用于约束各个节点的数据共享规则,进而保护各个节点的数据隐私。可选地,所述将所述N个用户加密数据经安全多方计算获得对应的用户加密特征信息之后,所述将所述用户加密特征信息发送至第一节点之前,所述方法还包括:确定各自获得的用户加密特征信息是否相同;若相同,则将所述用户加密特征信息发送至第一节点。在上述实现过程中,在确定所有的节点获得的用户加密特征信息相同时,才将用户加密特征信息发送至第一节点,由此可避免有的节点为了造假计算出错误的用户加密特征信息,保证了用户加密特征信息的计算准确性。可选地,所述将所述N个用户加密数据经安全多方计算获得对应的用户加密特征信息之后,所述将所述用户加密特征信息发送至第一节点之前,所述方法还包括:确定各自获得的用户加密特征信息是否相同;若不相同,则判断是否超过预设数量的节点获得相同的用户加密特征信息;所述将所述用户加密特征信息发送至第一节点,包括:若有超过预设数量的节点获得相同的用户加密特征信息,则将超过预设数量的节点获得的相同的用户加密特征信息发送至所述第一节点。在上述实现过程中,在有超过预设数量的节点获得相同的用户加密特征信息后,才确定用户加密特征信息计算准确,由此保证了用户加密特征信息的计算准确性。第二方面,本申请实施例提供了一种用户特征信息获取方法,应用于区块链网络中的第一节点,所述区块链网络包括M个全局域节点,所述M个全局域节点中包括N个局部域节点,所述第一节点为所述N个局部域节点中的一个节点,M为大于等于4的整数,N为小于等于M的正整数,所述方法包括:接收用户加密特征信息;对所述用户加密特征信息进行解密处理,获得解密后的用户特征信息,其中,所述用户加密特征信息为N个用户加密数据经安全多方计算获得的,所述N个用户加密数据是对所述N个局部域节点对应的N个用户实际数据加密后获得的;将解密后的用户特征信息发送至所述N个局部域节点中的其他节点。在上述实现过程中,用户加密特征信息是基于N个用户加密数据经安全多方计算获得的,然后通过第一节点对用户解密特征信息进行解密获得用户特征信息。所以,本方案在不泄露用户隐私数据的情况下也可以基于多个用户数据获得对应的结果,从而保证了用户数据本文档来自技高网...

【技术保护点】
1.一种用户特征信息获取方法,其特征在于,应用于区块链网络,所述区块链网络包括M个全局域节点,所述M个全局域节点中包括N个局部域节点,M为大于等于4的整数,N为小于等于M的正整数,所述方法包括:获取所述N个局部域节点对应的N个用户加密数据,其中,所述N个用户加密数据是对N个用户实际数据加密后获得的;将所述N个用户加密数据经安全多方计算获得对应的用户加密特征信息;将所述用户加密特征信息发送至第一节点,以便于所述第一节点进行解密处理,获得解密后的用户特征信息,其中,所述第一节点为所述N个局部域节点中的一个节点;获取所述第一节点发送的所述用户特征信息。

【技术特征摘要】
1.一种用户特征信息获取方法,其特征在于,应用于区块链网络,所述区块链网络包括M个全局域节点,所述M个全局域节点中包括N个局部域节点,M为大于等于4的整数,N为小于等于M的正整数,所述方法包括:获取所述N个局部域节点对应的N个用户加密数据,其中,所述N个用户加密数据是对N个用户实际数据加密后获得的;将所述N个用户加密数据经安全多方计算获得对应的用户加密特征信息;将所述用户加密特征信息发送至第一节点,以便于所述第一节点进行解密处理,获得解密后的用户特征信息,其中,所述第一节点为所述N个局部域节点中的一个节点;获取所述第一节点发送的所述用户特征信息。2.根据权利要求1所述的方法,其特征在于,所述N个用户加密数据是所述第一节点通过预设加密规则进行加密后获得的,所述用户特征信息是所述第一节点通过与所述预设加密规则对应的混淆映射表解密后获得的。3.根据权利要求2所述的方法,其特征在于,当所述方法由所述N个局部域节点中的第二节点执行时,所述第二节点为所述N个局部域节点中除所述第一节点之外的任意一个节点,所述获取所述N个局部域节点对应的N个用户加密数据,包括:所述第二节点将包含有干扰数据和第二用户实际数据的目标数据通过不经意传输算法发送至所述第一节点;所述第二节点接收所述第一节点通过所述预设加密规则对所述目标数据进行加密后获得的目标加密数据;所述第二节点从所述目标加密数据中获取经所述第一节点加密后的第二用户加密数据。4.根据权利要求3所述的方法,其特征在于,所述第二节点将包含有干扰数据和第二用户实际数据的目标数据通过不经意传输算法发送至所述第一节点,包括:所述第二节点将包含有干扰数据和第二用户实际数据的目标数据采用所述第一节点的公钥加密后获得的初始目标数据通过不经意传输算法发送至所述第一节点;所述第二节点接收所述第一节点通过所述预设加密规则对所述目标数据进行加密后获得的目标加密数据,包括:所述第二节点接收所述第一节点对所述初始目标数据通过所述第一节点的私钥解密后获得的目标数据,将所述目标数据通过所述预设加密规则进行加密后获得的目标加密数据。5.根据权利要求3所述的方法,其特征在于,所述不经意传输算法为椭圆曲线密码算法。6.根据权利要求1所述的方法,其特征在于,所述将所述N个用户加密数据经安全多方计算获得对应的用户加密特征信息,包括:将所述N个用户加密数据输入获得的混淆电路中,计算并获得对应的用户加密特征信息。7.根据权利要求6所述的方法,其特征在于,所述混淆电路为基于所述M个全局域节点上部署的智能合约生成的。8.根据权利要求1所述的方法,其特征在于,所述将所述N个用户加密数据经安全多方计算获得对应的用户加密特征信息之后,所述将所述用户加密特征信息发送至第一节点之前,所述方法还包括:确定各自获得的用户加密特征信息是否相同;若相同,则将所述用户加密特征信息发送至第一节点。9.根据权利要求1所述的方法,其特征在于,所述将所述N个用户加密数据经安全多方计算获得对应的用户加密特征信息之后,所述将所述用户加密特征信息发送至第一节点之前,所述方法还包括:确定各自获得的用户加密特征信息是否相同;若不相同,则判断是否超过预设数量的节点获得相同的用户加密特征信息;所述将所述用户加密特...

【专利技术属性】
技术研发人员:康红娟杨凯
申请(专利权)人:四川虹微技术有限公司四川长虹电器股份有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1