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

学校网站源码wordpress百度免费资源网站

学校网站源码wordpress,百度免费资源网站,微信 wordpress,辽宁建设工程信息13.数字签名 概述数字签名过程: 密钥生成。加密(签名生成):先哈希函数,结果 S S S 和私钥放入数字签名算法,然后给消息加后缀。解密(验证签名):先哈希函数,…

13.数字签名

  • 概述数字签名过程:
    • 密钥生成。
    • 加密(签名生成):先哈希函数结果 S S S 和私钥放入数字签名算法,然后给消息加后缀
    • 解密(验证签名):先哈希函数,将哈希值、 S S S、公钥 放入数字签名算法,得出来判断。
  • 理解ElGamal数字签名方案:
    • 安全性基于离散对数困难问题
  • 理解Schnorr数字签名方案:
    • 安全性基于离散对数困难问题。
    • 算法相对简单。
    • 生成签名工作不依赖消息。
  • 理解NIST数字签名方案:
    • 核心是DSA数字签名算法
    • 哈希计算私钥签名公钥验证
    • 安全、高效。
  • 比较三者异同
    • ElGamal 和Schnorr都是基于离散对数问题,NIST基于椭圆曲线算法
    • Schnorr算法签名过程简洁性能高
    • NIST安全性最高,Schnorr安全性次之,ElGamal的安全性依赖于随机位生成器。
    • ElGamal 和Schnorr适用于加密协议和数字签名,NIST还被用于密码学应用中。
  • 理解椭圆曲线数字签名方案:
    • 基于椭圆曲线上的困难问题。
    • 更短的密钥长度保证相同的安全性。
  • 理解RSA-PSS数字签名方案:
    • 基于RSA数字签名方式,增加盐值填充机制
    • 克服了传统RSA算法的安全性问题,提高了数字签名的安全性。

13.1 数字签名概述

保证完整性和身份验证。

数字签名过程

  • 加密
    • 用哈希函数加密消息 M M M
    • 加密结果与Bob的私钥作为算法输入。
    • 得出结果 S S S 放在 M M M 之后,组成签名消息。
  • 解密
    • 计算消息的哈希值。
    • 将哈希值、 S S S、公钥 放入数字签名算法。
    • 根据结果判断签名有效性。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

性质:(认证功能体现)

  • 能够验证签名者、签名日期和时间。
  • 能够认证消息内容。
  • 签名应由第三方仲裁。

13.2 ElGamal数字签名算法

地位仅次于RSA。

建立在离散对数的困难问题基础上。


算法过程

选取素数 q q q .

  • 密钥产生
    • 选取小于 q q q 的两个随机数 α , X A \alpha ,X_{A} α,XA
    • 计算 Y A = α X A m o d q Y_{A} = \alpha^{X_{A}} \mod q YA=αXAmodq
    • 私钥 X A X_{A} XA 公钥 { q , α , Y A } \{q,\alpha,Y_{A}\} {q,α,YA}
  • 加密过程
    • 选取与 $q -1 $ 互素的整数 K K K
    • C 1 = α k m o d q C_1 = \alpha^k \mod q C1=αkmodq.
    • C 2 = ( H ( m ) − x ∗ C 1 ) ∗ k − 1 m o d ( q − 1 ) C_2 = (H(m)-x*C_1) * k^{-1} \mod (q-1) C2=(H(m)xC1)k1mod(q1).
    • ( C 1 , C 2 ) (C_1,C_2) (C1,C2) 为签名, m m m 为消息。
  • 验证过程
    • Y A C 1 ∗ C 1 C 2 = α H ( m ) m o d q Y_{A}^{C_1} * C_1^{C_2} = \alpha^{H(m)} \mod q YAC1C1C2=αH(m)modq

13.3 Schnorr数字签名算法

基于离散对数的困难问题


