多方协同的SM2签名、解密方法及其系统

    公开(公告)号:CN110971405B

    公开(公告)日:2022-06-14

    申请号:CN201911246954.X

    申请日:2019-12-06

    Inventor: 黄章杰

    Abstract: 本说明书中的实施例提供了多方协同的SM2签名、解密方法及其系统,涉及多方协同的私钥分片生成方法、私钥更新方法、SM2公钥生成方法、SM2签名方法、SM2解密方法及其系统。通过提供的方法和系统,多个协同方可协作完成私钥分片的生成、私钥分片更新、SM2公钥生成以及SM2签名/解密。其中,协同方可指持有私钥分片的任一方。本说明书的实施例可以用于多方安全计算中的数据加密或传输,以保护各计算方的隐私安全。

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

    公开(公告)号:CN113098687B

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

    申请号:CN202110460790.1

    申请日:2021-04-27

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

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

    公开(公告)号: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层对应的修正因子;利用修正因子修正临时标签值,得到各个节点的标签值,该修正使得:对刺穿节点,两方标签值之差为常数,非刺穿节点的双方标签值相同。然后,各方基于叶节点标签值和β的分片,确定输出修正值。从而各方生成密钥,其中包括根节点的标签值,上述修正因子和输出修正值。

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

    公开(公告)号:CN113434886A

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

    申请号:CN202110749265.1

    申请日:2021-07-01

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

    向量压缩的方法和装置

    公开(公告)号:CN112398488A

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

    申请号:CN202011594840.7

    申请日:2020-12-29

    Inventor: 黄章杰 马宝利

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

    一种数据处理方法和系统

    公开(公告)号:CN110995420A

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

    申请号:CN201911187078.8

    申请日:2019-11-27

    Inventor: 黄章杰 林立

    Abstract: 本申请实施例公开了一种数据处理方法和系统。所述数据处理方法包括:获取密钥分片;基于预设运算规则对所述密钥分片和所述数据进行运算,得到中间数据,所述中间数据包括用于合成与所述第一明文对应的签名的第一中间数据,或者,用于合成与所述密文对应的第二明文的第二中间数据;删除至少一个所述中间数据对应的所述密钥分片,以使得任一时刻能从内存获取的所述密钥分片的数量,小于合成完整的密钥所需的所述密钥分片的最小数量;对至少所述第一中间数据进行合成运算,得到所述签名,或者,对至少所述第二中间数据进行合成运算,得到所述第二明文。本申请通过秘密分割的方式,提高了密钥的安全性,保护了用户的隐私。

    多方协同的SM2签名、解密方法及其系统

    公开(公告)号:CN110971405A

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

    申请号:CN201911246954.X

    申请日:2019-12-06

    Inventor: 黄章杰

    Abstract: 本说明书中的实施例提供了多方协同的SM2签名、解密方法及其系统,涉及多方协同的私钥分片生成方法、私钥更新方法、SM2公钥生成方法、SM2签名方法、SM2解密方法及其系统。通过提供的方法和系统,多个协同方可协作完成私钥分片的生成、私钥分片更新、SM2公钥生成以及SM2签名/解密。其中,协同方可指持有私钥分片的任一方。本说明书的实施例可以用于多方安全计算中的数据加密或传输,以保护各计算方的隐私安全。

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

    公开(公告)号: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棵完整树/刺穿树的一侧叶节点,形成分片向量;并分别基于其分片向量,形成安全计算协议的数据元组。

Patent Agency Ranking