1. 程式人生 > >數字證書是什麼,公鑰加密和私鑰簽名

數字證書是什麼,公鑰加密和私鑰簽名

1.數字證書是什麼?
數字證書是一個經證書授權中心(如CA機構)數字簽名的包含公開金鑰擁有者資訊以及公開金鑰的檔案。最簡單的證書包含一個公開金鑰、名稱以及證書授權中心的數字簽名
2.公鑰加密、私鑰簽名的過程?
公鑰加密,私鑰解密。
私鑰數字簽名,公鑰驗證。

但是對於私鑰加密 公鑰解密,即驗證方面,公鑰既然已經公開,那就有可能被被人知曉,而只要有公鑰就能解開私鑰,那私鑰加密的內容不就存在很高的洩露的可能性嗎?

如果只是單方面採用非對稱性加密演算法,其實有兩種方式,用於不同用處.
第一種是簽名,使用私鑰加密,公鑰解密,用於讓所有公鑰所有者驗證私鑰所有者的身份並且用來防止私鑰所有者釋出的內容被篡改.但是不用來保證內容不被他人獲得.
第二種是加密
,用公鑰加密,私鑰解密,用於向公鑰所有者釋出資訊,這個資訊可能被他人篡改,但是無法被他人獲得. 如果甲想給乙發一個安全的保密的資料,那麼應該甲乙各自有一個私鑰,甲先用乙的公鑰加密這段資料,再用自己的私鑰加密這段加密後的資料.最後再發給乙,這樣確保了內容即不會被讀取,也不會被篡改.
甲用乙方的公鑰進行加密,是為了只有乙方能夠解密,保證了資料的安全性; 甲用自己的撕咬進行加密,傳送給乙方後,乙方用甲方的公鑰進行解密,可以唯一識別這是甲方發過來的資料,且甲方不能抵賴。因為一對公鑰和私鑰是唯一的。 這樣既保證了安全性,也保證了唯一性。