全网唯一标准王
(19)中华 人民共和国 国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210092947.4 (22)申请日 2022.01.26 (71)申请人 南京邮电大 学 地址 224000 江苏省盐城市 盐南高新区大 数据产业园创新大厦南楼15层 (72)发明人 王志伟 王煊  (74)专利代理 机构 南京正联知识产权代理有限 公司 32243 代理人 张玉红 (51)Int.Cl. H04L 9/08(2006.01) H04L 9/32(2006.01) H04L 9/40(2022.01) (54)发明名称 一种基于SM9盲签名的Open ID协议设计方法 (57)摘要 本发明是一种基于SM9盲签名的OpenID协议 设计方法, 在OpenID协议三方交互流程设计中, 引入基于SM9算法的盲签名方案, Idp充当签名 者, 消息发送方先将消息盲化, 然后签名者在不 知道消息内容的情况下对消息进行签名, 消息拥 有者对签名除去盲化因子, 得到签名者关于原消 息的签名, 最后对盲签名的有效性进行验证。 一 方面可以有效避免身份提供者通过每次使用了 解依赖方及其用户登录, 提高了安全性, 另 一方 面, 基于SM9算法的盲签名不需要传统PKI体系中 的密钥库, 取消了公钥证书的使用, 减少了计算 和存储等资源的开销。 权利要求书2页 说明书6页 附图2页 CN 114389808 A 2022.04.22 CN 114389808 A 1.一种基于SM9盲签名的Open ID协议设计方法, 其特 征在于: 具体步骤如下: 步骤1, 发起协议阶段: 用户使用 用户代理, 通过请求登录RP来发起协议, 并指定IdP; 步骤2, RP和用户代理交互阶段: RP将用户代理重定向到IdP, 发送 RP的具体 网站的标识 符RPk和新生成的nonce作为查询参数, 将标识符RPk和新生 成的nonce连接并作为盲化流程 中的消息 M; 步骤3, 用户和IdP交互阶段: 用户代理被重定向到IdP, 用户代理在计算h=H2(M||w,N) 后采用CL方案将盲化后的M ’发送给Idp; 步骤4, 显示对话框阶段: IdP打开一个在浏览器中显示的对话框, 要求用户确认其所希 望登录到的RP, 为此, IdP查找一个可读的client_name, 属于RPk, 然后用户单击对话框中的 确认按钮。 2.根据权利要求1所述一种基于SM9盲签名的Op enID协议设计方法, 其特征在于: 步骤3 用户和IdP交 互阶段具体包括以下步骤: 步骤3.1, 盲化操作: 使用密码杂凑函数计算盲因子k1、 k2, 计算 h=H2(M||w, N),其中M是待盲化的消息, 之后计算 σ =f‑hPkw., ε=gw, 将盲化后的消息M ’= ( μ, σ, ε )发送给签名者; 步骤3.2, 签名操作: 签名者在接收到盲化后的消息M ’之后, 对消息进行签名, 并将签名 值发送给用户; 步骤3.3, 解盲操作: 用户代理收到签名值之后, 在G1中生成元素U, r, 最终得到消息M ’的 盲签名为(U, r); 步骤3.4, 验证签名操作: 用户代理得到消息M ’的盲签名(U, r)后, 向RP发起登录请求, 随后RP进入验证签名阶段, 对签名进行验证, 如果验证成功, 则判定盲签名有效, 若验证不 成功, 则判定盲签名无效, RP通知 浏览器是否登录成功。 3.根据权利要求2所述一种基于SM9盲签名的OpenID协议设计方法, 其特征在于: 步骤 3.1具体操作为: 步骤S3.11、 用户采用随机数发生器随机生成两个整数p1、 p2, p1、 p2为大于2197的两个素 数; 步骤S3.12、 通过用户标识IDk和生成的用户识别符hid计算IDk||hid, 得到结果为一个 比特串; 步骤S3.13、 使用密码杂凑函数计算盲因子k1、 k2; 步骤S3.14、 计算 h=H2(M||w,N),其中M是待 盲化的消息; 步骤S3.15、 计算 σ =f‑hPkw, ε=gw; 步骤S3.16、 将盲化后的消息 M’=( μ, σ, ε )发送给签名者。 4.根据权利要求2所述一种基于SM9盲签名的OpenID协议设计方法, 其特征在于: 步骤 3.2具体操作为: 步骤S3.21、 计算群GT中的元素g=e(P,pk); 步骤S3.22、 签名者在接收到M ’之后, 在群G1上分别计算 分别计算 权 利 要 求 书 1/2 页 2 CN 114389808 A 2步骤S3.23、 将计算之后的U ’,r’发送给用户代理。 5.根据权利要求2所述一种基于SM9盲签名的OpenID协议设计方法, 其特征在于: 步骤 3.3具体操作为: 步骤S3.31、 计算整数L =(k1k2‑h)modN; 步骤S3.32、 用户代理收到(U ’, r’)后, 将U’和r’的数据类型转换为字节串, 在群G1中生 成元素U=[L]U ’, r=[L]r ’, 消息M’的盲签名为(U, r)。 6.根据权利要求2所述一种基于SM9盲签名的OpenID协议设计方法, 其特征在于: 步骤 3.4中对签名进行验证具体为: 根据公开参数计算h=H2(M||w,N), 并验证等 式e(U, Pk+dAP) =r·gh是否成立, 如果 等式成立, 则判定盲签名有效; 若不成立, 则判定盲签名无效。权 利 要 求 书 2/2 页 3 CN 114389808 A 3

PDF文档 专利 一种基于SM9盲签名的OpenID协议设计方法

文档预览
中文文档 11 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共11页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于SM9盲签名的OpenID协议设计方法 第 1 页 专利 一种基于SM9盲签名的OpenID协议设计方法 第 2 页 专利 一种基于SM9盲签名的OpenID协议设计方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-07 12:41:11上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。