首页
/
每日頭條
/
生活
/
數字簽名有兩種方式
數字簽名有兩種方式
更新时间:2024-10-01 01:25:58

數字簽名有兩種方式(數字簽名你真的了解嗎)1

數字簽名除了應用在火熱的區塊鍊技術中之外,HTTPS中也有使用,數字簽名類似于紙質合同,合同上必須有簽名才認為是一份有效的合同,否則它就是沒有法律效力的,因為别人可以對内容進行篡改。

數字簽名用于證實數據内容的完整性(integrity)和來源(或不可抵賴,non-repudiation)。

一個典型的場景:張三給李四發一個文件,李四怎麼知道他接收的文件是張三發的原始文件?

張三可以這樣做,先對文件進行摘要處理(又稱Hash,常見的哈希算法有MD5、SHA等)得到一串摘要信息,然後用自己的私鑰将摘要信息加密同文件發給李四,李四收到加密串和文件後,再用張三的公鑰來解密加密串,得到原始文件的摘要信息,與此同時,對接收到的文件進行摘要處理,然後兩個摘要信息進行對比,如果自己算出的摘要信息與收到的摘要信息一緻,說明文件是張三發過來的原始文件,沒有被篡改。否則,就是被改過的。

數字簽名有兩種方式(數字簽名你真的了解嗎)2

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

數字簽名有兩種方式(數字簽名你真的了解嗎)3

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

數字簽名有兩種方式(數字簽名你真的了解嗎)4

蘇珊要給鮑勃寫一封保密的信。她寫完後用鮑勃的公鑰加密,就可以達到保密的效果。

數字簽名有兩種方式(數字簽名你真的了解嗎)5

鮑勃收信後,用私鑰解密,就看到了信件内容。這裡要強調的是,隻要鮑勃的私鑰不洩露,這封信就是安全的,即使落在别人手裡,也無法解密。

數字簽名有兩種方式(數字簽名你真的了解嗎)6

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

數字簽名有兩種方式(數字簽名你真的了解嗎)7

然後,鮑勃使用私鑰,對這個摘要加密,生成"數字簽名"(signature)。

數字簽名有兩種方式(數字簽名你真的了解嗎)8

鮑勃将這個簽名,附在信件下面,一起發給蘇珊。

數字簽名有兩種方式(數字簽名你真的了解嗎)9

蘇珊收信後,取下數字簽名,用鮑勃的公鑰解密,得到信件的摘要。由此證明,這封信确實是鮑勃發出的。

數字簽名有兩種方式(數字簽名你真的了解嗎)10

蘇珊再對信件本身使用Hash函數,将得到的結果,與上一步得到的摘要進行對比。如果兩者一緻,就證明這封信未被修改過。

數字簽名有兩種方式(數字簽名你真的了解嗎)11

複雜的情況出現了。道格想欺騙蘇珊,他偷偷使用了蘇珊的電腦,用自己的公鑰換走了鮑勃的公鑰。

此時,蘇珊實際擁有的是道格的公鑰,但是還以為這是鮑勃的公鑰。

因此,道格就可以冒充鮑勃,用自己的私鑰做成"數字簽名",寫信給蘇珊,讓蘇珊用假的鮑勃公鑰進行解密。

數字簽名有兩種方式(數字簽名你真的了解嗎)12

後來,蘇珊感覺不對勁,發現自己無法确定公鑰是否真的屬于鮑勃。

她想到了一個辦法,要求鮑勃去找"證書中心"(certificate authority,簡稱CA),為公鑰做認證。

證書中心用自己的私鑰,對鮑勃的公鑰和一些相關信息一起加密,生成"數字證書"(Digital Certificate)。

數字簽名有兩種方式(數字簽名你真的了解嗎)13

鮑勃拿到數字證書以後,就可以放心了。

以後再給蘇珊寫信,隻要在簽名的同時,再附上數字證書就行了。

數字簽名有兩種方式(數字簽名你真的了解嗎)14

蘇珊收信後,用CA的公鑰解開數字證書,就可以拿到鮑勃真實的公鑰了,然後就能證明"數字簽名"是否真的是鮑勃簽的。

數字簽名有兩種方式(數字簽名你真的了解嗎)15

下面,我們看一個應用"數字證書"的實例:https協議。這個協議主要用于網頁加密。

數字簽名有兩種方式(數字簽名你真的了解嗎)16

首先,客戶端向服務器發出加密請求。

數字簽名有兩種方式(數字簽名你真的了解嗎)17

服務器用自己的私鑰加密網頁以後,連同本身的數字證書,一起發送給客戶端。

數字簽名有兩種方式(數字簽名你真的了解嗎)18

客戶端(浏覽器)的"證書管理器",有"受信任的根證書頒發機構"列表。客戶端會根據這張列表,查看解開數字證書的公鑰是否在列表之内。

數字簽名有兩種方式(數字簽名你真的了解嗎)19

如果數字證書記載的網址,與你正在浏覽的網址不一緻,就說明這張證書可能被冒用,浏覽器會發出警告。

數字簽名有兩種方式(數字簽名你真的了解嗎)20

如果這張數字證書不是由受信任的機構頒發的,浏覽器會發出另一種警告。

數字簽名有兩種方式(數字簽名你真的了解嗎)21

如果數字證書是可靠的,客戶端就可以使用證書中的服務器公鑰,對信息進行加密,然後與服務器交換加密信息。

陝西CA簡介

陝西省數字證書認證中心(簡稱陝西CA)成立于2003年,是陝西省境内唯一依法設立的,并符合《陝西省電子政務網絡與信息安全管理暫行辦法》(陝辦發【2006】39号)第二十八條規定的“根認證在省内”的、權威的CA認證機構,是國家授權的第三方電子認證服務運營商,同時也是陝西省政府指定的全省電子政務信息安全建設唯一支撐單位。

數字證書作用:

強身份認證

CA證書可以對企業及平台雙方的身份進行安全确認,防止企業身份被假冒,防止企業訪問釣魚網站,從而保護企業的利益

數據加密

CA證書可以對企業傳輸的各種數據進行加密,防止數據在傳輸過程中洩露,防止數據被不法分子篡改;如果沒有CA證書,企業的數據将會在互聯網上肆意傳播,無秘密及安全可言

電子簽章

使用CA證書對報表進行電子簽章後,網上申報數據與紙質申報數據具有同等法律依據,不用再提交紙質報表,真正實現涉稅業務零跑腿

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
Copyright 2023-2024 - www.tftnews.com All Rights Reserved