-
公开(公告)号:CN113055163A
公开(公告)日:2021-06-29
申请号:CN202110263080.X
申请日:2021-03-11
Applicant: 武汉大学
Abstract: 本发明公开了一种基于SM9数字签名算法的盲签名生成方法,生成过程有两方共同参与,一方为签名者Signer,一方为用户User,生成盲签名的步骤如下:1)签名者Signer产生随机数计算第一个临时变量R=r·P1,并将R发送给用户User;2)用户User收到R后,产生两个随机数计算第二个临时变量w=e(α·R+α·β·P1,Ppub‑s),并将w的数据类型转化成比特串,然后计算待签名消息M的哈希值h=H2(M||w,N)和第三个临时变量h′=α‑1·h‑β mod N,最后将h′发送给Signer;3)Signer收到h′后,计算出第四个临时变量S′=(r‑h′)·DID,并将S′发送给User;4)User收到S′后,计算出签名值S=α·S′,并输出签名(h,S)。本发明在不改变SM9签名算法整体架构的基础上,对签名过程中带签名的消息进行盲化,能够保证消息不被泄露的情况下完成签名。
-
公开(公告)号:CN110958219B
公开(公告)日:2021-01-26
申请号:CN201911000660.9
申请日:2019-10-21
Applicant: 武汉大学
Abstract: 本发明公开了一种面向医疗云共享数据的SM2代理重加密方法与装置,该方法包括以下步骤:1)CA初始化生成系统参数和系统主公私钥;2)对任意用户,CA利用私钥为用户生成用户证书;3)数据所有者用户A加密消息M;给定消息M和时间戳T0,用户A利用自身公钥对消息M加密获得密文C;4)用户A生成代理重加密密钥;5)根据重加密密钥和用户B的身份,通过云服务器对密文进行重加密,获得重加密密文;6)用户B解密重加密密文得到消息,并验证消息完整性。本发明基于SM2设计的代理重加密方案更加安全高效,用以医疗大数据共享能够有效保证在不泄露用户私钥的情况下,降低计算开销和通信代价,安全高效地完成数据共享。
-
公开(公告)号:CN113055163B
公开(公告)日:2022-08-05
申请号:CN202110263080.X
申请日:2021-03-11
Applicant: 武汉大学
Abstract: 本发明公开了一种基于SM9数字签名算法的盲签名生成方法,生成过程有两方共同参与,一方为签名者Signer,一方为用户User,生成盲签名的步骤如下:1)签名者Signer产生随机数计算第一个临时变量R=r·P1,并将R发送给用户User;2)用户User收到R后,产生两个随机数计算第二个临时变量w=e(α·R+α·β·P1,Ppub‑s),并将w的数据类型转化成比特串,然后计算待签名消息M的哈希值h=H2(M||w,N)和第三个临时变量h′=α‑1·h‑βmod N,最后将h′发送给Signer;3)Signer收到h′后,计算出第四个临时变量S′=(r‑h′)·DID,并将S′发送给User;4)User收到S′后,计算出签名值S=α·S′,并输出签名(h,S)。本发明在不改变SM9签名算法整体架构的基础上,对签名过程中带签名的消息进行盲化,能够保证消息不被泄露的情况下完成签名。
-
公开(公告)号:CN110958219A
公开(公告)日:2020-04-03
申请号:CN201911000660.9
申请日:2019-10-21
Applicant: 武汉大学
Abstract: 本发明公开了一种面向医疗云共享数据的SM2代理重加密方法与装置,该方法包括以下步骤:1)CA初始化生成系统参数和系统主公私钥;2)对任意用户,CA利用私钥为用户生成用户证书;3)数据所有者用户A加密消息M;给定消息M和时间戳T0,用户A利用自身公钥对消息M加密获得密文C;4)用户A生成代理重加密密钥;5)根据重加密密钥和用户B的身份,通过云服务器对密文进行重加密,获得重加密密文;6)用户B解密重加密密文得到消息,并验证消息完整性。本发明基于SM2设计的代理重加密方案更加安全高效,用以医疗大数据共享能够有效保证在不泄露用户私钥的情况下,降低计算开销和通信代价,安全高效地完成数据共享。
-
-
-