yxhxj2006

          常用鏈接

          統(tǒng)計(jì)

          最新評(píng)論

          公鑰與私鑰

          數(shù)字簽名是什么?

          作者:David Youd

          翻譯:阮一峰

          原文網(wǎng)址:http://www.youdzone.com/signature.html

          1.

          鮑勃有兩把鑰匙,一把是公鑰,另一把是私鑰。

          2.

          鮑勃把公鑰送給他的朋友們----帕蒂、道格、蘇珊----每人一把。

          3.

          蘇珊要給鮑勃寫(xiě)一封保密的信。她寫(xiě)完后用鮑勃的公鑰加密,就可以達(dá)到保密的效果。

          4.

          鮑勃收信后,用私鑰解密,就看到了信件內(nèi)容。這里要強(qiáng)調(diào)的是,只要鮑勃的私鑰不泄露,這封信就是安全的,即使落在別人手里,也無(wú)法解密。

          5.

          鮑勃給蘇珊回信,決定采用"數(shù)字簽名"。他寫(xiě)完后先用Hash函數(shù),生成信件的摘要(digest)。

          6.

          然后,鮑勃使用私鑰,對(duì)這個(gè)摘要加密,生成"數(shù)字簽名"(signature)。

          7.

          鮑勃將這個(gè)簽名,附在信件下面,一起發(fā)給蘇珊。

          8.

          蘇珊收信后,取下數(shù)字簽名,用鮑勃的公鑰解密,得到信件的摘要。由此證明,這封信確實(shí)是鮑勃發(fā)出的。

          9.

          蘇珊再對(duì)信件本身使用Hash函數(shù),將得到的結(jié)果,與上一步得到的摘要進(jìn)行對(duì)比。如果兩者一致,就證明這封信未被修改過(guò)。

          10.

          復(fù)雜的情況出現(xiàn)了。道格想欺騙蘇珊,他偷偷使用了蘇珊的電腦,用自己的公鑰換走了鮑勃的公鑰。此時(shí),蘇珊實(shí)際擁有的是道格的公鑰,但是還以為這是鮑勃的公鑰。因此,道格就可以冒充鮑勃,用自己的私鑰做成"數(shù)字簽名",寫(xiě)信給蘇珊,讓蘇珊用假的鮑勃公鑰進(jìn)行解密。

          11.

          后來(lái),蘇珊感覺(jué)不對(duì)勁,發(fā)現(xiàn)自己無(wú)法確定公鑰是否真的屬于鮑勃。她想到了一個(gè)辦法,要求鮑勃去找"證書(shū)中心"(certificate authority,簡(jiǎn)稱CA),為公鑰做認(rèn)證。證書(shū)中心用自己的私鑰,對(duì)鮑勃的公鑰和一些相關(guān)信息一起加密,生成"數(shù)字證書(shū)"(Digital Certificate)。

          12.

          鮑勃拿到數(shù)字證書(shū)以后,就可以放心了。以后再給蘇珊寫(xiě)信,只要在簽名的同時(shí),再附上數(shù)字證書(shū)就行了。

          13.

          蘇珊收信后,用CA的公鑰解開(kāi)數(shù)字證書(shū),就可以拿到鮑勃真實(shí)的公鑰了,然后就能證明"數(shù)字簽名"是否真的是鮑勃簽的。

          14.

          下面,我們看一個(gè)應(yīng)用"數(shù)字證書(shū)"的實(shí)例:https協(xié)議。這個(gè)協(xié)議主要用于網(wǎng)頁(yè)加密。

          15.

          首先,客戶端向服務(wù)器發(fā)出加密請(qǐng)求。

          16.

          服務(wù)器用自己的私鑰加密網(wǎng)頁(yè)以后,連同本身的數(shù)字證書(shū),一起發(fā)送給客戶端。

          17.

          客戶端(瀏覽器)的"證書(shū)管理器",有"受信任的根證書(shū)頒發(fā)機(jī)構(gòu)"列表??蛻舳藭?huì)根據(jù)這張列表,查看解開(kāi)數(shù)字證書(shū)的公鑰是否在列表之內(nèi)。

          18.

          如果數(shù)字證書(shū)記載的網(wǎng)址,與你正在瀏覽的網(wǎng)址不一致,就說(shuō)明這張證書(shū)可能被冒用,瀏覽器會(huì)發(fā)出警告。

          19.

          如果這張數(shù)字證書(shū)不是由受信任的機(jī)構(gòu)頒發(fā)的,瀏覽器會(huì)發(fā)出另一種警告。

          20.

          posted on 2012-10-15 02:37 奮斗成就男人 閱讀(42387) 評(píng)論(31)  編輯  收藏

          評(píng)論

          # re: 公鑰與私鑰 [未登錄](méi) 2014-01-08 17:43 worker

          useful for me  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 2014-04-18 11:05 Eva

          特別棒! 謝謝!@worker
            回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 [未登錄](méi) 2014-06-11 17:10 mike

          很好,謝謝  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 2014-11-10 17:05 游客

          太有用了,謝謝  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 [未登錄](méi) 2014-11-26 10:13 Wu

          那誰(shuí)來(lái)保證ca的公鑰是真的來(lái)自ca呢?  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 2014-12-10 08:59 vistor

          @Wu
          有道理.  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 [未登錄](méi) 2014-12-16 19:52 owen

          @Wu
          蘇珊可以每次都到CA的網(wǎng)站上(或者什么別的官方途徑)獲得CA的公鑰。除非道格把CA 和鮑勃全都冒充掉。。。  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 [未登錄](méi) 2015-02-04 10:49 1

          11  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 2015-05-27 15:30 文哥

          寫(xiě)的非常的OK,非常的哇塞。。。  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 2015-05-27 15:30 文哥

          @文哥
          111  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 2015-05-27 15:30 文哥

          2213  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 2015-06-23 17:04 路人

          翻譯人的原網(wǎng)址也要貼吧。。這樣不好吧,少年  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 2015-07-24 02:21 Chrisheng

          非常感謝 哈哈哈 終于弄懂了!! i get it !!  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 2015-08-15 15:20 jobsjia

          太好了  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 2015-10-12 15:05 小崔

          每個(gè)人都有bob公鑰,那豈不是,bob用私鑰加密的信息,他們之間都可以互相看到了嗎?  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 2015-10-17 16:52 小wu

          @小崔
          個(gè)人理解,bob用私鑰加密信息,并發(fā)送給其他人這個(gè)動(dòng)作,其關(guān)注點(diǎn)不在是否每個(gè)人都能看到。真實(shí)目的是為了驗(yàn)簽:1.確認(rèn)該信息確實(shí)是bob所發(fā);2.確認(rèn)bob發(fā)出的信息是完整的。  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 2015-11-12 01:09 陸克信

          信任  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 2015-11-12 01:16 陸克信

          可以用嗎  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 2015-11-12 01:18 陸克信

          真實(shí)目的是為了驗(yàn)簽  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 [未登錄](méi) 2016-02-26 15:11 ray

          @小wu
          用公鑰加密是防篡改,
          用私鑰加密是防泄漏  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 [未登錄](méi) 2016-02-26 15:12 ray

          @ray
          我說(shuō)反了,sorry!  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 2016-02-27 11:53 小法

          如果道格用自己的公鑰和偽造的鮑勃的個(gè)人信息去證書(shū)中心認(rèn)證,然后偽裝成鮑勃給蘇珊發(fā)信息怎么辦?還是說(shuō)證書(shū)中心有義務(wù)驗(yàn)證個(gè)人信息的正確性,確保加密的個(gè)人信息是正確的?希望大家能給解釋一下  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 2016-02-27 13:38 小法

          弱弱的問(wèn)下,用公鑰解密,用正確的可以解開(kāi),用錯(cuò)的公鑰解不開(kāi),到底什么叫解得開(kāi),什么叫解不開(kāi),解不開(kāi)有什么提示嗎?是會(huì)報(bào)錯(cuò),還是得到一串沒(méi)有意義的字符?新手求指導(dǎo)?。?nbsp; 回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 2016-03-11 15:01 萬(wàn)濤

          @小崔
          其實(shí)是這樣的,在發(fā)出一個(gè)信息的時(shí)候,不是用自己的私鑰加密的,而是用對(duì)方的公鑰加密,這樣只有對(duì)方用自己的私鑰才能解開(kāi)別人發(fā)來(lái)的由自己的公鑰加密的信息,確保了信息的安全性  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 2016-03-11 18:18 Six

          蘇珊長(zhǎng)得真丑  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 [未登錄](méi) 2016-03-28 13:39 zy

          @Six
          你的關(guān)注點(diǎn)蠻屌的  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 2016-03-31 15:06 ss

          帕帝表示你們竟然忽略了我,統(tǒng)統(tǒng)咔咔咔  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 2016-04-04 00:27 SilentGene

          所以,Bob給Susan的是明文,大家都可以看到的!而Susan給Bob的是密文!Bob如果想給Susan密文,那么Bob要用Susan的公鑰加密對(duì)吧!  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 2016-04-29 10:23 Divella

          真的寫(xiě)的非常好,通俗易懂,但是不知道有demo沒(méi)有,要是有求一份。  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 2016-04-30 11:44 zhangsa

          343434  回復(fù)  更多評(píng)論   

          # re: 公鑰與私鑰 2016-06-02 19:37 chinaltang

          @小崔
          私鑰在這個(gè)過(guò)程中只用于簽名,也就是對(duì)摘要進(jìn)行加密。作用是1確認(rèn)信息來(lái)源2確認(rèn)信息未被篡改。不會(huì)對(duì)原始數(shù)據(jù)進(jìn)行加密,因此不承擔(dān)數(shù)據(jù)不被竊取的職責(zé)。實(shí)際場(chǎng)景運(yùn)用中,最終雙方真正數(shù)據(jù)交互使用的是客戶端(這里是Susan)隨機(jī)生成的一把秘鑰進(jìn)行對(duì)稱加密來(lái)完成。至于為什么使用對(duì)稱加密?主要原因是加解密過(guò)程成本低。而客戶端私鑰如何安全指定地送達(dá)給服務(wù)端(Bob),這個(gè)過(guò)程就是靠前面的CA+非對(duì)稱加密來(lái)完成。說(shuō)簡(jiǎn)單點(diǎn),就是Susan先驗(yàn)證并獲取Bob的公鑰,而后用公鑰加密自己的隨機(jī)秘鑰,Bob用私鑰獲取到這把隨機(jī)秘鑰,而后雙發(fā)就使用這把隨機(jī)密鑰進(jìn)行加密通信了。  回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 龙井市| 陆良县| 昌都县| 土默特右旗| 自治县| 资源县| 德安县| 城口县| 定西市| 浦城县| 宜都市| 昭觉县| 察哈| 湖北省| 永顺县| 云安县| 东乡县| 平果县| 钦州市| 丹阳市| 康保县| 察雅县| 高唐县| 南通市| 革吉县| 井冈山市| 巨鹿县| 耿马| 武威市| 松潘县| 清流县| 若尔盖县| 安吉县| 北流市| 北川| 如皋市| 太康县| 子洲县| 河西区| 宁国市| 常州市|