数字签名校验 数字签名技术

每日一读:男人追求女人的时候愿意割舍一切自由,追到了越来越感到自由的重要性。

数字签名校验 数字签名技术

  签字:

  1、安装驱动程序

  2、在已下载的安装程序上点击右键,选择“属性”

  3、选择“数字签名”标签,可看到该文件由目的公司签名。

  验证:

  1、在已下载的安装程序上点击右键,选择“属性”

  2、点击“详细信息”,如软件未被改动,则证书的状态为“该数字签名正常”;

  3、点击“查看证书”,可看到证书相关信息。

  4、如果文件被非法篡改,在文件属性里,“数字签名”一栏仍显示该文件有签名,但详细信息里会提示“该数字签名无效”,查看证书里会提示“没有验证对象的数字签名”,这时请立即删除安装程序并重新下载,然后重复以上的验证步骤。

  

  如何验证数字签名证书,有什么用途?

  什么是数字签名?简单来说,数字签名是公钥密码的逆应用:用私钥加密消息,用公钥解密消息。数字签名是为了证明对方发的信息并没有被更改过,但前提条件是你确认对方是可靠的,即你拥有的公钥确实是对方的公钥而不是其他人的公钥。而数字证书就是为了证明你拥有的公钥确实是对方的。

  一、数字证书的用途

  以上“数字签名”例子中,我们都默认了一个前提条件:女神拥有的确实是你的公钥,如果女神的公钥被别人调包了呢?继续上面的实例:如果女神的公钥被你的一个情敌调包换成情敌的公钥了,当你把表白和数字签名发给女神的过程中,情敌把信息拦截了,拦截后重新写了一份表白并用他自己的私钥生成数字签名(重复你的操作,只不过内容已经换成情敌的了)重新发给女神,这时女神并不知道“你”已经换成“情敌”了,那你就悲剧了哦。这时数字证书就起作用了,数字证书就是为了给女神证明发信人的身份的。

  2.数字证书包含的内容

  在现实生活里,为了证明我们身份,公安机关会给每个人颁发一个身份证。在信息世界里,数字证书就是对方的身份证。同样的,数字证书也有专门的发证机关CertificateAuthority,简称CA。发证机关颁发的数字证书里包含以下基本内容:

  1.证书颁发机关

  2.证书持有者名称/服务器域名

  3.证书有效期

  4.证书签名算法(摘要算法和加密算法)

  5.证书签名值

  6.证书所有者加密算法

  7.证书所有者公钥

  二、数字证书如何验证

  现实中要验证一个人的身份,首先核对这个人的身份证有效性,然后再核对本人相貌跟身份证上的照片是否一致。数字证书也是一样的验证思路:

  1.验证数字证书有效性

  数字证书里包含了发证机关对这张证书的数字签名,而浏览器默认内置了发证机关的公钥(暂且这么理解),拿到公钥后先解密证书的数字签名拿到证书的摘要,然后浏览器用证书的摘要算法重新计算下证书的摘要,最后比对这两者的值是否相等,如果相等证明这张数字证书确实是发证机关颁发的有效证书。

  三、验证“相貌”

  如何验证该证书的所有者就是跟浏览器正在对话的网站呢?

  数字证书包含了web网站服务器的一个或者多个域名,浏览器会验证该域名跟正在对话的服务器的域名是否匹配(防止MITM)。

  四、数字证书的级联

  颁发证书的机构是可以有级联关系的,即A机构可以委派B机构颁发证书,B机构也可以委派C颁发证书,如果网站的证书是C颁发的,那么需要用B的证书去验证C颁发的证书,同理需要用A机构的证书去验证B颁发的证书,这个过程是递归的,A机构的证书被称为“根证书”。“根证书”是配置在我们电脑上,默认是安全的。

  如果用户遇到的问题不能解决,可通过wosign官网客服网页链接寻求帮助,凡是选择wosignssl证书的网站用户,wosign可提供免费一对一的ssl证书技术部署支持网页链接,免除后顾之忧

  关于数字签名的认证流程

  从你的描述看,你对相关概念有一定了解,只不过还需要实际的感性认识。

  数字签名的操作有两个:签名(此处为动词,指生成签名)、验证签名。

  你说的数字签名的认证流程实际上是指验证签名的流程,你的叫法不够准确。

  数字签名是基于公私钥的,签名和验证签名的操作都主要是公私钥的加解密运算。

  签名的流程是用私钥对原文做加密形成数字签名。

  验证签名的流程是用公钥对数字签名做解密,然后将解密出的数据与原文做比较,如果一样,则签名验证成功,否则验证失败。

  无论是Win7,还是Mac系统,都是这个原理和流程。Win7和Mac系统中都含有对数字证书和数字签名的支持,比如密钥库、加解密算法、证书库、接口等。

  现在说说数字证书,数字证书中包含公钥,在做验证签名操作时,会使用到。而私钥是不在数字证书中的,私钥的位置根据证书类型的不同而不同(软件证书的私钥存放在电脑中,而其它证书的私钥是存放于智能卡中,比如usbkey),在生成签名时,会使用此私钥。

  再来说说CA,CA负责对数字证书的管理,比如生成、废除、更新、补发等,所有数字证书都是由CA生成的。

  最后说下“下载程序的数字签名认证”,也就是指对下载程序的数字签名进行验证,看看程序是否已经被篡改或破坏。

  程序在上传到网络之前,先生成数字签名,并将签名数据和数字证书附在程序后面,一起上传到网络上。

  程序下载后,取出附在程序后面的数字签名数据和数字证书中的公钥,然后进行验证签名的操作(也就是用公钥对签名数据做解密运算,然后比对解出来的数据与原程序是否一致)。

  还有疑问否?

  数字签名是用来验证什么的

  数字签名使用来验数据签署人的身份的,跟合同上的签名作用差不多

  数字签名的基本流程是什么?

  原发布者:127xiaoxing

  数字签名的过程????数字签名的全过程分两大部分,即签名与验证。左侧为签名,右侧为验证过程。即发方将原文用哈希算法求得数字摘要,用签名私钥对数字摘要加密得数字签名,发方将原文与数字签名一起发送给接受方;收方验证签名,即用发方公钥解密数字签名,得出数字摘要;收方将原文采用同样哈希算法又得一新的数字摘要,将两个数字摘要进行比较,如果二者匹配,说明经数字签名的电子文件传输成功。?????1、数字签名的签名过程???数字签名的操作过程需要有发方的签名数字证书的私钥及其验证公钥。???具体过程如下:首先是生成被签名的电子文件(《电子签名法》中称数据电文),然后对电子文件用哈希算法做数字摘要,再对数字摘要用签名私钥做非对称加密,即做数字签名;之后是将以上的签名和电子文件原文以及签名证书的公钥加在一起进行封装,形成签名结果发送给收方,待收方验证。???2、数字签名的验证过程???接收方收到发方的签名结果后进行签名验证,其具体操作过程如下:???接收方收到数字签名的结果,其中包括数字签名、电子原文和发方公钥,即待验证的数据。接收方进行签名验证。验证过程是:接收方首先用发方公钥解密数字签名,导出数字摘要,并对电子文件原文做同样哈希算法得出一个新的数字摘要,将两个摘要的哈希值进行结果比较,相同签名得到验证,否则无效。这就做到了《电子签名法》中所要求的对签名不能改动,对签署的内容和形式也不能

  说明数字签名的实现及验证过程

  签名的实现过程:

  输入:原文、私钥

  输出:签名值

  1、将原文做HASH

  2、将HASH用私钥加密,结果就是签名值

  验证签名的实现过程:

  输入:签名值、原文、公钥

  输出:是否验证通过

  1、将原文做HASH1

  2、将签名值用公钥解密,取得HASH2

  3、将第1步的HASH1与第2步的HASH2做比较,两个HASH一样就验证通过,否则不通过

欢迎参与[数字签名校验 数字签名技术]讨论,请在这里发表您的看法、交流您的观点。