【数字签名】流程

数字签名

一、引述

大家有没有遇到过如下问题

在这里插入图片描述

很多朋友们都会觉得这是自己的系统有问题,或者被病毒攻击等等原因,其实不然,这个问题就是说明的是下载的软件并没有使用微软的数字签名,并非操作系统的问题,所以window在安装的时候会出现该警告提示。

那么问题来了,为何有的软件有提示,有的软件没有提示,为何window能够自动就识别出来,这里面便涉及到了我们本章所讲到的数字签名。所以没有做微软的数字签名的软件,在下载的时候就会警告。

二、流程

微软做数字签名的流程:

在这里插入图片描述

1.网上下载的驱动程序一般包括了微软数字签名和明文驱动程序

2.通过MD5散列算法对明文的驱动程序进行计算,得到散列值

3.微软内部通过私钥对散列值进行非对称加密,得到了微软的数字签名。

4.当用户点击程序下载安装的一瞬间,微软计算机都配备了微软的公钥信息,此时通过公钥对数字签名进行非对称解密,得到散列值2

5.此时再将明文程序散列计算后的散列值1进行核算对比,验证是否一致,即可判断程序的合法性,源认证(即微软内部专有),以及不可发否认性。

Microsoft驱动下载警告后还可以继续下载;
Apple Store的流程也同理,但比Microsoft更为严格,未配备苹果数字签名的软件是下载不了,Apple Store每年收取的签名费用也是比较贵,每年固定签一次。

三、通用

如下为通用用户1向用户2发送数据时数字签名流程

在这里插入图片描述

备注:公钥解密,私钥加密

  • 另外用户2如何获得用户1的公钥,此时就需要下一篇,证书交换会进行讲解,欢迎点赞关注,你的三连是我继续努力的动力!
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值