1.一种信息共享方法,其特征在于,所述方法包括:
获取待共享的加密信息,将所述加密信息及所述加密信息对应的哈希值存储至预设区块链中,并将所述加密信息及所述加密信息对应的哈希值分别记录为信息ID与信息哈希值ID,其中,所述加密信息包括对称加密密文及属性加密密文,所述对称加密密文是利用对称加密技术进行加密后得到的,所述属性加密密文是利用属性加密技术对对称加密信息的密钥进行加密得到的;
接受访问所述加密信息的访问请求,根据所述访问请求及所述信息ID,从所述预设区块链中读取所述加密信息包括的对称加密密文及属性加密密文,并对所述属性加密密文执行属性解密,得到第一解密明文;
创建所述对称加密密文的关键字索引,根据所述第一解密明文及所述对称加密密文生成关键字令牌,根据陷门及所述关键字令牌在所述对称加密密文中执行所述关键字索引,得到所述对称加密密文中的索引数据,对所述对称加密密文中的索引数据执行对称解密,得到第二解密明文,所述陷门是根据用户输入的关键字及所述关键字的关键字密钥生成的,包括检索陷门和更新陷门;
根据所述信息哈希值ID,查询所述预设区块链中与所述第二解密明文对应的所述加密信息,得到共享信息。
2.如权利要求1所述的信息共享方法,其特征在于,所述对所述属性加密密文执行属性解密,得到第一解密明文,包括:获取所述属性加密密文的属性公钥、属性私钥及属性访问树,其中,所述访问树包括多个子节点和一个父节点;
遍历所述访问树,得到每个子节点返回的子属性值,将所述子属性值进行累积得到父属性值;
判断所述父属性值是否满足预设的加密属性值;
若所述父属性值不满足所述加密属性值,则解密失败;
若所述父属性值满足所述加密属性值,则将所述属性公钥与所述属性私钥进行配对,得到所述第一解密明文。
3.如权利要求1所述的信息共享方法,其特征在于,所述根据所述第一解密明文及所述对称加密密文生成关键字令牌,包括:获取用户输入的关键字及所述对称加密密文的对称密钥,将所述关键字、所述第一解密明文及所述对称加密密文作为预设令牌生成函数的输入参数,得到关键字令牌。
4.如权利要求1所述的信息共享方法,其特征在于,所述对所述对称加密密文中的索引数据执行对称解密,得到第二解密明文,包括:获取所述对称加密密文的对称密钥,将所述对称密钥及所述索引数据作为预设对称解密函数的输入参数,得到第二解密明文。
5.如权利要求1所述的信息共享方法,其特征在于,所述根据所述信息哈希值ID,查询所述预设区块链中与所述第二解密明文对应的所述加密信息,得到共享信息,包括:读取所述第二解密明文的明文哈希值;
根据所述信息哈希值ID及预设的查询语句,获取加密信息哈希值;
提取所述加密信息哈希值中与所述明文哈希值一致的加密信息作为共享信息。
6.如权利要求1所述的信息共享方法,其特征在于,所述将所述加密信息及所述加密信息对应的哈希值存储至预设区块链中,包括:获取所述预设区块链中存储所述加密信息的默克尔树、所述预设区块链私钥及预设区块链公钥;
利用所述预设区块链私钥对所述默克尔树中根节点签名,得到根节点签名;
验证所述预设区块链公钥与所述根节点签名是否匹配;
若所述预设区块链公钥与所述根节点签名不匹配,则确定所述验证不通过;
若所述预设区块链公钥与所述根节点签名匹配,则确定所述验证通过,并将所述加密信息及所述加密信息对应的哈希值存储所述预设区块链中。
7.一种信息共享装置,其特征在于,所述装置包括:
加密信息存储模块,用于获取待共享的加密信息,将所述加密信息及所述加密信息对应的哈希值存储至预设区块链中,并将所述加密信息及所述加密信息对应的哈希值分别记录为信息ID与信息哈希值ID,其中,所述加密信息包括对称加密密文及属性加密密文,所述对称加密密文是利用对称加密技术进行加密后得到的,所述属性加密密文是利用属性加密技术对对称加密信息的密钥进行加密得到的;
属性解密模块,用于接受访问所述加密信息的访问请求,根据所述访问请求及所述信息ID,从所述预设区块链中读取所述加密信息包括的对称加密密文及属性加密密文,并对所述属性加密密文执行属性解密,得到第一解密明文;
对称解密模块,用于创建所述对称加密密文的关键字索引,根据所述第一解密明文及所述对称加密密文生成关键字令牌,根据陷门及所述关键字令牌在所述对称加密密文中执行所述关键字索引,得到所述对称加密密文中的索引数据,对所述对称加密密文中的索引数据执行对称解密,得到第二解密明文,所述陷门是根据用户输入的关键字及所述关键字的关键字密钥生成的,包括检索陷门和更新陷门;
信息共享模块,用于根据所述信息哈希值ID,查询所述预设区块链中与所述第二解密明文对应的所述加密信息,得到共享信息。
8.一种电子设备,其特征在于,所述电子设备包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至6中任一项所述的信息共享方法。
9.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的信息共享方法。