一种应用于区块链的数据解密方法、装置及存储介质

    公开(公告)号:CN111737748B

    公开(公告)日:2021-09-07

    申请号:CN202010591749.3

    申请日:2020-06-24

    Abstract: 本发明公开了一种应用于区块链的数据解密方法、装置及存储介质,其中方法为:第一区块链节点获取来自各第二区块链节点对待解密数据的各第二解密结果及所述各第二解密结果的零知识证明;所述第一区块链节点若验证所述各第二解密结果的零知识证明均通过,则根据第一解密结果和所述各第二解密结果获得联合解密结果;所述第一区块链节点根据所述联合解密结果,对所述待解密数据解密。上述方法应用于金融科技(Fintech)时,能够在不披露所述各第二子秘密的情况下,验证所述各第二解密结果,并在验证通过后再根据第一解密结果和所述各第二解密结果获得联合解密结果,并根据所述联合解密结果,对所述待解密数据解密。

    电子投票方法、装置及电子设备

    公开(公告)号:CN112466032B

    公开(公告)日:2021-08-17

    申请号:CN202011324457.X

    申请日:2020-11-23

    Abstract: 本发明公开了一种电子投票方法、装置及电子设备。其中,应用于投票节点的电子投票方法包括:基于设定的生成元、第一公钥和投票节点的私钥,确定出至少一个第一候选对象中每个第一候选对象对应的密文,以及确定出所有候选对象中每个候选对象的票数对应的密文;向至少一个网络节点上报确定出的密文;其中,所述第一候选对象为所述所有候选对象中被投中的候选对象;所述第一公钥由网络节点下发至所述投票节点,所述第一公钥基于所有计票节点的第二公钥确定出;计票节点的第二公钥基于对应的计票节点的私钥和所述设定的生成元确定出;上报的密文用于确定每个候选对象对应的总票数。

    一种数据集合求交方法及装置

    公开(公告)号:CN112580072B

    公开(公告)日:2021-07-30

    申请号:CN202011449167.8

    申请日:2020-12-09

    Abstract: 本发明公开了一种数据集合求交方法及装置,该方法包括发送者生成第一密文和第二密文,并通知接收者第一密文和第二密文的含义,基于第一数据集合中的元素,生成第一数据集合的密钥树,确定出密钥树中每一层叶子节点上的密钥的密文,依据第一数据集合的密钥树中最后一层叶子节点的密钥对第一密文和第二密文进行加密,得到密文集,并将密文集发送给接收者,使用不经意传输协议将密钥树中每一层叶子节点上的密钥的密文传输给接收者。通过对每个集合元素生成一个密文和一个密钥,两方交互后获得交集元素的密钥,使用该密钥解密获得交集元素的密文,因此不仅在求交过程中能够保证两方集合的隐私,而且最终只有一方集合拥有者会得到求交结果的密文。

    应用于区块链的隐匿支付证明的生成与验证方法及装置

    公开(公告)号:CN111738857B

    公开(公告)日:2021-07-06

    申请号:CN202010596098.7

    申请日:2020-06-28

    Abstract: 本发明公开了一种应用于区块链的隐匿支付证明的生成与验证方法及装置,其中方法为:根据第一随机数、证明承诺因子和第一交易对象,生成隐匿支付证明的第一子部分;根据第二随机数、所述证明承诺因子和第一密钥,生成第二子部分;根据第三随机数、所述证明承诺因子和所述中间凭证因子,生成第三子部分;根据第四随机数、所述证明承诺因子和中间密钥,生成第四子部分;根据所述第一随机数、第三随机数、第五随机数、所述证明承诺因子、所述第一交易对象、所述第一密钥、第二密钥和所述中间密钥,生成第五子部分。上述方法应用于金融科技(Fintech)时,提升了隐匿支付证明的生成效率。

    一种结果验证方法及装置
    35.
    发明公开

    公开(公告)号:CN112541197A

    公开(公告)日:2021-03-23

    申请号:CN202011575759.4

    申请日:2020-12-28

    Abstract: 本发明公开了一种结果验证方法及装置,包括:运算方基于预设加密算法,确定各明文的第一密文及各替代文的第二密文,其中,各明文与各替代文一一对应,然后基于预设加密算法的公钥、各明文的运算系数、各明文的运算结果及第二密文,确定第一哈希值,并基于第一哈希值,确定各替代文与各明文之间的各绑定关系,再将预设加密算法的公钥、各明文的第一密文、各明文的运算结果、各明文的运算系数及零知识证明上传至区块链中,其中,零知识证明包括第一哈希值及各绑定关系。以此实现了在不需要可信第三方提供数据的基础上,创建零知识证明,增加了创建零知识证明的效率,且根据明文的运算系数,使本发明所应有的技术场景更加的广泛。

    一种基于区块链的权益合并方法及装置

    公开(公告)号:CN112287040A

    公开(公告)日:2021-01-29

    申请号:CN202011192135.4

    申请日:2020-10-30

    Abstract: 本发明实施例提供了一种基于区块链的权益合并方法及装置,该方法包括服务器接收m个客户端发送的m个权益合并请求,对同类的承诺分片进行聚合处理,确定出n个承诺证明,并针对同类的权益凭证进行聚类处理,确定出n条权益凭证记录,基于n个承诺证明和n条权益凭证记录,生成针对m个权益合并请求的承诺因子并将承诺因子,并针对同类的零知识证明分片进行聚合处理,确定出k个零知识证明,向区块链发送验证请求。由于多个用户在服务器上进行交互,共同生成k个零知识证明,可以避免他人通过权益凭证的关联性获取到用户的身份信息,从而可以提高用户的身份信息的隐私安全性。且凭证密钥未离开客户端本地可以确保权益凭证数据的隐私安全性。

    应用于区块链的隐匿支付证明的生成与验证方法及装置

    公开(公告)号:CN111738857A

    公开(公告)日:2020-10-02

    申请号:CN202010596098.7

    申请日:2020-06-28

    Abstract: 本发明公开了一种应用于区块链的隐匿支付证明的生成与验证方法及装置,其中方法为:根据第一随机数、证明承诺因子和第一交易对象,生成隐匿支付证明的第一子部分;根据第二随机数、所述证明承诺因子和第一密钥,生成第二子部分;根据第三随机数、所述证明承诺因子和所述中间凭证因子,生成第三子部分;根据第四随机数、所述证明承诺因子和中间密钥,生成第四子部分;根据所述第一随机数、第三随机数、第五随机数、所述证明承诺因子、所述第一交易对象、所述第一密钥、第二密钥和所述中间密钥,生成第五子部分。上述方法应用于金融科技(Fintech)时,提升了隐匿支付证明的生成效率。

    一种联邦学习模型的训练方法及装置

    公开(公告)号:CN111723947A

    公开(公告)日:2020-09-29

    申请号:CN202010564409.1

    申请日:2020-06-19

    Abstract: 本发明公开了一种联邦学习模型的训练方法及装置,包括:客户端获取服务器广播的第k-1次迭代的全局模型参数,其中,k为正整数,再将全局模型参数作为设有正则化约束的本地模型参数,使用本地数据进行第k次迭代训练,得到第k次迭代训练的本地模型参数,其中,正则化约束是根据服务器的全局模型参数和客户端的本地模型参数确定的,通过正则化约束优化模型中的梯度,进而减小极端数据对本地模型参数训练的影响,提高本地模型参数对非独立同分布数据训练的准确率,然后将第k次迭代训练的本地模型参数发送给服务器,以使服务器更新第k次迭代的全局模型参数,提高全局模型参数对非独立同分布数据训练的准确率。

    一种确定版本兼容性的方法及装置

    公开(公告)号:CN111414189A

    公开(公告)日:2020-07-14

    申请号:CN202010203600.3

    申请日:2020-03-20

    Abstract: 本发明公开了一种确定版本兼容性的方法及装置,方法包括:被依赖件获取依赖件发送的目标版本号,依赖件的业务功能依赖于被依赖件,被依赖件获取被依赖件的版本兼容规则,若版本号符合第一规则且不符合第二规则,则确定依赖件与被依赖件具有兼容性,被依赖件将兼容结果发送给依赖件。本发明依赖件主动询问被依赖件,被依赖件反馈是否兼容,由此可最小化对兼容性复杂判断逻辑的出错风险和维护代价。同时依赖件初始化时主动进行兼容性检测,如果使用了错误版本的被依赖件,可快速定位相关兼容性问题。此外,通过兼容版本规则确定是否具有兼容性可以灵活控制版本之间的依赖和兼容关系,易于动态配置和更新,降低依赖件或被依赖件维护和管理成本。

    一种适用于区块链的验证方法及装置

    公开(公告)号:CN111162912A

    公开(公告)日:2020-05-15

    申请号:CN201911399367.4

    申请日:2019-12-30

    Abstract: 本发明公开了一种适用于区块链的验证方法及装置,其中方法为:第一解密节点从区块链获取加密密文;所述第一解密节点根据所述第一解密节点的私钥以及所述N+1个子密文中的子密文,确定所述加密密文在所述第一解密节点上的解密中间结果;所述第一解密节点根据所述各解密节点的解密中间结果,得到所述加密密文的明文;所述第一解密节点将所述明文和解密密钥证明上传至所述区块链,所述解密密钥证明用于验证所述明文是根据所述第一解密节点的私钥解密获得的。上述方法应用于金融科技(Fintech)时,不会暴露第一解密节点的私钥,且能够验证所述明文是根据所述第一解密节点的私钥解密获得的。

Patent Agency Ranking