一种基于同态运算的协同签名方法及系统

    公开(公告)号:CN111245594B

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

    申请号:CN201911408357.2

    申请日:2019-12-31

    IPC分类号: H04L9/00 H04L9/08 H04L9/32

    摘要: 本发明公开了一种基于同态运算的协同签名方法及系统,属于信息安全技术领域。本发明方法,包括:接收用户的签名请求及签名文件,生成公钥和私钥,并对公钥和私钥进行存储;根据解析数据生成签名公钥和签名私钥密文;生成协同签名确认协议,传输至用户,请求用户确认协议;针对用户的签名文件生成签名数据,对签名数据进行加密生成签名密文;调用存储的签名密文,对签名密文进行解析,获取签名数据,使用签名数据对用户的签名文件进行签名。本发明保证了签名私钥的安全性,另一方面可起到签名约束作用,保障了签名的权威性。

    一种生成RSA密钥并协同RSA签名和解密的方法及系统

    公开(公告)号:CN112769539B

    公开(公告)日:2023-09-22

    申请号:CN202011606205.6

    申请日:2020-12-30

    摘要: 本发明技术方案提供一种合作生成RSA密钥并进行协同RSA签名和解密的方法及系统,其包括两个参与方A和S分别持有素数p的分享值pA和pS,素数q的分享值qA和qS;然后他们首先通过基于同态加密技术的合作密钥生成协议来产生各自的部分私钥dA和dS;最后,双方以类似于RSA签名和解密的方式进行合作签名和解密。所述方法及系统保证了各参与方利用持有的素数分享值来合作产生协同RSA密码方案的部分密钥和公钥;部分密钥生成不依赖于可信第三方且不泄露任意一个部分密钥,其一方面解决了不需要可信第三方的RSA私钥分享问题,另一方面解决了RSA私钥保护问题。

    一种生成RSA密钥并协同RSA签名和解密的方法及系统

    公开(公告)号:CN112769539A

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

    申请号:CN202011606205.6

    申请日:2020-12-30

    摘要: 本发明技术方案提供一种合作生成RSA密钥并进行协同RSA签名和解密的方法及系统,其包括两个参与方A和S分别持有素数p的分享值pA和pS,素数q的分享值qA和qS;然后他们首先通过基于同态加密技术的合作密钥生成协议来产生各自的部分私钥dA和dS;最后,双方以类似于RSA签名和解密的方式进行合作签名和解密。所述方法及系统保证了各参与方利用持有的素数分享值来合作产生协同RSA密码方案的部分密钥和公钥;部分密钥生成不依赖于可信第三方且不泄露任意一个部分密钥,其一方面解决了不需要可信第三方的RSA私钥分享问题,另一方面解决了RSA私钥保护问题。

    一种解密方法及装置
    4.
    发明公开

    公开(公告)号:CN112713989A

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

    申请号:CN201911023614.0

    申请日:2019-10-25

    IPC分类号: H04L9/08 H04L9/30

    摘要: 本申请实施例中提供了一种解密方法及装置,该方法包括:第一解密终端获取待解密消息;所述第一解密终端根据第一私钥分量和第二公钥分量对所述待解密消息进行封装,得到第一消息和第二消息;将所述第一消息和所述第二消息发送给所述第二解密终端,以使所述第二解密终端根据第二私钥分量对所述第一消息和所述第二消息进行解封装得到第三消息,并将所述第三消息发送给所述第一解密终端;所述第一解密终端根据所述第一私钥分量对所述第三消息进行解密得到所述待解密消息对应的明文。第一解密终端和第二解密终端协同解密,解决了用户私钥单一存储一个解密终端上而易被他人非法盗取的问题,从而提升了用户信息的安全性。

    一种基于同态运算的协同签名方法及系统

    公开(公告)号:CN111245594A

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

    申请号:CN201911408357.2

    申请日:2019-12-31

    IPC分类号: H04L9/00 H04L9/08 H04L9/32

    摘要: 本发明公开了一种基于同态运算的协同签名方法及系统,属于信息安全技术领域。本发明方法,包括:接收用户的签名请求及签名文件,生成公钥和私钥,并对公钥和私钥进行存储;根据解析数据生成签名公钥和签名私钥密文;生成协同签名确认协议,传输至用户,请求用户确认协议;针对用户的签名文件生成签名数据,对签名数据进行加密生成签名密文;调用存储的签名密文,对签名密文进行解析,获取签名数据,使用签名数据对用户的签名文件进行签名。本发明保证了签名私钥的安全性,另一方面可起到签名约束作用,保障了签名的权威性。

    一种基于SM2椭圆曲线的解密方法及设备

    公开(公告)号:CN112737783B

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

    申请号:CN201911033315.5

    申请日:2019-10-28

    IPC分类号: H04L9/30 H04L9/08

    摘要: 本发明公开了一种基于SM2椭圆曲线的解密方法及设备,用于把私钥分解成两个私钥分量,分别存储于两个不同的地方以保护私钥的安全,利用两个私钥分量实现对加密消息的解密。该方法包括:根据随机选取的SM2椭圆曲线上的点坐标和所述第一对象的第一私钥对密文的第一部分进行盲化得到盲化消息;将所述密文的第一部分和盲化消息发送给第二对象,以使所述第二对象利用所述第二对象的第二私钥对所述盲化消息进行解封装得到解封装消息;接收所述第二对象得到的解封装消息,并基于SM2椭圆曲线公钥密码算法,利用所述第一对象的第一私钥对所述解封装消息进行解密。

    一种分布式素性测试的方法、装置及系统

    公开(公告)号:CN114697034A

    公开(公告)日:2022-07-01

    申请号:CN202011618939.6

    申请日:2020-12-31

    IPC分类号: H04L9/30

    摘要: 本发明实施例提供了一种分布式素性测试的方法、装置及系统。方法包括:第二参与节点接收第一参与节点发送的加密密钥以及测试域密文参数;第二参与节点利用加密密钥,将测试域密文参数、第二素数数据和第二待测参数进行同态运算得到测试域密文;第一待测参数与第二待测参数之和为目标整数;第二参与节点将测试域密文向第一参与节点发送,以使第一参与节点利用加密密钥对应的解密密钥对测试域密文解密,得到测试域明文;第二参与节点接收第一参与节点发送的测试参数以及测试域明文,测试参数为根据随机整数、第一素数数据、第一待测参数以及测试域明文确定的;第二参与节点判断随机整数是否为测试域明文的生成元。

    一种基于SM2的协同签名计算方法及装置

    公开(公告)号:CN112632630A

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

    申请号:CN201910949318.7

    申请日:2019-10-08

    IPC分类号: G06F21/64

    摘要: 本发明公开了一种基于SM2的协同签名计算方法及装置,用以解决现有技术中存在的协同签名计算方法过于复杂,签名计算时间较长、效率较低的问题。第一参与方实施的协同签名计算方法,包括:接收第二参与方发送的第二参与方的第二子公钥;采用第一算法生成第一随机数;根据第一随机数以及第二子公钥,生成椭圆曲线第一随机点;将椭圆曲线第一随机点发送给第二参与方,并接收第二参与方发送的根据椭圆曲线第一随机点生成的待签名消息的第一部分签名以及中间签名;根据第一参与方的第一子私钥、第一随机数、第一部分签名以及中间签名,生成待签名消息的第二部分签名,以确定由第一部分签名及第二部分签名构成的签名消息的完整签名。

    一种解密方法及装置
    9.
    发明授权

    公开(公告)号:CN112713989B

    公开(公告)日:2023-01-24

    申请号:CN201911023614.0

    申请日:2019-10-25

    IPC分类号: H04L9/08 H04L9/30

    摘要: 本申请实施例中提供了一种解密方法及装置,该方法包括:第一解密终端获取待解密消息;所述第一解密终端根据第一私钥分量和第二公钥分量对所述待解密消息进行封装,得到第一消息和第二消息;将所述第一消息和所述第二消息发送给所述第二解密终端,以使所述第二解密终端根据第二私钥分量对所述第一消息和所述第二消息进行解封装得到第三消息,并将所述第三消息发送给所述第一解密终端;所述第一解密终端根据所述第一私钥分量对所述第三消息进行解密得到所述待解密消息对应的明文。第一解密终端和第二解密终端协同解密,解决了用户私钥单一存储一个解密终端上而易被他人非法盗取的问题,从而提升了用户信息的安全性。

    一种基于分布式准素数的密码生成系统、方法及装置

    公开(公告)号:CN114692125A

    公开(公告)日:2022-07-01

    申请号:CN202011598184.8

    申请日:2020-12-29

    IPC分类号: G06F21/45 G06F7/58

    摘要: 本发明公开了一种基于分布式准素数的密码生成系统、方法及装置。第二服务器在第二数值范围内随机确定的一个满足预设的第二抽取条件的第二随机整数,确定第二随机整数对应的每个第三取余结果及对应的每个第四取余结果均满足预设的第二合成条件时,根据第二随机整数以及第一服务器确定的第一随机整数,确定准素数。第一随机整数为第一服务器在第一数值范围内随机确定的一个满足预设的第一抽取条件的整数,且对应的每个第一取余结果及对应的每个第二取余结果均满足预设的第一合成条件。第一服务器以及第二服务器只需一次通信即可确定准素数,减少耗费通信资源及单一服务器确定准素数所需资源,提高素数生成的效率,进而提高密码生成效率。