一种验证密文消息范围的方法和系统

    公开(公告)号:CN111342962B

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

    申请号:CN202010252437.X

    申请日:2020-04-01

    Inventor: 马宝利

    Abstract: 本说明书实施例公开了一种验证密文消息范围的方法及系统。该方法包括获取密文消息;获取证明方对待验证消息的承诺以及所述待验证消息的干扰值;获取证明方对第一干扰因子的承诺和对扰动多项式的扰动系数的承诺;获取证明方生成的聚合因子干扰值、第一随机因子的二阶干扰值、第一干扰值、第二干扰值以及私钥干扰值;以及至少基于所述获取的消息、承诺和值验证所述待验证消息是否属于待验证范围。验证方采用零知识证明的方式对密文消息的范围进行验证,验证过程中验证方不会知晓任何待验证消息具体数值,进而保护了各方隐私。

    一种验证密文消息范围的方法和系统

    公开(公告)号:CN111342962A

    公开(公告)日:2020-06-26

    申请号:CN202010252437.X

    申请日:2020-04-01

    Inventor: 马宝利

    Abstract: 本说明书实施例公开了一种验证密文消息范围的方法及系统。该方法包括获取密文消息;获取证明方对待验证消息的承诺以及所述待验证消息的干扰值;获取证明方对第一干扰因子的承诺和对扰动多项式的扰动系数的承诺;获取证明方生成的聚合因子干扰值、第一随机因子的二阶干扰值、第一干扰值、第二干扰值以及私钥干扰值;以及至少基于所述获取的消息、承诺和值验证所述待验证消息是否属于待验证范围。验证方采用零知识证明的方式对密文消息的范围进行验证,验证过程中验证方不会知晓任何待验证消息具体数值,进而保护了各方隐私。

    生成和执行智能合约交易的方法及装置

    公开(公告)号:CN112950367B

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

    申请号:CN201911267595.6

    申请日:2019-12-11

    Inventor: 林立 马宝利

    Abstract: 本说明书实施例提供一种保护隐私数据的发起和执行智能合约交易的方法和装置。利用上述发起智能合约交易的方法,将输入到智能合约的隐私数据划分隐私文本和隐私数值。对于隐私文本,基于指定的多个参与方的公钥,聚合生成对称秘钥,采用对称加密方式进行加密,得到文本加密数据。对于隐私数值,在对称秘钥的基础上,生成合约公钥私钥对,利用合约公钥,采用同态加密的方式对其进行加密,得到数值加密数据。当将以上加密后的智能合约交易发布到区块链上时,区块链节点可以对数值加密数据进行同态运算,从而进行链上执行。并且,加密算法的设计使得只有指定的参与方能够解密还原出隐私文本和隐私数值的明文,从而保护了隐私安全。

    生成和执行智能合约交易的方法及装置

    公开(公告)号:CN112950367A

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

    申请号:CN201911267595.6

    申请日:2019-12-11

    Inventor: 林立 马宝利

    Abstract: 本说明书实施例提供一种保护隐私数据的发起和执行智能合约交易的方法和装置。利用上述发起智能合约交易的方法,将输入到智能合约的隐私数据划分隐私文本和隐私数值。对于隐私文本,基于指定的多个参与方的公钥,聚合生成对称秘钥,采用对称加密方式进行加密,得到文本加密数据。对于隐私数值,在对称秘钥的基础上,生成合约公钥私钥对,利用合约公钥,采用同态加密的方式对其进行加密,得到数值加密数据。当将以上加密后的智能合约交易发布到区块链上时,区块链节点可以对数值加密数据进行同态运算,从而进行链上执行。并且,加密算法的设计使得只有指定的参与方能够解密还原出隐私文本和隐私数值的明文,从而保护了隐私安全。

    生成安全计算协议的数据元组的方法及装置

    公开(公告)号:CN113098687B

    公开(公告)日:2022-04-12

    申请号:CN202110460790.1

    申请日:2021-04-27

    Abstract: 本说明书实施例提供一种生成安全计算协议的数据元组的方法和装置,方法包括:第一方生成第一随机数;第二方生成稀疏的第一噪声向量,其中的t个非零噪声点形成t维的第二噪声向量。然后,双方通过秘密分享,分别得到第一随机数与第二噪声向量的乘积向量的两个分片。接着,第一方构建t棵完整树,第二方对应构建t棵刺穿树;其中第j棵刺穿树中的一个刺穿叶节点的计算值与完整树中对应节点的计算值之和,等于乘积向量的第j个元素;非刺穿叶节点的计算值与完整树中对应节点的计算值之和为零。于是第一方和第二方,可以分别基于t棵完整树/刺穿树的一侧叶节点,形成分片向量;并分别基于其分片向量,形成安全计算协议的数据元组。

    生成安全计算密钥、进行安全计算的方法及装置

    公开(公告)号:CN113517983B

    公开(公告)日:2023-10-20

    申请号:CN202110551588.X

    申请日:2021-05-20

    Abstract: 本说明书实施例提供一种双方联合生成安全计算密钥以及进行安全计算的方法和装置。上述安全计算使用将整数α映射为k比特整数环中预定值β的分布式点函数。生成密钥的方法包括,双方各自生成二叉树,并初始化根节点的标签值;然后逐层对二叉树进行标签赋值,其中对于第j层各节点,先根据其父节点生成临时标签值;接着双方通过MPC基于α的分片确定该第j层对应的修正因子;利用修正因子修正临时标签值,得到各个节点的标签值,该修正使得:对刺穿节点,两方标签值之差为常数,非刺穿节点的双方标签值相同。然后,各方基于叶节点标签值和β的分片,确定输出修正值。从而各方生成密钥,其中包括根节点的标签值,上述修正因子和输出修正值。

    生成安全计算协议的数据元组的方法及装置

    公开(公告)号:CN113098687A

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

    申请号:CN202110460790.1

    申请日:2021-04-27

    Abstract: 本说明书实施例提供一种生成安全计算协议的数据元组的方法和装置,方法包括:第一方生成第一随机数;第二方生成稀疏的第一噪声向量,其中的t个非零噪声点形成t维的第二噪声向量。然后,双方通过秘密分享,分别得到第一随机数与第二噪声向量的乘积向量的两个分片。接着,第一方构建t棵完整树,第二方对应构建t棵刺穿树;其中第j棵刺穿树中的一个刺穿叶节点的计算值与完整树中对应节点的计算值之和,等于乘积向量的第j个元素;非刺穿叶节点的计算值与完整树中对应节点的计算值之和为零。于是第一方和第二方,可以分别基于t棵完整树/刺穿树的一侧叶节点,形成分片向量;并分别基于其分片向量,形成安全计算协议的数据元组。

    向量压缩的方法和装置

    公开(公告)号:CN112398488B

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

    申请号:CN202011594840.7

    申请日:2020-12-29

    Inventor: 黄章杰 马宝利

    Abstract: 本说明书实施例提供一种向量压缩的方法和装置,尤其适用于对偶LPN中的向量压缩,方法包括:获取待压缩的第一向量,所述第一向量的维度为n;生成低密度校验LDPC码的(n‑m)×n维的校验矩阵,所述校验矩阵为稀疏矩阵;所述校验矩阵对应于m×n维的生成矩阵,其中m为预设的压缩后的维度;通过所述校验矩阵,构造第一LDPC编码电路,所述第一LDPC编码电路实现输入向量乘以所述生成矩阵的计算功能;对所述第一LDPC编码电路进行翻转处理,得到第二编码电路,所述第二编码电路实现所述生成矩阵乘以输入向量的计算功能;将所述第一向量输入所述第二编码电路,以对所述第一向量进行向量压缩,得到第二向量。能够降低计算复杂性。

    联合生成用于安全计算的数据元组的方法及装置

    公开(公告)号:CN113434886B

    公开(公告)日:2022-05-17

    申请号:CN202110749265.1

    申请日:2021-07-01

    Abstract: 本说明书实施例提供一种联合生成安全计算的数据元组的方法和装置。根据该方法,第一方在多项式环中获取c个共有多项式所形成的共有向量,并随机生成c个第一多项式,形成随机向量。然后,第一方与第二方执行函数秘密分享协议,获得c2个第一分片多项式形成的分片向量,其与第二方获得的对应分片之和,对应于双方c个多项式的c2个乘积多项式。然后,将各向量中各多项式转换为在多项式环的模多项式F(X)的N个根点的点值表示。由此,确定随机向量和共有向量的内积结果对应的点值序列,以及共有向量与自身进行张量乘法所得到的乘法向量和分片向量的内积结果对应的点值序列。依次将两个点值序列的点值进行组合,得到N个数据元组。

    生成安全计算密钥、进行安全计算的方法及装置

    公开(公告)号:CN113517983A

    公开(公告)日:2021-10-19

    申请号:CN202110551588.X

    申请日:2021-05-20

    Abstract: 本说明书实施例提供一种双方联合生成安全计算密钥以及进行安全计算的方法和装置。上述安全计算使用将整数α映射为k比特整数环中预定值β的分布式点函数。生成密钥的方法包括,双方各自生成二叉树,并初始化根节点的标签值;然后逐层对二叉树进行标签赋值,其中对于第j层各节点,先根据其父节点生成临时标签值;接着双方通过MPC基于α的分片确定该第j层对应的修正因子;利用修正因子修正临时标签值,得到各个节点的标签值,该修正使得:对刺穿节点,两方标签值之差为常数,非刺穿节点的双方标签值相同。然后,各方基于叶节点标签值和β的分片,确定输出修正值。从而各方生成密钥,其中包括根节点的标签值,上述修正因子和输出修正值。

Patent Agency Ranking