首頁 > 易卦

數字簽名,你真的瞭解嗎?

作者:由 陝西數字證書認證中心 發表于 易卦日期:2022-12-30

什麼是數字簽名

數字簽名,你真的瞭解嗎?

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

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

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

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

數字簽名,你真的瞭解嗎?

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

數字簽名,你真的瞭解嗎?

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

數字簽名,你真的瞭解嗎?

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

數字簽名,你真的瞭解嗎?

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

數字簽名,你真的瞭解嗎?

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

數字簽名,你真的瞭解嗎?

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

數字簽名,你真的瞭解嗎?

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

數字簽名,你真的瞭解嗎?

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

數字簽名,你真的瞭解嗎?

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

數字簽名,你真的瞭解嗎?

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

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

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

數字簽名,你真的瞭解嗎?

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

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

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

數字簽名,你真的瞭解嗎?

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

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

數字簽名,你真的瞭解嗎?

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

數字簽名,你真的瞭解嗎?

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

數字簽名,你真的瞭解嗎?

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

數字簽名,你真的瞭解嗎?

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

數字簽名,你真的瞭解嗎?

客戶端(瀏覽器)的“證書管理器”,有“受信任的根證書頒發機構”列表。客戶端會根據這張列表,檢視解開數字證書的公鑰是否在列表之內。

數字簽名,你真的瞭解嗎?

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

數字簽名,你真的瞭解嗎?

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

數字簽名,你真的瞭解嗎?

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

陝西CA簡介

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

數字證書作用:

強身份認證

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

資料加密

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

電子簽章

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