1. 程式人生 > >CA、公鑰、私鑰 概要

CA、公鑰、私鑰 概要

CA、公鑰、私鑰 概要

現在在開發中遇到一個需求,需要使用tls加密技術,之前並沒有瞭解過,這裡來做一個關於CA,公鑰,金鑰的總結,至於怎麼生成這兒就不講了,如果有機會可以再開一個單章來講一下。

現在有三個東西:

  • CA證書
  • 公鑰
  • 私鑰

1. 公鑰加密

一個檔案使用公鑰加密後,只有私鑰能夠解開

這裡,所有人都能使用這個公鑰來加密檔案,但解開這個檔案就需要私鑰

一般情況下,公鑰是公開的,私鑰是不公開的

每個客戶端都分發這個公鑰,私鑰在服務端,即可實現需求

2. 私鑰簽名

一個檔案使用私鑰加密後,用公鑰能夠解開

這裡,只有我能夠用這個私鑰來加密(因為只有我知道這個私鑰),所有知道公鑰的人都能解密

總結

公鑰和私鑰是成對的,它們互相解密。

公鑰加密,私鑰解密。

私鑰數字簽名,公鑰驗證。

想法

  1. 生成一對公鑰私鑰,將公鑰分發給client,
  2. client在rsyslog.conf中設定這個公鑰,傳送給我的server,
  3. server接收到後使用私鑰來解密