最近在準備軟體設計師考試,在計算機網路這一塊知識中,發現了一些有趣的事,比如:加密和解密,公鑰和私鑰,摘要和簽名等等,有點混亂,所以,就再此總結一下,附上幾張小圖(拿來用的),幫助理解。
1.鮑勃有兩把鑰匙,一把是公鑰,另一把是私鑰。
2.鮑勃把公鑰送給他的朋友們—-帕蒂、道格、蘇珊—-每人一把。
3.蘇珊給鮑勃寫信,寫完後用鮑勃的公鑰加密,達到保密的效果。
4.鮑勃收信後,用私鑰解密,看到信件內容。
5.鮑勃給蘇珊回信,寫完後用hash函式,生成信件的摘要(digest)。
6.然後,鮑勃使用私鑰,對這個摘要加密,生成」數字簽名」(signature)。
7.鮑勃將這個簽名,附在信件下面,一起發給蘇珊。
8.蘇珊收信後,取下數字簽名,用鮑勃的公鑰解密,得到信件的摘要。由此證明,這封信確實是鮑勃發出的。
9.蘇珊再對信件本身使用hash函式,將得到的結果,與上一步得到的摘要進行對比。如果兩者一致,就證明這封信未被修改過。
10.複雜的情況出現了。道格想欺騙蘇珊,他偷偷使用了蘇珊的電腦,用自己的公鑰換走了鮑勃的公鑰。因此,他就可以冒充鮑勃,寫信給蘇珊。
11.蘇珊發現,自己無法確定公鑰是否真的屬於鮑勃。她想到了乙個辦法,要求鮑勃去找」證書中心」(certificate authority,簡稱ca),為公鑰做認證。證書中心用自己的私鑰,對鮑勃的公鑰和一些相關資訊一起加密,生成」數字證書」(digital certificate)。
12.鮑勃拿到數字證書以後,就可以放心了。以後再給蘇珊寫信,只要在簽名的同時,再附上數字證書就行了。
13.蘇珊收信後,用ca的公鑰解開數字證書,就可以拿到鮑勃真實的公鑰了,然後就能證明」數字簽名」是否真的是鮑勃籤的。
14.下面,我們看乙個應用」數字證書」的例項:https協議。這個協議主要用於網頁加密。
15.首先,客戶端向伺服器發出加密請求。
16.伺服器用自己的私鑰加密網頁以後,連同本身的數字證書,一起傳送給客戶端。
17.客戶端(瀏覽器)的」證書管理器」,有」受信任的根證書頒發機構」列表。客戶端會根據這張列表,檢視解開數字證書的公鑰是否在列表之內。
18.如果數字證書記載的**,與你正在瀏覽的**不一致,就說明這張證書可能被冒用,瀏覽器會發出警告。
19.如果這張數字證書不是由受信任的機構頒發的,瀏覽器會發出另一種警告。
20.如果數字證書是可靠的,客戶端就可以使用證書中的伺服器公鑰,對資訊進行加密,然後與伺服器交換加密資訊。
什麼是網路安全?網路安全的主要型別
網路安全 網路安全指的是可以保障資料和網路的不被黑客入侵攻擊,可以安全的運作。有效的網路安全管理對網路的訪問。它針對各種威脅,並阻止危險進入或傳播到您的網路。網路安全員都會對網路組成多層的防禦機制,可以控制訪問者,可以有效的阻止黑客的惡意攻擊。網路安全型別的主要方式 訪問者控制 並不是每乙個使用者都...
什麼是「網路彈性」?為企業搭建網路安全避震器
簡而言之,網路彈性 cyber resilience 是衡量乙個組織在遭受資料洩露或網路攻擊期間,保持其業務正常運營能力的乙個指標。安全團隊已經制定了檢測和阻止攻擊的措施,並且還為不可避免的違規行為制定了災後恢復計畫,但是他們能否與it人員一起,在企業遭遇危機期間保持其關鍵業務 如訂單履行 客戶服務...
什麼是網路安全等級保護?等保有哪些等級?
網際網路的迅猛發展,在帶給人們快捷 方便的同時,也讓社會面臨著嚴峻的挑戰,個人私密資訊洩露 被盜 半路擷取等各類網路安全問題層出不窮,威脅著個人的資訊保安和社會的秩序穩定。那有什麼解決的辦法嗎?當然有,做網路安全等級保護啊!什麼是網路安全等級保護?網路安全等級保護是指對國家秘密資訊 法人或其他組織及...