
技术摘要:
本发明公开了一种信息共享方法及装置,属于通信技术领域。该信息共享方法包括:区块链网络的虚拟器接收区块链网络的用户发送的共享信息获取请求,从区块链网络的记录获取共享消息;其中,共享信息获取请求是用户收到管理员在区块链网络发布的共享消息后发送的,共享消 全部
背景技术:
区块链技术凭借其去中心化、透明度高和信息不可篡改的特性,得到了广泛关注、 发展和应用。尤其是基于区块链技术的信息共享成为区块链技术的重要应用之一。其中,面 对特定用户群组成员的信息共享是基于区块链技术信息共享的重要组成部分。一般情况 下,管理员可以基于区块链向特定的用户群组成员发布保密信息,该保密信息只希望在该 用户群组成员内共享,而不希望非该用户群组成员外的用户获知该保密信息的内容。具体 地,管理员可以采用用户群组的区块链公钥对待发布的共享信息进行加密,获得保密消息, 并将保密消息和用户群组成员的标识发布在区块链。因此,只有该用户群组的成员可以利 用自己的私钥对保密消息解密,获得共享信息。而区块链上的其他用户由于没有正确密钥 而无法解密保密信息以获得共享信息。但是,如果用户群组的成员单方面将解密后的共享 信息拷贝或发送至其他不具有共享信息获取权限的用户,会导致共享信息泄密。而且,由于 泄密源不具有较高的可追溯性,导致泄密成本较低,进而加剧了共享信息被泄露的风险。 因此,如何避免面向用户群组成员的共享信息被不具有共享信息获取权限的用户 获得,减小共享信息被泄露的风险,成为本领域亟待解决的问题。
技术实现要素:
为此,本发明提供一种信息共享方法及装置,以解决面向用户群组成员的共享信 息容易被不具有共享信息获取权限的用户获得,从而增加共享信息被泄露风险的问题。 为了实现上述目的,本发明第一方面提供一种信息共享方法,应用于区块链网络 的虚拟机,包括: 接收所述区块链网络的用户发送的共享信息获取请求,从所述区块链网络的记录 获取共享消息;其中,所述共享信息获取请求是所述用户收到管理员在所述区块链网络发 布的共享消息后发送的,所述共享消息包括加密信息、解密显示程序和用户群组的成员信 息; 对所述用户进行身份识别; 当所述用户通过身份识别时,基于所述解密显示程序对所述加密信息进行解密, 获得解密信息; 基于所述解密显示程序为所述用户显示所述解密信息。 进一步地,所述对所述用户进行身份识别,包括: 向所述用户发送身份识别请求; 接收所述用户发送的身份标识信息; 基于所述身份标识信息获得所述用户的区块链公钥; 基于所述用户的区块链公钥对识别信息进行加密,生成身份识别消息; 4 CN 111586011 A 说 明 书 2/12 页 向所述用户发送所述身份识别消息; 接收所述用户返回的验证识别信息;其中,所述验证识别信息为所述用户使用所 述用户的区块链私钥对所述身份识别消息进行解密后获得的信息; 比较所述验证识别信息与所述识别信息是否相同; 当所述验证识别信息与所述识别信息相同时,所述用户通过身份识别。 进一步地,所述接收所述区块链网络的用户发送的共享信息获取请求,从所述区 块链网络的记录获取共享消息之前,还包括: 接收所述用户发送的开机指令。 进一步地,所述基于所述解密显示程序为所述用户显示所述共享信息之后,还包 括: 响应所述用户关闭所述虚拟机操作,自动删除所述共享信息。 为了实现上述目的,本发明第二方面提供一种信息共享方法,应用于区块链网络 的用户,包括: 接收管理员在所述区块链网络发布的共享消息;其中,所述共享消息包括加密信 息、解密显示程序和用户群组的成员信息; 向所述区块链网络的虚拟机发送共享信息获取请求,以供所述虚拟机从所述区块 链网络的记录获取所述共享消息; 接收所述虚拟机对所述用户的身份识别; 当所述用户通过身份识别时,查看所述虚拟机基于所述解密显示程序为所述用户 显示的解密信息;其中,所述解密信息为所述虚拟机基于所述解密显示程序对所述加密信 息进行解密后获得的信息。 进一步地,所述接收所述虚拟机对所述用户的身份识别,包括: 接收所述虚拟机发送的身份识别请求; 向所述虚拟机发送身份标识信息; 接收所述虚拟机发送的身份识别消息;其中,所述身份识别信息为所述虚拟机使 用所述用户的区块链公钥对识别信息进行加密生成的消息,所述用户的区块链公钥为所述 虚拟机基于所述身份标识信息获得的; 使用所述用户的区块链私钥对所述身份识别消息进行解密,获得验证识别信息; 向所述虚拟机返回所述验证识别信息,以使所述虚拟机比较所述验证识别信息与 所述识别信息是否相同,并根据比较结果判断所述用户是否通过身份识别。 进一步地,所述接收管理员在所述区块链网络发布的共享消息之后,所述向所述 区块链网络的虚拟机发送共享信息获取请求之前,还包括: 向所述区块链网络的虚拟机发送开机指令。 进一步地,所述接收管理员在所述区块链网络发布的共享消息之后,所述向所述 区块链网络的虚拟机发送开机指令之前,还包括: 对所述共享消息进行签名验证。 为了实现上述目的,本发明第三方面提供一种信息共享装置,应用于区块链网络 的虚拟机,包括: 虚拟机接收模块,用于接收所述区块链网络的用户发送的共享信息获取请求;其 5 CN 111586011 A 说 明 书 3/12 页 中,所述共享信息获取请求是所述用户收到管理员在所述区块链网络发布的共享消息后发 送的; 获取模块,用于从所述区块链网络的记录获取共享消息;其中,所述共享消息包括 加密信息、解密显示程序和用户群组的成员信息; 虚拟机识别模块,用于对所述用户进行身份识别; 解密模块,用于当所述用户通过身份识别时,基于所述解密显示程序对所述加密 信息进行解密,获得解密信息; 显示模块,用于基于所述解密显示程序为所述用户显示所述解密信息。 为了实现上述目的,本发明第四方面提供一种信息共享装置,应用于区块链网络 的用户,包括: 终端接收模块,用于接收管理员在所述区块链网络发布的共享消息;其中,所述共 享消息包括加密信息、解密显示程序和用户群组的成员信息; 终端发送模块,用于向所述区块链网络的虚拟机发送共享信息获取请求,以供所 述虚拟机从所述区块链网络的记录获取所述共享消息; 所述终端接收模块,还用于接收所述虚拟机对所述用户的身份识别; 查看模块,用于当所述用户通过身份识别时,查看所述虚拟机基于所述解密显示 程序为所述用户显示的解密信息;其中,所述解密信息为所述虚拟机基于所述解密显示程 序对所述加密信息进行解密后获得的信息。 本发明具有如下优点: 本发明提供的信息共享方法,区块链网络的虚拟器接收区块链网络的用户发送的 共享信息获取请求,从区块链网络的记录获取共享消息;其中,共享信息获取请求是用户收 到管理员在区块链网络发布的共享消息后发送的,共享消息包括加密信息、解密显示程序 和用户群组的成员信息;对用户进行身份识别;当用户通过身份识别时,基于解密显示程序 对加密信息进行解密,获得解密信息;基于解密显示程序为用户显示解密信息,可以避免面 向用户群组成员的共享信息被不具有共享信息获取权限的用户获得,减小共享信息被泄露 的风险。 附图说明 附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具 体实施方式一起用于解释本发明,但并不构成对本发明的限制。 图1为本发明第一实施例提供的一种信息共享方法的流程图; 图2为本发明第二实施例提供的一种信息共享方法的流程图; 图3为本发明第三实施例提供的一种信息共享方法的流程图; 图4为本发明第四实施例提供的一种信息共享方法的流程图; 图5为本发明第五实施例提供的一种信息共享方法的原理框图; 图6为本发明第六实施例提供的一种信息共享方法的原理框图。