CN112261015B - 基于区块链的信息共享方法、平台、***以及电子设备 - Google Patents

基于区块链的信息共享方法、平台、***以及电子设备 Download PDF

Info

Publication number
CN112261015B
CN112261015B CN202011085361.2A CN202011085361A CN112261015B CN 112261015 B CN112261015 B CN 112261015B CN 202011085361 A CN202011085361 A CN 202011085361A CN 112261015 B CN112261015 B CN 112261015B
Authority
CN
China
Prior art keywords
information
platform
shared
account
encrypted
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202011085361.2A
Other languages
English (en)
Other versions
CN112261015A (zh
Inventor
贾梦飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Jingdong Century Trading Co Ltd
Beijing Wodong Tianjun Information Technology Co Ltd
Original Assignee
Beijing Jingdong Century Trading Co Ltd
Beijing Wodong Tianjun Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Jingdong Century Trading Co Ltd, Beijing Wodong Tianjun Information Technology Co Ltd filed Critical Beijing Jingdong Century Trading Co Ltd
Priority to CN202011085361.2A priority Critical patent/CN112261015B/zh
Publication of CN112261015A publication Critical patent/CN112261015A/zh
Application granted granted Critical
Publication of CN112261015B publication Critical patent/CN112261015B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/06Network architectures or network communication protocols for network security for supporting key management in a packet data network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0876Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Power Engineering (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Storage Device Security (AREA)

Abstract

本申请实施例提供一种基于区块链的信息共享方法、平台、***、电子设备以及存储介质,涉及互联网和区块链领域,包括:第一平台接收第二平台发送的初始账户的信息,初始账户为预先设置的区块链的一个账户,初始账户用于存储第二平台加密后的待共享信息,第一平台根据初始账户的信息对加密后的待共享信息进行重加密转换,第一平台将重加密转换后的待共享信息存储至目标账户,目标账户为区块链的另一个账户,通过引入第一平台,避免了相关技术中,第二平台需要与第三平台分享第二平台的私钥,造成的第二平台的私钥可能泄露的弊端,从而实现了确保在信息共享过程中,第二平台的私钥的安全性,且提高了信息共享的灵活性和多样性的技术效果。

Description

基于区块链的信息共享方法、平台、***以及电子设备
技术领域
本申请实施例涉及互联网和区块链领域,尤其涉及一种基于区块链的信息共享方法、平台、***、电子设备以及存储介质。
背景技术
区块链技术具有不可篡改和可追溯等特性,因此,区块链技术被逐渐被广泛地应用于各领域,如为了解决信任问题,区块链技术被应用于信息的安全服务中。
在现有技术中,通过采用信息提供方将待共享信息进行全部加密上链后,信息提供方对信息共享方进行共享授权,信息共享方可以基于解密信解密加密后的待共享信息,而解析信息包括信息提供方的私钥和信息共享方的公钥。
在实现本申请过程中,发明人发现现有技术中至少存在如下问题:如何避免信息提供方的私钥泄露成了亟待解决的问题。
发明内容
本申请实施例提供一种基于区块链的信息共享方法、平台、***、电子设备以及存储介质,用以解决信息提供方方的私密泄露的问题。
一方面,本申请实施例提供一种基于区块链的信息共享方法,应用于第一平台,所述方法包括:
接收第二平台发送的初始账户的信息,所述初始账户为预先设置在区块链的一个账户,所述初始账户用于存储所述第二平台加密后的待共享信息;
根据所述初始账户的信息对加密后的待共享信息进行重加密转换;
将重加密转换后的待共享信息存储至目标账户,所述目标账户为所述区块链的另一个账户;
将所述目标账户的信息发送至第三平台,所述目标账户的信息用于对待共享信息的共享。
在本实施例中,通过引入第一平台(相当于引入中间方平台),并通过第一平台对第二平台提供的加密后的待共享信息进行重加密处理,并进行转存,以便第三平台基于转存后的信息(即目标账户的信息)对待共享信息进行共享,避免了相关技术中,第二平台需要与第三平台分享第二平台的私钥,造成的第二平台的私钥可能泄露的弊端,从而实现了确保在信息共享过程中,第二平台的私钥的安全性,且提高了信息共享的灵活性和多样性的技术效果。
在一些实施例中,根据所述初始账户的信息对加密后的待共享信息进行重加密转换,包括:
根据所述初始账户的信息定位所述区块链中的所述初始账户;
从所述初始账户中获取加密后的待共享信息;
对加密后的待共享信息进行重加密转换。
在本实施例中,第一平台通过基于初始账户的信息确定初始账户,从中获取加密后的待共享信息,且进行重加密转换,加密后的待共享信息对第一平台不可见,从而避免了待共享信息的泄露,实现了提高待共享信息安全性的技术效果。
在一些实施例中,所述方法还包括:
接收所述第二平台发送的重加密秘钥;
以及,根据初始账户的信息对加密后的待共享信息进行重加密转换,包括:根据所述初始账户的信息和所述重加密秘钥,对加密后的待共享信息进行重加密转换。
在一些实施例中,所述重加密秘钥是基于所述第二平台的私钥和所述第三平台的公钥生成的。
在本实施例中,通过基于第二平台的私钥和第三平台的公钥生成的重加密秘钥,可以使得第三平台基于第三平台的公钥对重加密转换后的待共享信息进行共享,从而实现信息共享的灵活性和便捷性的技术效果。
在一些实施例中,根据所述初始账户的信息和所述重加密秘钥对加密后的待共享信息进行重加密转换,包括:
根据所述初始账户的信息获取加密后的待共享信息;
根据所述重加密秘钥对加密后的待共享信息进行加密,获得基于所述第三平台的私钥进行解密的重加密转换后的待共享信息。
在一些实施例中,所述第三平台的公钥和所述第三平台的私钥为基于双线性对形式的秘钥对;
加密后的待共享信息为基于所述第二平台的公钥加密后的信息,所述第二平台的公钥和所述第二平台的私钥为基于双线性对形式的秘钥对。
在本实施例中,通过生成双线性对形式的秘钥对,可以提高加密的可靠性,从而提供信息共享的安全性的技术效果。
另一方面,本申请实施例提供一种基于区块链的信息共享方法,应用于第二平台,所述方法包括:
将加密后的待共享信息存储至预先设置的区块链的初始账户;
将所述初始账户的信息发送至第一平台,所述初始账户的信息用于,对加密后的待共享信息进重加密转换,并存储至所述区块链的目标账户,所述目标账户的信息用于对待共享信息的共享。
在一些实施例中,所述初始账户的信息用于,定位所述区块链中的所述初始账户,并从所述初始账户中获取加密后的待共享信息。
在一些实施例中,所述方法还包括:
向所述第一平台发送重加密秘钥,所述重加密秘钥用于对加密后的待共享信息进行重加密转换。
在一些实施例中,所述方法还包括:
接收第三平台发送的共享请求,所述共享请求中包括所述第三平台的公钥;
根据所述第二平台的私钥和所述第三平台的公钥,生成所述重加密秘钥。
在一些实施例中,对加密后的待共享信息进行重加密转换,包括:根据所述重加密秘钥对加密后的待共享信息进行加密,获得基于所述第三平台的私钥进行解密的重加密转换后的待共享信息。
在一些实施例中,所述第三平台的公钥和所述第三平台的私钥为基于双线性对形式的秘钥对;
加密后的待共享信息为基于所述第二平台的公钥加密后的信息,所述第二平台的公钥和所述第二平台的私钥为基于双线性对形式的秘钥对。
在一些实施例中,加密后的待共享信息为基于所述第二平台的公钥对票据信息进行加密后的信息。
另一方面,本申请实施例提供一种基于区块链的信息共享方法,应用于第三平台,所述方法包括:
接收第一平台发送的目标账户的信息,所述目标账户为预先设置的区块链的一个账户;
根据所述目标账户的信息获取重加密转换后的待共享信息,重加密转换后的待共享信息是对初始账户中的加密后的待共享信息进行重加密转换,并转存至所述目标账户的;
对重加密转换后的待共享信息进行解密处理,获得所述待共享信息。
在一些实施例中,所述重加密待转换后的信息是,基于重加密秘钥对加密后的待共享信息进行重加密转换生成的。
在一些实施例中,所述重加密秘钥是基于第二平台的私钥和所述第三平台的公钥生成的。
在一些实施例中,重加密转换后的待共享信息是,根据所述重加密秘钥将加密后的待共享信息进行加密,获得的基于所述第三平台的私钥进行解密的待共享信息。
在一些实施例中,所述第三平台的公钥和所述第三平台的私钥为基于双线性对形式的秘钥对;
加密后的待共享信息为基于所述第二平台的公钥加密后的信息,所述第二平台的公钥和所述第二平台的私钥为基于双线性对形式的秘钥对。
在一些实施例中,加密后的待共享信息为基于第二平台的公钥对票据信息进行加密后的信息。
在一些实施例中,重加密转换后的待共享信息是根据所述初始账户的信息对所述初始账户进行定位,并从所述初始账户中获取加密后的待共享信息,且对加密后的待共享信息进行重加密转换生成的。
另一方面,本申请实施例提供一种基于区块链的的平台,所述平台包括:
接收模块,用于接收第二平台发送的初始账户的信息,所述初始账户为预先设置在区块链的一个账户,所述初始账户用于存储所述第二平台加密后的待共享信息;
重加密模块,用于根据所述初始账户的信息对加密后的待共享信息进行重加密转换;
转存模块,用于将重加密转换后的待共享信息存储至目标账户,所述目标账户为所述区块链的另一个账户;
第一发送模块,用于将所述目标账户的信息发送至第三平台,所述目标账户的信息用于对待共享信息的共享。
在一些实施例中,所述重加密模块用于,根据所述初始账户的信息定位所述区块链中的所述初始账户,从所述初始账户中获取加密后的待共享信息,对加密后的待共享信息进行重加密转换。
在一些实施例中,所述接收模块用于,接收所述第二平台发送的重加密秘钥;
以及,所述重加密模块用于,根据所述初始账户的信息和所述重加密秘钥,对加密后的待共享信息进行重加密转换。
在一些实施例中,所述重加密秘钥是基于所述第二平台的私钥和所述第三平台的公钥生成的。
在一些实施例中,所述重加密模块用于,根据所述初始账户的信息获取加密后的待共享信息,根据所述重加密秘钥对加密后的待共享信息进行加密,获得基于所述第三平台的私钥进行解密的重加密转换后的待共享信息。
在一些实施例中,所述第三平台的公钥和所述第三平台的私钥为基于双线性对形式的秘钥对;
加密后的待共享信息为基于所述第二平台的公钥加密后的信息,所述第二平台的公钥和所述第二平台的私钥为基于双线性对形式的秘钥对。
在一些实施例中,加密后的待共享信息为基于所述第二平台的公钥对票据信息进行加密后的信息。
另一方面,本申请实施例提供一种基于区块链的的平台,所述平台包括:
存储模块,用于将加密后的待共享信息存储至预先设置的区块链的初始账户;
第二发送模块,用于将所述初始账户的信息发送至第一平台,所述初始账户的信息用于,对加密后的待共享信息进重加密转换,并存储至所述区块链的目标账户,所述目标账户的信息用于对待共享信息的共享。
在一些实施例中,所述初始账户的信息用于,定位所述区块链中的所述初始账户,并从所述初始账户中获取加密后的待共享信息。
在一些实施例中,所述第二发送模块用于,向所述第一平台发送重加密秘钥,所述重加密秘钥用于对加密后的待共享信息进行重加密转换。
在一些实施例中,所述平台还包括:
第一接收模块,用于接收第三平台发送的共享请求,所述共享请求中包括所述第三平台的公钥;
生成模块,用于根据所述第二平台的私钥和所述第三平台的公钥,生成所述重加密秘钥。
在一些实施例中,所述重加密秘钥用于,对加密后的待共享信息进行加密,获得基于所述第三平台的私钥进行解密的重加密转换后的待共享信息。
在一些实施例中,所述第三平台的公钥和所述第三平台的私钥为基于双线性对形式的秘钥对;
加密后的待共享信息为基于所述第二平台的公钥加密后的信息,所述第二平台的公钥和所述第二平台的私钥为基于双线性对形式的秘钥对。
在一些实施例中,加密后的待共享信息为基于所述第二平台的公钥对票据信息进行加密后的信息。
另一方面,本申请实施例提供一种基于区块链的的平台,所述平台包括:
第二接收模块,用于接收第一平台发送的目标账户的信息,所述目标账户为预先设置的区块链的一个账户;
获取模块,用于根据所述目标账户的信息获取重加密转换后的待共享信息,重加密转换后的待共享信息是对加密后的待共享信息进行重加密转换生成的;
解密模块,用于对重加密转换后的待共享信息进行解密处理,获得所述待共享信息。
在一些实施例中,所述重加密待转换后的信息是,基于重加密秘钥对加密后的待共享信息进行重加密转换生成的。
在一些实施例中,所述重加密秘钥是基于第二平台的私钥和所述第三平台的公钥生成的。
在一些实施例中,重加密转换后的待共享信息是,根据所述重加密秘钥将加密后的待共享信息进行加密,获得的基于所述第三平台的私钥进行解密的待共享信息。
在一些实施例中,所述第三平台的公钥和所述第三平台的私钥为基于双线性对形式的秘钥对;
加密后的待共享信息为基于所述第二平台的公钥加密后的信息,所述第二平台的公钥和所述第二平台的私钥为基于双线性对形式的秘钥对。
在一些实施例中,加密后的待共享信息为基于第二平台的公钥对票据信息进行加密后的信息。
另一方面,本申请实施例提供一种基于区块链的信息共享***,包括:上述任一实施例所述的平台。
另一方面,本申请实施例提供一种电子设备,包括:存储器,处理器;
存储器;用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为:执行如上任一实施例所述的方法。
另一方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上任一实施例所述的方法。
本申请实施例提供的基于区块链的信息共享方法、平台、***、电子设备以及存储介质,包括:第一平台接收第二平台发送的初始账户的信息,初始账户为预先设置的区块链的一个账户,初始账户用于存储第二平台加密后的待共享信息,第一平台根据初始账户的信息对加密后的待共享信息进行重加密转换,第一平台将重加密转换后的待共享信息存储至目标账户,目标账户为区块链的另一个账户,通过引入第一平台,以便借助于第一平台实现第三平台对第二平台提供的待共享信息进行共享,一方面,避免了相关技术中,第二平台需要与第三平台分享第二平台的私钥,造成的第二平台的私钥可能泄露的弊端,从而实现了确保在信息共享过程中,第二平台的私钥的安全性,且提高了信息共享的灵活性和多样性的技术效果;另一方面,可以避免第二平台在接收到第三平台请求对待共享信息进行共享时,基于第三平台的公钥进行二次加密造成的加密资源消耗较大的弊端,从而实现了释放第二平台的算力,即可以实现节约第二平台的计算资源,降低第二平台的负载,提高第二平台的运行性能(如运行效率)的技术效果;再一方面,在第一平台重加密转换和转存的过程中,待共享信息为加密状态,对第一平台不可见,可以确保待共享信息共享过程中的安全性和可靠性的技术效果。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1为本申请实施例的基于区块链的信息共享方法的应用场景的示意图;
图2是根据本申请第一实施例的示意图;
图3为根据本申请第二实施例的示意图;
图4为根据本申请第三实施例的示意图;
图5为根据本申请第四实施例的示意图;
图6为根据本申请第五实施例的示意图;
图7为根据本申请第六实施例的示意图;
图8为根据本申请第七实施例的示意图;
图9为根据本申请第八实施例的示意图;
通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
对本申请实施例所涉及的名词进行解释如下:
区块链:是指带有数据“散列验证”功能的数据库。其中,区块,就是数据块,按照时间顺序将数据区块组合成一种链式结构,并利用密码学算法,以分布式记账的方式,集体维护数据库的可靠性;所有数据块按时间顺序相连,从而形成区块链。
秘钥:又称为密钥,在密码学中,密钥(key,又常称金钥)是指某个用来完成加密、解密、完整性验证等密码学应用的秘密信息。
私钥:是指私有的秘钥,即只有自己知道的秘钥。
公钥:是指公开的秘钥。
秘钥对:是指私钥和公钥一般成对出现,因此可以将既包括私钥又包括公钥的组合称为秘钥对。
其中,本申请实施例提供了一种基于区块链的信息共享方法(下文称为信息共享方法),信息共享方法可以应用于两个不同实体之间的信息的共享。例如,两个不同企业之间的信息的共享;或者,同一企业不同部门之间的信息共享;或者,两个不同用户之间的信息的共享,等等,此处不再一一列举。
现结合图1,以两个不同的实体为两个不同的企业为例,对本申请实施例的信息共享方法的应用场景进行示范性地描述。其中,图1为本申请实施例的基于区块链的信息共享方法的应用场景的示意图。
示例性地,两个不同的企业分别为企业A和企业B,且如图1所示,企业A对应的平台可以称为平台A,企业B对应的平台可以称为平台B。
平台A和平台B可以为云服务平台,也可以为设置有本地服务器的平台,本实施例不做限定。
在如图1所示的应用场景中,平台A为待共享信息的提供方,平台B为待共享信息的接收方,即平台B对平台A提供的待共享信息进行共享。
且结合图1可知,平台A可以将待共享信息上传至区块链,平台B可以从区块链中获取待共享信息,从而实现平台B对平台A提供的待共享信息进行共享。
值得说明的是,上述示例只是用于示范性地说明,本申请实施例的信息共享方法可能应用的应用场景,而不能理解为对本申请实施例的信息共享方法的应用场景的限定,例如,本申请实施例的信息共享方法的应用场景还可以为上述示例中阐述的同一企业不能部门的应用场景,等等;且不能理解为对本申请实施例信息共享方法的应用场景中的元素的限定,例如,在一种可能实现的方案中,平台B可以为待共享信息的提供方,平台A为待共享信息的接收方;又如,在另一种可能实现的方案中,可以增加平台C,实现三方对待共享信息的共享,等等。
在相关技术中,为了避免待共享信息的泄露,共享方平台(如上述示例中的平台A)通常采用的对待共享信息加密的方式实现,且为了避免用于对待共享信息加密的私钥的泄露,通过采用二次加密的方式实现。
然而,通过相关技术中由共享方平台采用二次加密的方式避免待共享信息和用于待共享信息加密的私钥的泄露,可能造成共享方平台的加密资源消耗较大的弊端。
本申请的发明人经过创造性地劳动,得到了本申请的发明构思:引入中间方平台,由中间方平台对待共享信息进行转换并转存,并转存后的信息发送至共享方,使得共享方基于转存后的信息对待共享信息进行共享。
下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。
图2是根据本申请第一实施例的示意图,如图2所示,本实施例提供的基于区块链的信息共享方法,包括:
S101:第一平台接收第二平台发送的初始账户的信息,初始账户为预先设置在区块链的一个账户,初始账户用于存储第二平台加密后的待共享信息。
示例性地,本实施例的执行主体可以为第一平台,且第一平台可以为服务器、终端设备、处理器以及芯片等,本实施例不做限定。
当本申请实施例的基于区块链的信息共享方法应用于图1所示的应用场景时,第二平台相当于提供待共享信息的平台A,而第一平台用于协助平台B获取待共享信息的中间方平台(图中未示出)。
也就是说,第二平台可以对待共享信息进行加密,并将加密后的待共享信息存储至区块链的某账户中,且可以将该账户称为初始账户。
示例性地,区块链由可以用于存储信息的区块链接而成,因此,初始账户的信息可以理解为初始账户在区块链中的具体区块的相关信息,且该区块中,具体用于存储加密后的待共享信息的相关信息,如地址等。
也就是说,第一平台接收到的为在区块链的某账户中(即初始账户)存储了加密后的待共享信息的账户的相关信息。
S102:第一平台根据初始账户的信息对加密后的待共享信息进行重加密转换。
示例性地,重加密转换可以用于表征,对加密后的待共享信息进行再次加密处理。
也就是说,该步骤可以理解为:在第一平台接收到加密后的待共享信息时,可以对加密后的待共享信息再次进行加密处理。
S103:第一平台将重加密转换后的待共享信息存储至目标账户,目标账户为区块链的另一个账户。
示例性地,关于目标账户的描述可以参见上述示例中,针对初始账户的描述,此处不再赘述。
也就是说,该步骤可以理解为:第一平台对加密后的待共享信息进行再次加密后,并将其存储至与初始账户不同的另一个账户(即目标账户)。
S104:第一平台将目标账户的信息发送至第三平台,目标账户的信息用于对待共享信息的共享。
示例性地,关于目标账户的信息的描述,可以参见针对初始账户的信息的描述,此处不再赘述。
示例性地,第三平台为对待共享信息进行共享的平台,在如图1所示的应用场景,第三平台相当于平台B。
也就是说,该步骤可以理解为:第一平台在将重加密转换后的待共享信息存储至目标账户后,可以将目标账户的信息发送至第三平台,以便第三平台基于目标账户的信息从目标账户中读取重加密转换后的待共享信息,从而实现第三平台对待共享信息的共享。
基于上述分析可知,本实施例提供了一种基于区块链的信息共享方法,该方法包括:第一平台接收第二平台发送的初始账户的信息,初始账户为预先设置的区块链的一个账户,初始账户用于存储第二平台加密后的待共享信息,第一平台根据初始账户的信息对加密后的待共享信息进行重加密转换,第一平台将重加密转换后的待共享信息存储至目标账户,目标账户为区块链的另一个账户,通过引入第一平台,以便借助于第一平台实现第三平台对第二平台提供的待共享信息进行共享,一方面,可以避免相关技术中,第二平台需要与第三平台分享第二平台的私钥,造成的第二平台的私钥可能泄露的弊端,从而实现了确保在信息共享过程中,第二平台的私钥的安全性,且提高了信息共享的灵活性和多样性的技术效果;另一方面,可以避免第二平台在接收到第三平台请求对待共享信息进行共享时,基于第三平台的公钥进行二次加密造成的加密资源消耗较大的弊端,从而实现了释放第二平台的算力,即可以实现节约第二平台的计算资源,降低第二平台的负载,提高第二平台的运行性能(如运行效率)的技术效果;再一方面,在第一平台重加密转换和转存的过程中,待共享信息为加密状态,对第一平台不可见,可以确保待共享信息共享过程中的安全性和可靠性的技术效果。
为使读者更加深刻地理解本申请实施例的基于区块链的信息共享方法,现结合图3对本申请实施例基于区块链的信息共享方法进行更为详细地阐述。
图3为根据本申请第二实施例的示意图,如图3所示,基于区块链的信息共享方法,包括:
S201:第二平台采用第二平台的公钥对待共享信息进行加密。
示例性地,第二平台可以理解为待共享信息的提供方,如第二平台为图1中所示的平台A。
也就是说,第二平台中可以存储第二平台的秘钥对,第二平台的秘钥对中包括第二平台的公钥和第二平台的私钥,第二平台中存储有待共享信息,为了实现其他平台(如后文中的第三平台)对待共享信息的共享,且避免信息共享过程中造成待共享信息的泄露,第二平台基于第二平台的公钥对待共享信息进行加密。
S202:第二平台将加密后的待共享信息存储至预先设置的区块链的初始账户。
其中,关于初始账户的描述可以参见上述实施例,此处不再赘述。
S203:第三平台向第二平台发送共享请求,共享请求用于请求对待共享信息进行共享,且共享请求中携带第三平台的公钥。
同理,第三平台中存储第三平台的私钥对,第三平台的私钥对中包括第三平台的公钥和第三平台的私钥。
也就是说,当第三平台需要对待共享信息进行共享时,可以向第二平台发送共享请求,且携带第三平台的公钥。
示例性地,若第三平台为首次向第二平台发送共享请求,可以在共享请求中携带第三平台的公钥,若第三平台为非首次向第二平台发送共享请求,则可以不携带第三平台的公钥。例如,可以由第二平台对首次接收到由第三平台发送的共享请求时,提取共享请求中的第三平台的公钥,并对第三平台的公钥进行存储。
S204:第二平台判断是否同意授权第三平台对待共享信息的共享,若是(即第二平台同意第三平台对待共享信息进行共享),则执行S205;若否(即第二平台拒绝第三平台对待共享信息的共享),则执行S214。
示例性地,共享请求中可以携带第三平台的标识,标识用于与其他的平台进行区分。当第二平台接收到共享请求时,可以基于标识预先设置的黑名单和/或白名单,确定是否同意授权第三平台对待共享信息的共享,而黑名单和/或白名单的设置可以由第二平台基于需求和历史记录等进行设置,本实施例不做限定。
例如,以第二平台设置的为黑名单为例:当接收到第三平台发送的共享请求时,可以根据标识确定第三平台是否为黑名单中的平台,若是,则第二平台可以确定拒绝授权,若否,则第二平台可以确定同意授权。
又如,以第二平台设置的为白名单为例:当接收到第三平台发送的共享请求时,可以根据标识确定第三平台是否为白名单中的平台,若是,则第二平台可以确定同意授权,若否,则第二平台可以确定拒绝授权。
又如,以第二平台设置的为黑白名单为例:当接收到第三平台发送的共享请求时,可以根据标识确定第三平台为黑名单中的平台,还是白名单中的平台,若可以根据标识第三平台为白名单中的平台,则第二平台可以确定同意授权,若可以根据标识第三平台为黑名单中的平台,则第二平台可以确定拒绝授权。
值得说明的是,在本实施例中,可以实现第二平台对共享请求的动态授权。示例性地,在相关技术中,在第二平台将加密后的待共享信息存储至区块链中,需要由第二平台设定授权可以共享待共享信息的平台,而在本实施例中,第三平台动态的对发送共享请求的平台进行判断,从而共享的灵活性和多样性的技术效果。
S205:第二平台根据第二平台的私钥和第三平台的公钥生成重加密秘钥。
示例性地,重加密秘钥可以用于表征,第二平台将一个密文转换为另一个密文的秘钥,且第三平台基于第三平台的私钥可以对转换后的另一个密文进行解密。
在本实施例中,若第二平台为平台A,且第二平台的私钥为a1,第三平台为平台B,且第三平台的公钥为b2,g为预先设置的椭圆曲线群的生成元,则可以基于式1生成重加密秘钥rkA→B,式1:
rkA→B=(ga1b2)。
S206:第二平台将初始账户的信息和重加密秘钥发送至第一平台。
示例性地,关于初始账户的信息的描述可以参见上述实施例,此处不再赘述。且结合上述实施例可知,第一平台可以理解为中间方平台,用于支持第三平台对第一平台提供的待共享信息进行共享。
也就是说,当第二平台将加密后的待共享信息存储至区块链中的初始账户,且生成重加密秘钥后,可以将初始账户的信息和重加密秘钥均发送至第一平台,以便第一平台获悉初始账户的信息,从而基于重加密秘钥执行后续的重加密转换的操作。
基于上述示例可知,第三平台若为首次向第二平台发送共享请求,则可以在请求中携带第三平台的公钥,若第三平台为非首次向第二平台发送共享请求,则可以不携带第三平台的公钥。同理,示例性地,第二平台若为首次接收到第三平台发送的共享请求,则可以基于第三平台的公钥和第二平台的私钥生成重加密秘钥,并将重加密秘钥发送至第一平台,相应的,第一平台可以对重加密秘钥进行存储,而若第二平台为非首次接收到第三平台发送的共享请求,则第三平台可以向发第一平台发送初始账户的信息,而无需再次计算重加密秘钥。
S207:第一平台根据初始账户的信息确定区块链中的初始账户。
示例性地,第一平台根据初始账户的信息确定初始账户在区块链中的位置,并基于位置对初始账户进行定位。
S208:第一平台从初始账户中提取加密后的待共享信息,并根据重加密秘钥对加密后的待共享信息进行重加密转换。
示例性地,重加密转换可以用于表征,采用重加密秘钥对一个平台的提供的某一密文进行再次加密,将该密文转换为另一个密文,且该另一个密文可以被另一个平台根据另一个平台的私钥进行解密。
示例性地,若第一平台为平台C,则第一平台可以基于式2进行重加密转换,式2:
cA*fC*(ga1b2)。
式2中,cA为加密后的待共享信息,fC为第一平台的预先设置的系数。
值得说明的是,在第一平台执行重加密转换的过程中,被执行重加密转换的加密后的待共享信息对第一平台不可见,因此,可以避免加密后的待共享信息的泄露,实现确保加密后的待共享信息的安全性的技术效果。
S209:第一平台将重加密转换后的待共享信息存储至目标账户。
示例性地,关于目标账户的描述可以参见上述示例,此处不再赘述。
S210:第一平台向第三平台发送目标账户的信息。
示例性地,关于目标账户的信息的描述可以参见上述示例,此处不再赘述。
S211:第三平台根据目标账户的信息确定区块链中的目标账户。
示例性地,第三平台根据目标账户的信息确定目标账户在区块链中的位置,并基于位置对目标账户进行定位。
S212:第三平台从目标账户中获取重加密转换后的待共享信息。
S213:第三平台根据第三平台的私钥对重加密转换后的待共享信息进行解密处理,获得待共享信息。
示例性地,基于上述示例可知,重加密转换可以理解为:第一平台基于重加密秘钥对第二平台的加密后的待共享信息进行再次加密,生成由第三平台可以基于第三平台的私钥进行解析的信息,因此,在本实施例中,当第三平台获取到重加密转换后的待共享信息时,可以基于第三平台的私钥对重加密转换后的待共享信息进行解密,获得待共享信息。
在一些实施例中,第二平台的秘钥对为双线性对形式的秘钥对。
示范性地,第二平台的私钥的形式为(a1,a2),第二平台的公钥的形式为
Figure BDA0002720204520000151
其中,a1和a2为随机数,g为预先设置的椭圆曲线群的生成元,Z代表e(g,g)运算。
同理,在一些实施例中,第三平台的秘钥对为双线性对形式的秘钥对。
示范性地,第三平台的私钥的形式为(b1,b2),第三平台的公钥的形式为
Figure BDA0002720204520000152
其中,b1和b2为随机数,g为预先设置的椭圆曲线群的生成元,Z代表e(g,g)运算。
值得说明的是,通过将秘钥对(包括第一平台的秘钥对和第二平台的秘钥对)设置为双线性形式的秘钥对,可以提高加密和解密过程的安全性和可靠性的技术效果。
S214:第二平台向第三平台发送拒绝授权的消息。
图4为根据本申请第三实施例的示意图,如图4所示,本实施例提供的基于区块链的信息共享方法,包括:
S301:第二平台将加密后的待共享信息存储至预先设置的区块链的初始账户。
示例性地,结合上述示例的描述,第二平台可以为提供待共享信息的平台,关于初始账户的描述可以参见上述示例,此处不再赘述。
S302:将初始账户的信息发送至第一平台,初始账户的信息用于,对加密后的待共享信息进重加密转换,并存储至区块链的目标账户,目标账户的信息用于对待共享信息的共享。
示例性地,结合上述示例可知,第一平台可以为中间方平台,关于初始账户信息、目标账户以及目标账户信息的描述可以参见上述示例,此处不再赘述。
示例性地,本实施例可以理解为:第二平台将待共享信息进行加密后,将加密后的待共享信息存储至区块链的某账户(即初始账户)中,通过将加密后的待共享信息存储至区块链,可以避免加密后的待共享信息被篡改,提高加密后的待共享信息的安全性和可靠性的技术效果,第二平台将初始账户(即在区块链中存储了待加密后的待共享信息的账户)的信息(如地址信息等)发送至第一平台,以便第一平台对加密后的待共享信息进行重加密处理,并进行转存(即区块链中的目标账户),以便通过目标账户的信息实现对待共享信息的共享,由于初始账户中的加密后的待共享信息对第一平台不可见,因此,可以避免加密后的待共享信息的泄露,且通过基于目标账户的账户信息实现对待共享信息的共享,无需采用第二平台的私钥,因此,可以避免第二平台的私钥的泄露,且相较于相关技术,无需由第二平台多次加密,从而实现确保第二平台的私钥的安全,且降低第二平台的负载,提高第二平台的运行效率的技术效果。
在一些实施例中,第二平台在向第一平台发送初始账户的信息时,可以向第一平台发送重加密秘钥,重加密秘钥用于对加密后的待共享信息进行重加密转换。
也就是说,该实施例在上述示例的基础上,增加了重加密秘钥,即第二平台将加密后的待共享信息存储至初始账户之后,将初始账户的信息和重加密秘钥均发送至第一平台,以便由第一平台根据初始账户的信息获取存储于初始账户中的加密后的待共享信息,并基于重加密秘钥对加密后的待共享信息进行重加密转换。
在一些实施例中,在上述示例的基础上,第二平台接收第三平台发送的共享请求,共享请求中包括第三平台的公钥,根据第二平台的私钥和第三平台的公钥,生成重加密秘钥。
也就是说,第二平台生成的重加密秘钥是,基于第二平台的私钥和第三平台的公钥生成的。
在一些实施例中,所述初始账户的信息用于,定位所述区块链中的所述初始账户,并从所述初始账户中获取加密后的待共享信息。
在一些实施例中,在上述示例的基础上,重加密转换可以理解为:根据重加密秘钥对加密后的待共享信息进行加密,获得基于第三平台的私钥进行解密的重加密转换后的待共享信息。
在一些实施例中,第三平台的公钥和第三平台的私钥为基于双线性对形式的秘钥对;
加密后的待共享信息为基于第二平台的公钥加密后的信息,第二平台的公钥和第二平台的私钥为基于双线性对形式的秘钥对。
在一些实施例中,加密后的待共享信息为基于第二平台的公钥对票据信息进行加密后的信息。
其中,票据信息包括基于线上购物等产生的票据的信息。
图5为根据本申请第四实施例的示意图,如图5所示,本实施例提供的基于区块链的信息共享方法,包括:
S401:第三平台接收第一平台发送的目标账户的信息,目标账户为预先设置的区块链的一个账户。
示例性地,第三平台可以为对待共享信息进行共享的平台,关于目标账户的信息和目标账户的描述可以参见上述示例,此处不再赘述。
S402:第三平台根据目标账户的信息获取重加密转换后的待共享信息,重加密转换后的待共享信息是对初始账户中的加密后的待共享信息进行重加密转换,并转存至目标账户的。
S403:对重加密转换后的待共享信息进行解密处理,获得待共享信息。
示例性地,本实施例可以理解为,第三平台在接收到第一平台发送的目标账户的信息后,可以基于目标账户的信息确定区块链中的目标账户,并从目标账户中提取重加密转换后的待共享信息,并对提取到的重加密转换后的待共享信息进行解密处理,得到待共享信息,在第三平台获取待共享信息的过程中,无需提前获悉第二平台的私钥,可以避免第二平台的私钥的泄露,且无需如相关技术中,须有第二平台在线主动向第三平台发起授权,第三平台才能对待共享信息进行共享,避免了消耗时间和资源的弊端,提高了信息共享的灵活性的技术效果。
在一些实施例中,重加密待转换后的信息是,基于重加密秘钥对加密后的待共享信息进行重加密转换生成的。
在一些实施例中,重加密秘钥是基于第二平台的私钥和第三平台的公钥生成的。
在一些实施例中,重加密转换后的待共享信息是,根据加密秘钥对加密后的待共享信息进行加密,获得的基于第三平台的私钥进行解密的待共享信息。
在一些实施例中,第三平台的公钥和第三平台的私钥为基于双线性对形式的秘钥对;
加密后的待共享信息为基于第二平台的公钥加密后的信息,第二平台的公钥和第二平台的私钥为基于双线性对形式的秘钥对。
在一些实施例中,其中,加密后的待共享信息为基于第二平台的公钥对票据信息进行加密后的信息。
在一些实施例中,重加密转换后的待共享信息是根据初始账户的信息对初始账户进行定位,并从初始账户中获取加密后的待共享信息,且对加密后的待共享信息进行重加密转换生成的。
图6为根据本申请第五实施例的示意图,如图6所示,本实施例提供的基于区块链的信息共享平台(相当于第一实施例对应的平台,即第一平台),用于执行第一实施例对应的方法,如用于执行如图2所示的方法,包括:
接收模块11,用于接收第二平台发送的初始账户的信息,所述初始账户为预先设置在区块链的一个账户,所述初始账户用于存储所述第二平台加密后的待共享信息;
重加密模块12,用于根据所述初始账户的信息对加密后的待共享信息进行重加密转换;
转存模块13,用于将重加密转换后的待共享信息存储至目标账户,所述目标账户为所述区块链的另一个账户;
第一发送模块14,用于将所述目标账户的信息发送至第三平台,所述目标账户的信息用于对待共享信息的共享。
在一些实施例中,所述重加密模块12用于,根据所述初始账户的信息定位所述区块链中的所述初始账户,从所述初始账户中获取加密后的待共享信息,对加密后的待共享信息进行重加密转换。
在一些实施例中,所述接收模块11用于,接收所述第二平台发送的重加密秘钥;
以及,所述重加密模块12用于,根据所述初始账户的信息和所述重加密秘钥,对加密后的待共享信息进行重加密转换。
在一些实施例中,所述重加密秘钥是基于所述第二平台的私钥和所述第三平台的公钥生成的。
在一些实施例中,所述重加密模块12用于,根据所述初始账户的信息获取加密后的待共享信息,根据所述重加密秘钥对加密后的待共享信息进行加密,获得基于所述第三平台的私钥进行解密的重加密转换后的待共享信息。
在一些实施例中,所述第三平台的公钥和所述第三平台的私钥为基于双线性对形式的秘钥对;
加密后的待共享信息为基于所述第二平台的公钥加密后的信息,所述第二平台的公钥和所述第二平台的私钥为基于双线性对形式的秘钥对。
在一些实施例中,加密后的待共享信息为基于所述第二平台的公钥对票据信息进行加密后的信息。
图7为根据本申请第六实施例的示意图,如图7所示,本实施例提供的基于区块链的信息共享平台(相当于第三实施例对应的平台,即第二平台),用于执行第三实施例对应的方法,如用于执行如图4所示的方法,包括:
存储模块21,用于将加密后的待共享信息存储至预先设置的区块链的初始账户;
第二发送模块22,用于将所述初始账户的信息发送至第一平台,所述初始账户的信息用于,对加密后的待共享信息进重加密转换,并存储至所述区块链的目标账户,所述目标账户的信息用于对待共享信息的共享。
在一些实施例中,所述初始账户的信息用于,定位所述区块链中的所述初始账户,并从所述初始账户中获取加密后的待共享信息。
在一些实施例中,所述第二发送模块22用于,向所述第一平台发送重加密秘钥,所述重加密秘钥用于对加密后的待共享信息进行重加密转换。
结合图7可知,在一些实施例中,所述平台还包括:
第一接收模块23,用于接收第三平台发送的共享请求,所述共享请求中包括所述第三平台的公钥;
生成模块24,用于根据所述第二平台的私钥和所述第三平台的公钥,生成所述重加密秘钥。
在一些实施例中,所述重加密秘钥用于,对加密后的待共享信息进行加密,获得基于所述第三平台的私钥进行解密的重加密转换后的待共享信息。
在一些实施例中,所述第三平台的公钥和所述第三平台的私钥为基于双线性对形式的秘钥对;
加密后的待共享信息为基于所述第二平台的公钥加密后的信息,所述第二平台的公钥和所述第二平台的私钥为基于双线性对形式的秘钥对。
在一些实施例中,加密后的待共享信息为基于所述第二平台的公钥对票据信息进行加密后的信息。
图8为根据本申请第七实施例的示意图,如图8所示,本实施例提供的基于区块链的信息共享平台(相当于第四实施例对应的平台,即第三平台),用于执行第四实施例对应的方法,如用于执行如图5所示的方法,包括:
第二接收模块31,用于接收第一平台发送的目标账户的信息,所述目标账户为预先设置的区块链的一个账户;
获取模块32,用于根据所述目标账户的信息获取重加密转换后的待共享信息,重加密转换后的待共享信息是对初始账户中的加密后的待共享信息进行重加密转换,并转存至所述目标账户的;
解密模块33,用于对重加密转换后的待共享信息进行解密处理,获得所述待共享信息。
在一些实施例中,所述重加密待转换后的信息是,基于重加密秘钥对加密后的待共享信息进行重加密转换生成的。
在一些实施例中,所述重加密秘钥是基于第二平台的私钥和所述第三平台的公钥生成的。
在一些实施例中,重加密转换后的待共享信息是,根据所述重加密秘钥将加密后的待共享信息进行加密,获得的基于所述第三平台的私钥进行解密的待共享信息。
在一些实施例中,所述第三平台的公钥和所述第三平台的私钥为基于双线性对形式的秘钥对;
加密后的待共享信息为基于所述第二平台的公钥加密后的信息,所述第二平台的公钥和所述第二平台的私钥为基于双线性对形式的秘钥对。
在一些实施例中,加密后的待共享信息为基于第二平台的公钥对票据信息进行加密后的信息。
在一些实施例中,重加密转换后的待共享信息是根据所述初始账户的信息对所述初始账户进行定位,并从所述初始账户中获取加密后的待共享信息,且对加密后的待共享信息进行重加密转换生成的。
根据本申请实施例的另一个方面,本申请实施例还提供了一种基于区块链的信息共享***,包括:第五实施例所述的平台(即第一平台),第六实施例所述的平台(即第二平台),以及第七实施例所述的平台(即第三平台)。
也就是说,本实施例提供了一种包括:用于执行第一实施例所述的中间方平台,用于执行第三实施例所述的待共享信息的提供方平台,以及用于执行第四实施例所述的待共享信息的共享方平台。
图9为根据本申请第八实施例的示意图,且图9为用于实现本实施例的基于区块链的信息共享方法的电子设备的框图,如用于实现第二实施例至第五实施例中任意实施例的方法。
其中,电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。
如图9所示,该电子设备包括:一个或多个处理器101、存储器102,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器***)。图9中以一个处理器101为例。
存储器102即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的基于区块链的信息共享方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的基于区块链的信息共享方法。
存储器102作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块。处理器101通过运行存储在存储器102中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的基于区块链的信息共享方法。
存储器102可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器102可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器102可选包括相对于处理器101远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
电子设备还可以包括:输入装置103和输出装置104。处理器101、存储器102、输入装置103和输出装置104可以通过总线或者其他方式连接,图9中以通过总线连接为例。
输入装置103可接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置104可以包括显示设备、辅助照明装置(例如,LED)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(LCD)、发光二极管(LED)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。
此处描述的***和技术的各种实施方式可以在数字电子电路***、集成电路***、专用ASIC(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程***上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储***、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储***、该至少一个输入装置、和该至少一个输出装置。
这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
为了提供与用户的交互,可以在计算机上实施此处描述的***和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的***和技术实施在包括后台部件的计算***(例如,作为数据服务器)、或者包括中间件部件的计算***(例如,应用服务器)、或者包括前端部件的计算***(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的***和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算***中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将***的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机***可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求书来限制。

Claims (24)

1.一种基于区块链的信息共享方法,应用于第一平台,所述方法包括:
接收第二平台发送的初始账户的信息,所述初始账户为预先设置在区块链的一个账户,所述初始账户用于存储所述第二平台加密后的待共享信息;
根据所述初始账户的信息对加密后的待共享信息进行重加密转换;
将重加密转换后的待共享信息存储至目标账户,所述目标账户为所述区块链的另一个账户;
将所述目标账户的信息发送至第三平台,所述目标账户的信息用于对待共享信息的共享;
根据所述初始账户的信息对加密后的待共享信息进行重加密转换,包括:
根据所述初始账户的信息定位所述区块链中的所述初始账户;
从所述初始账户中获取加密后的待共享信息;
对加密后的待共享信息进行重加密转换。
2.根据权利要求1所述的方法,其中,所述方法还包括:
接收所述第二平台发送的重加密秘钥;
以及,根据初始账户的信息对加密后的待共享信息进行重加密转换,包括:根据所述初始账户的信息和所述重加密秘钥,对加密后的待共享信息进行重加密转换。
3.根据权利要求2所述的方法,其中,所述重加密秘钥是基于所述第二平台的私钥和所述第三平台的公钥生成的。
4.根据权利要求3所述的方法,其中,根据所述初始账户的信息和所述重加密秘钥对加密后的待共享信息进行重加密转换,包括:
根据所述初始账户的信息获取加密后的待共享信息;
根据所述重加密秘钥对加密后的待共享信息进行加密,获得基于所述第三平台的私钥进行解密的重加密转换后的待共享信息。
5.根据权利要求4所述的方法,其中,
所述第三平台的公钥和所述第三平台的私钥为基于双线性对形式的秘钥对;
加密后的待共享信息为基于所述第二平台的公钥加密后的信息,所述第二平台的公钥和所述第二平台的私钥为基于双线性对形式的秘钥对。
6.根据权利要求1至5中任一项所述的方法,其中,加密后的待共享信息为基于所述第二平台的公钥对票据信息进行加密后的信息。
7.一种基于区块链的信息共享方法,应用于第二平台,所述方法包括:
将加密后的待共享信息存储至预先设置的区块链的初始账户;
将所述初始账户的信息发送至第一平台,所述初始账户的信息用于,对加密后的待共享信息进重加密转换,并存储至所述区块链的目标账户,所述目标账户的信息用于对待共享信息的共享;
所述初始账户的信息用于,定位所述区块链中的所述初始账户,并从所述初始账户中获取加密后的待共享信息。
8.根据权利要求7所述的方法,其中,所述方法还包括:
向所述第一平台发送重加密秘钥,所述重加密秘钥用于对加密后的待共享信息进行重加密转换。
9.根据权利要求8所述的方法,其中,所述方法还包括:
接收第三平台发送的共享请求,所述共享请求中包括所述第三平台的公钥;
根据所述第二平台的私钥和所述第三平台的公钥,生成所述重加密秘钥。
10.根据权利要求9所述的方法,其中,对加密后的待共享信息进行重加密转换,包括:根据所述重加密秘钥对加密后的待共享信息进行加密,获得基于所述第三平台的私钥进行解密的重加密转换后的待共享信息。
11.根据权利要求10所述的方法,其中,所述第三平台的公钥和所述第三平台的私钥为基于双线性对形式的秘钥对;
加密后的待共享信息为基于所述第二平台的公钥加密后的信息,所述第二平台的公钥和所述第二平台的私钥为基于双线性对形式的秘钥对。
12.根据权利要求7至11中任一项所述的方法,其中,加密后的待共享信息为基于所述第二平台的公钥对票据信息进行加密后的信息。
13.一种基于区块链的信息共享方法,应用于第三平台,所述方法包括:
接收第一平台发送的目标账户的信息,所述目标账户为预先设置的区块链的一个账户;
根据所述目标账户的信息获取重加密转换后的待共享信息,重加密转换后的待共享信息是根据初始账户的信息对所述初始账户进行定位,并从所述初始账户中获取加密后的待共享信息,且对所述加密后的待共享信息进行重加密转换生成并转存至所述目标账户的;所述初始账户的信息是所述第一平台从第二平台接收的,所述初始账户是预先设置在区块链的一个账户且用于存储所述第二平台加密后的待共享信息;
对重加密转换后的待共享信息进行解密处理,获得所述待共享信息。
14.根据权利要求13所述的方法,其中,所述重加密待转换后的信息是,基于重加密秘钥对加密后的待共享信息进行重加密转换生成的。
15.根据权利要求14所述的方法,其中,所述重加密秘钥是基于第二平台的私钥和所述第三平台的公钥生成的。
16.根据权利要求15所述的方法,其中,重加密转换后的待共享信息是,根据所述重加密秘钥将加密后的待共享信息进行加密,获得的基于所述第三平台的私钥进行解密的待共享信息。
17.根据权利要求16所述的方法,其中,
所述第三平台的公钥和所述第三平台的私钥为基于双线性对形式的秘钥对;
加密后的待共享信息为基于所述第二平台的公钥加密后的信息,所述第二平台的公钥和所述第二平台的私钥为基于双线性对形式的秘钥对。
18.根据权利要求13至17中任一项所述的方法,其中,加密后的待共享信息为基于第二平台的公钥对票据信息进行加密后的信息。
19.一种基于区块链的信息共享的平台,所述平台包括:
接收模块,用于接收第二平台发送的初始账户的信息,所述初始账户为预先设置在区块链的一个账户,所述初始账户用于存储所述第二平台加密后的待共享信息;
重加密模块,用于根据所述初始账户的信息对加密后的待共享信息进行重加密转换;
转存模块,用于将重加密转换后的待共享信息存储至目标账户,所述目标账户为所述区块链的另一个账户;
第一发送模块,用于将所述目标账户的信息发送至第三平台,所述目标账户的信息用于对待共享信息的共享;
所述重加密模块具体用于,根据所述初始账户的信息定位所述区块链中的所述初始账户,从所述初始账户中获取加密后的待共享信息,对加密后的待共享信息进行重加密转换。
20.一种基于区块链的信息共享的平台,所述平台包括:
存储模块,用于将加密后的待共享信息存储至预先设置的区块链的初始账户;
第二发送模块,用于将所述初始账户的信息发送至第一平台,所述初始账户的信息用于,对加密后的待共享信息进重加密转换,并存储至所述区块链的目标账户,所述目标账户的信息用于对待共享信息的共享;
所述初始账户的信息用于,定位所述区块链中的所述初始账户,并从所述初始账户中获取加密后的待共享信息。
21.一种基于区块链的信息共享的平台,所述平台包括:
第二接收模块,用于接收第一平台发送的目标账户的信息,所述目标账户为预先设置的区块链的一个账户;
获取模块,用于根据所述目标账户的信息获取重加密转换后的待共享信息,重加密转换后的待共享信息是根据初始账户的信息对所述初始账户进行定位,并从所述初始账户中获取加密后的待共享信息,且对所述加密后的待共享信息进行重加密转换生成并转存至所述目标账户的;所述初始账户的信息是所述第一平台从第二平台接收的,所述初始账户是预先设置在区块链的一个账户且用于存储所述第二平台加密后的待共享信息;
解密模块,用于对重加密转换后的待共享信息进行解密处理,获得所述待共享信息。
22.一种基于区块链的信息共享***,包括:
如权利要求19所述的平台;
如权利要求20所述的平台;
如权利要求21所述的平台。
23.一种电子设备,包括:存储器,处理器;
存储器;用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为:执行如权利要求1至6中任一项所述的方法;或者,
执行如权利要求7至12中任一项所述的方法;或者,
执行如权利要求13至18中任一项所述的方法。
24.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至6任一项所述的方法;或者,
所述计算机执行指令被处理器执行时用于实现如权利要求7至12任一项所述的方法;或者,
所述计算机执行指令被处理器执行时用于实现如权利要求13至18任一项所述的方法。
CN202011085361.2A 2020-10-12 2020-10-12 基于区块链的信息共享方法、平台、***以及电子设备 Active CN112261015B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011085361.2A CN112261015B (zh) 2020-10-12 2020-10-12 基于区块链的信息共享方法、平台、***以及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011085361.2A CN112261015B (zh) 2020-10-12 2020-10-12 基于区块链的信息共享方法、平台、***以及电子设备

Publications (2)

Publication Number Publication Date
CN112261015A CN112261015A (zh) 2021-01-22
CN112261015B true CN112261015B (zh) 2023-05-12

Family

ID=74242809

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011085361.2A Active CN112261015B (zh) 2020-10-12 2020-10-12 基于区块链的信息共享方法、平台、***以及电子设备

Country Status (1)

Country Link
CN (1) CN112261015B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114153630B (zh) * 2021-11-23 2022-11-18 国网黑龙江省电力有限公司双鸭山供电公司 一种基于联盟链的电力信息共享方法
CN114221967B (zh) * 2021-12-14 2023-06-02 建信金融科技有限责任公司 基于区块链网络的资源共享平台、资源共享方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019127265A1 (zh) * 2017-12-28 2019-07-04 深圳前海达闼云端智能科技有限公司 基于区块链智能合约的数据写入方法、装置及存储介质
JP2020010267A (ja) * 2018-07-12 2020-01-16 コニカミノルタ株式会社 分散型医療情報共有システム、医療情報提供サーバー及びプログラム
CN111385301A (zh) * 2020-03-06 2020-07-07 湖南智慧政务区块链科技有限公司 一种区块链数据共享加密和解密方法、设备及存储介质
WO2020176975A1 (en) * 2019-03-01 2020-09-10 Zeu Crypto Networks Inc. Blockchain-based secure email system

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5389212B2 (ja) * 2012-03-28 2014-01-15 株式会社東芝 再暗号文検証プログラム、再暗号化装置及び再暗号化システム
CN106686008B (zh) * 2017-03-03 2019-01-11 腾讯科技(深圳)有限公司 信息存储方法及装置
CN109144961B (zh) * 2018-08-22 2021-09-17 矩阵元技术(深圳)有限公司 授权文件共享方法及装置
CN111654514A (zh) * 2019-12-09 2020-09-11 武汉空心科技有限公司 一种分包用工作平台文件共享管理方法
CN111191288B (zh) * 2019-12-30 2023-10-13 中电海康集团有限公司 一种基于代理重加密的区块链数据访问权限控制方法
CN111222155A (zh) * 2020-01-08 2020-06-02 湖南智慧政务区块链科技有限公司 一种重加密与区块链结合的方法及***
CN111404895A (zh) * 2020-03-06 2020-07-10 湖南智慧政务区块链科技有限公司 一种共享数据可读权限分配与回收方法、设备及存储介质

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019127265A1 (zh) * 2017-12-28 2019-07-04 深圳前海达闼云端智能科技有限公司 基于区块链智能合约的数据写入方法、装置及存储介质
JP2020010267A (ja) * 2018-07-12 2020-01-16 コニカミノルタ株式会社 分散型医療情報共有システム、医療情報提供サーバー及びプログラム
WO2020176975A1 (en) * 2019-03-01 2020-09-10 Zeu Crypto Networks Inc. Blockchain-based secure email system
CN111385301A (zh) * 2020-03-06 2020-07-07 湖南智慧政务区块链科技有限公司 一种区块链数据共享加密和解密方法、设备及存储介质

Also Published As

Publication number Publication date
CN112261015A (zh) 2021-01-22

Similar Documents

Publication Publication Date Title
EP3916604B1 (en) Method and apparatus for processing privacy data of block chain, device, storage medium and computer program product
JP6869374B2 (ja) トラステッド実行環境のための分散型鍵管理
CN111352996B (zh) 基于区块链网络的数据共享方法、装置、设备及介质
US10693657B2 (en) Method and apparatus for verifying processed data
CN111737366B (zh) 区块链的隐私数据处理方法、装置、设备以及存储介质
CN108566381A (zh) 一种安全升级方法、装置、服务器、设备和介质
US20150358354A1 (en) Method and system for policy based authentication
US20130028419A1 (en) System and a method for use in a symmetric key cryptographic communications
EP3934295A2 (en) Key protection processing method, apparatus, device and storage medium
CN111464297B (zh) 基于区块链的事务处理方法、装置、电子设备和介质
CN112261015B (zh) 基于区块链的信息共享方法、平台、***以及电子设备
Sengupta et al. Designing of cryptography based security system for cloud computing
CN112822177A (zh) 数据传输方法、装置、设备和存储介质
CN113612597A (zh) 数据计算方法、装置、***及电子设备
CN112966287A (zh) 获取用户数据的方法、***、设备和计算机可读介质
Yadav et al. Mobile cloud computing issues and solution framework
CN111586142A (zh) 一种安全多方计算方法及***
CN110995648A (zh) 安全加密方法
CN111125788B (zh) 一种加密计算方法、计算机设备及存储介质
WO2020177109A1 (zh) 抽签处理方法、可信芯片、节点、存储介质和电子设备
CN114584299B (zh) 数据处理方法、装置、电子设备和存储介质
Aguilera et al. First end‐to‐end PQC protected DPU‐to‐DPU communications
CN110419195A (zh) 在iot轻量级终端环境中基于代理重加密的数据管理方法及***
Braga Integrated technologies for communication security on mobile devices
CN102780812B (zh) 一种利用移动终端实现安全输入的方法和***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant