注册 登录

清河洛

数字签名和数字证书是什么

qingheluo2018-05-18清河洛411
1、鲍勃有两把钥匙,一把是公钥,另一把是私钥。 <dt> <img width="600" src="/static/upload/image/2018/05/bg2011080902.png" /> </dt> <dd> ...
1、鲍勃有两把钥匙,一把是公钥,另一把是私钥。
        <dt>
            <img width="600" src="/static/upload/image/2018/05/bg2011080902.png" />
        </dt>
            <dd>
            2、鲍勃把公钥送给他的朋友们&#8212;-帕蒂、道格、苏珊&#8212;-每人一把。
            </dd></dl><br style="clear: both" /><dl>
        <dt>
            <img width="600" src="/static/upload/image/2018/05/bg2011080903.png" />
        </dt>
            <dd>
            3、苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。
            </dd></dl><dl>
        <dt>
            <img width="600" src="/static/upload/image/2018/05/bg2011080904.png" />
        </dt>
            <dd>
            4、鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就是安全的,即使落在别人手里,也无法解密。
            </dd></dl><br style="clear: both" /><dl>
        <dt>
            <img width="550" src="/static/upload/image/2018/05/bg2011080905.png" />
        </dt>
            <dd>
            5、鲍勃给苏珊回信,决定采用&#8221;数字签名&#8221;。他写完后先用Hash函数,生成信件的摘要(digest)。
            </dd></dl><dl>
        <dt>
            <img width="550" src="/static/upload/image/2018/05/bg2011080906.png" />
        </dt>
            <dd>
            6、然后,鲍勃使用私钥,对这个摘要加密,生成&#8221;数字签名&#8221;(signature)。
            </dd></dl><br style="clear: both" /><dl>
        <dt>
            <img width="550" src="/static/upload/image/2018/05/bg2011080907.png" />
        </dt>
            <dd>
            7、鲍勃将这个签名,附在信件下面,一起发给苏珊。
            </dd></dl><dl>
        <dt>
            <img width="550" src="/static/upload/image/2018/05/bg2011080908.png" />
        </dt>
            <dd>
            8、苏珊收信后,取下数字签名,用鲍勃的公钥解密,得到信件的摘要。由此证明,这封信确实是鲍勃发出的。
            </dd></dl><br style="clear: both" /><dl>
        <dt>
            <img width="550" src="/static/upload/image/2018/05/bg2011080909.png" />
        </dt>
            <dd>
            9、苏珊再对信件本身使用Hash函数,将得到的结果,与上一步得到的摘要进行对比。如果两者一致,就证明这封信未被修改过。
            </dd></dl><dl>
        <dt>
            <img width="550" src="/static/upload/image/2018/05/bg2011080910.png" />
        </dt>
            <dd>
            10、复杂的情况出现了。道格想欺骗苏珊,他偷偷使用了苏珊的电脑,用自己的公钥换走了鲍勃的公钥。此时,苏珊实际拥有的是道格的公钥,但是还以为这是鲍勃的公钥。因此,道格就可以冒充鲍勃,用自己的私钥做成&#8221;数字签名&#8221;,写信给苏珊,让苏珊用假的鲍勃公钥进行解密。
            </dd></dl><br style="clear: both" /><dl>
        <dt>
            <img width="650" src="/static/upload/image/2018/05/bg2011080911.png" />
        </dt>
            <dd>
            11、后来,苏珊感觉不对劲,发现自己无法确定公钥是否真的属于鲍勃。她想到了一个办法,要求鲍勃去找&#8221;证书中心&#8221;(certificate authority,简称CA),为公钥做认证。证书中心用自己的私钥,对鲍勃的公钥和一些相关信息一起加密,生成&#8221;数字证书&#8221;(Digital Certificate)。
            </dd></dl><dl>
        <dt>
            <img width="549" src="/static/upload/image/2018/05/bg2011080912.png" />
        </dt>
            <dd>
            12、鲍勃拿到数字证书以后,就可以放心了。以后再给苏珊写信,只要在签名的同时,再附上数字证书就行了。
            </dd></dl><br style="clear: both" /><dl>
        <dt>
            <img width="550" src="/static/upload/image/2018/05/bg2011080913.png" />
        </dt>
            <dd>
            13、苏珊收信后,用CA的公钥解开数字证书,就可以拿到鲍勃真实的公钥了,然后就能证明&#8221;数字签名&#8221;是否真的是鲍勃签的。
            </dd></dl><dl>
        <dt>
            <img width="550" src="/static/upload/image/2018/05/bg2011080914.jpg" />
        </dt>
            <dd>
            14、下面,我们看一个应用&#8221;数字证书&#8221;的实例:https协议。这个协议主要用于网页加密。
            </dd></dl><br style="clear: both" /><dl>
        <dt>
            <img width="550" src="/static/upload/image/2018/05/bg2011080915.png" />
        </dt>
            <dd>
            15、首先,客户端向服务器发出加密请求。
            </dd></dl><dl>
        <dt>
            <img width="550" src="/static/upload/image/2018/05/bg2011080916.png" />
        </dt>
            <dd>
            16、服务器用自己的私钥加密网页以后,连同本身的数字证书,一起发送给客户端。
            </dd></dl><br style="clear: both" /><dl>
        <dt>
            <img width="676" src="/static/upload/image/2018/05/bg2011080917.png" />
        </dt>
            <dd>
            17、客户端(浏览器)的&#8221;证书管理器&#8221;,有&#8221;受信任的根证书颁发机构&#8221;列表。客户端会根据这张列表,查看解开数字证书的公钥是否在列表之内。
            </dd></dl><dl>
        <dt>
            <img width="550" src="/static/upload/image/2018/05/bg2011080918.png" />
        </dt>
            <dd>
            18、如果数字证书记载的网址,与你正在浏览的网址不一致,就说明这张证书可能被冒用,浏览器会发出警告。
            </dd></dl><br style="clear: both" /><dl>
        <dt>
            <img width="510" src="/static/upload/image/2018/05/bg2011080919.jpg" />
        </dt>
            <dd>
            19、如果这张数字证书不是由受信任的机构颁发的,浏览器会发出另一种警告。
            </dd></dl><dl>
        <dt>
            <img width="550" src="/static/upload/image/2018/05/bg2011080920.png" />
        </dt>
            <dd>
            20、如果数字证书是可靠的,客户端就可以使用证书中的服务器公钥,对信息进行加密,然后与服务器交换加密信息。
            </dd></dl><br style="clear: both" />
    </div>


网址导航