算法过程

  • 密钥生成

    • 选取 p , q p,q p,q ,使得 q q q p − 1 p-1 p1 的一个素因子。
    • 选择整数 a a a ,使得 a q ≡ 1 m o d p a^{q} \equiv 1 \mod p aq1modp
    • 全局公钥 ( a , p , q ) (a,p,q) (a,p,q)
    • 用户私钥:随机选择 S ∈ ( 0. q ) S \in (0.q) S(0.q)
    • 用户公钥 v = a − S m o d p v = a^{-S} \mod p v=aSmodp
  • 用户签名

    • 选择消息 r ∈ ( 0 , q ) r \in (0,q) r(0,q) , 生成 x = a r m o d p x = a^{r} \mod p x=armodp
    • 用哈希函数计算 e = H ( M ∣ ∣ x ) e = H(M||x) e=H(M∣∣x)
    • 计算 y = ( r + s e ) m o d q y = (r+se) \mod q y=(r+se)modq
    • 签名 ( e , y ) (e,y) (e,y)
  • 验证

    • 计算 x ’ = a y v e m o d p x^{’} = a^{y}v^{e} \mod p x=ayvemodp
    • 验证 e = H ( M ∣ ∣ x ′ ) e = H(M||x^{'}) e=H(M∣∣x)

13.4 NIST数字签名

13.4.1 DSA方法

安全性基于离散对数问题。


DSA签名方案的主要步骤如下:

  • 用发送者的私钥生成签名:
    • 随机选择一个数k,并计算 r = ( g k ( m o d p ) ) ( m o d q ) r=(g^k \pmod{p}) \pmod{q} r=(gk(modp))(modq),其中g是模p的一个原根,p和q是两个大质数。
    • 计算 s = k − 1 ( H ( m ) + x r ) ( m o d q ) s = k^{-1}(H(m) + xr) \pmod{q} s=k1(H(m)+xr)(modq),x是发送者的私钥。
    • 签名为 ( r , s ) (r,s) (r,s)
  • 用发送者的公钥和签名验证消息:
    • 计算 w = s − 1 ( m o d q ) w = s^{-1} \pmod{q} w=s1(modq)
    • 计算 u 1 = H ( m ) w ( m o d q ) u_1 = H(m)w \pmod{q} u1=H(m)w(modq) u 2 = r w ( m o d q ) u_2 = rw \pmod{q} u2=rw(modq)
  • 验证签名:
    • 计算 v = ( ( g u 1 x u 2 ( m o d p ) ) ( m o d q ) ) v = ((g^{u_1}x^{u_2} \pmod{p}) \pmod{q}) v=((gu1xu2(modp))(modq))
    • 如果 v = r v = r v=r,则消息m是合法的。

w \pmod{q}$ 和 u 2 = r w ( m o d q ) u_2 = rw \pmod{q} u2=rw(modq)

  • 验证签名:
    • 计算 v = ( ( g u 1 x u 2 ( m o d p ) ) ( m o d q ) ) v = ((g^{u_1}x^{u_2} \pmod{p}) \pmod{q}) v=((gu1xu2(modp))(modq))
    • 如果 v = r v = r v=r,则消息m是合法的。
http://www.hkea.cn/news/153292/

相关文章:

  • 威海市住房和城乡建设局官方网站北京seo营销公司
  • 开网页卡优化关键词排名工具
  • wordpress右侧文章归档东莞公司seo优化
  • 个人网站建设需求说明书免费外链生成器
  • 湖南网站建设的公司排名网页制作网站制作
  • 公司网页网站建设 ppt模板app开发公司排行榜
  • 网站开发yuanmus联合早报 即时消息
  • 为什么只有中国人怕疫情seo 页面
  • 网站开发总结报告十大门户网站
  • 临淄信息港发布信息临沂seo建站
  • 门户网站系统介绍企业推广哪个平台好
  • 免费网站建站排行榜网站策划报告
  • 网站设计的评估最近发生的热点新闻
  • 设建网站广告投放渠道
  • 日ip5000的网站怎么做如何提高网站在搜索引擎中的排名
  • 网站描文本链接怎么做深圳互联网营销
  • 一个服务器做两个网站自己做网站
  • 百草味网站建设的活动方案营销型企业网站有哪些
  • 论文课程网站 建设背景项目推广方式有哪些
  • 内部网站建设关键词优化推广策略
  • 一个公司可以做几个网站备案贵阳网络推广排名
  • 武汉高端网站建设免费广告网
  • 大理建网站常用于网站推广的营销手段是
  • js怎么做网站跨境电商网站
  • 台州外贸网站建设百度推广费用多少
  • 虚拟机怎么做网站空间培训班管理系统 免费
  • wordpress离线文章发布郑州seo关键词排名优化
  • 龙岗区网站建设中国职业培训在线
  • 南山网站建设外包优化网站
  • 个人怎么做网站推广神起网络游戏推广平台