当前位置: 首页 > news >正文

为什么做可信网站百度竞价入口

为什么做可信网站,百度竞价入口,长安网站制作,学做婴儿衣服的网站文章目录6. 签名流程7. 验签流程实现参考资料6. 签名流程 M’ ZA || Msge Hash(M’)&#xff0c;并转为大数&#xff1b;生成随机数k&#xff0c;范围0<k<n&#xff1b;计算kG (x1, y1)r (e x1) mod n, 若r0或(rkn)则重新生成k&#xff1b;s (k-rd) / (1d) mod n&…

文章目录

  • 6. 签名流程
  • 7. 验签流程
  • 实现
  • 参考资料

6. 签名流程

  1. M’ = ZA || Msg
  2. e = Hash(M’),并转为大数;
  3. 生成随机数k,范围0<k<n;
  4. 计算kG = (x1, y1)
  5. r = (e + x1) mod n, 若r0或(r+kn)则重新生成k;
  6. s = (k-rd) / (1+d) mod n,若s==0则重新生成k;
  7. 返回签名(r, s)

ZA:关于用户A的可辨别标识、部分椭圆曲线系统参数和用户A公钥的杂凑值。

7. 验签流程

  1. 检查r, s范围,>0 && < n
  2. M’ = ZA || Msg
  3. e = Hash(M’), 并转为大数;
  4. t = (r + s) mod n,若t==0,则验证不通过;
  5. (x1, y1) = sG + tQ
  6. 计算R = (e + x1) mod n == r是否成立,成立则验签通过。

推导:

sG + tQ
= ((k-rd) / (1+d)) G +  (r + s) dG
= ((k-rd) / (1+d)) G +  ( ((r+rd) + (k-rd))/(d+1) ) dG
= ((k-rd) / (1+d)) G +  ( (r + k)/(d+1) ) dG
= ((k-rd) / (1+d)) G +  ( (dr + dk)/(d+1) ) G
= (k+dk) / (1+d)) G
= kG
= (x1, y1)

整个流程其实和ecdsa相似,区别在于:

  • 消息前追加发送者的标识
  • r和s的计算有点差异。

实现

https://github.com/C0deStarr/CryptoImp/tree/main/pubkey/ecc

  • sm2.g
  • sm2.c

实现时有一个坑,s的符号大概率是负的,但big_to_bytes接口并不会存储符号,需要手动记录。

参考资料

国家密码管理局关于发布《SM2椭圆曲线公钥密码算法》公告(国密局公告第21号)_国家密码管理局 (sca.gov.cn)

http://www.hkea.cn/news/69836/

相关文章:

  • 手机网站做跳转好吗个人在百度上发广告怎么发
  • 民宿网站的建设最近热搜新闻事件
  • 企业网站建设的核心是企业推广视频
  • 设计素材网站蜂产品推广文章
  • wordpress站点描述seo哪个软件好
  • 澳门服务器做网站需要备案吗百度ai人工智能平台
  • 做化验的在哪个网站里投简历河南网站关键词优化
  • 百度网址大全网站大全网络整合营销方案ppt
  • 海阳市建设工程交易中心网站品牌推广的作用
  • 江西省住房和城乡建设网站成都网站优化seo
  • java资源网站云优化
  • 小程序源码大全网络seo关键词优化技巧
  • 服务佳的小企业网站建设ip子域名大全
  • 网页与制作唐山seo推广公司
  • 自己做的网站怎么弄到网上在线网页制作
  • 电商网站 设计方案百度的排名规则详解
  • 福建省建设厅网站余外链链接平台
  • 广告营销网站市场推广方案
  • 徐州企业做网站软文是什么文章
  • 网站代码备份如何优化seo
  • 百度网站公司信息推广怎么做天津做网站的网络公司
  • wordpress在线pdfseo百度站长工具查询
  • 太仓网站建设有限公司网站设计公司怎么样
  • 网站去哪做在线crm软件
  • 做360手机网站快速汕头seo排名收费
  • 网站建设总做总结宜兴百度推广公司
  • 做毕业网站的周记外贸建站优化
  • 南昌市住房和城乡建设局网站百度官网推广平台电话
  • 真人做视频网站百度怎么发布广告
  • 网站页面优化包括怎么给网站做优化