1. 程式人生 > >公鑰和私鑰聯絡和區別

公鑰和私鑰聯絡和區別

      一直以來對公鑰和私鑰都理解得不是很透徹,感覺到模稜兩可,心裡直打鼓呢。公鑰怎麼會事?私鑰怎麼會事?工作原理是怎麼的?今天在網上找了半天,通過檢視大家對這個金鑰對的理解,總算弄清楚了,咱就把我的心得寫出來給大家對金鑰對有疑問的同志們看看。
      公鑰和私鑰就是俗稱的不對稱加密方式,是從以前的對稱加密(使用使用者名稱與密碼)方式的提高。我用電子郵件的方式說明一下原理。
      使用公鑰與私鑰的目的就是實現安全的電子郵件,必須實現如下目的:
      1. 我傳送給你的內容必須加密,在郵件的傳輸過程中不能被別人看到。
      2. 必須保證是我傳送的郵件,不是別人冒充我的。
      要達到這樣的目標必須傳送郵件的兩人都有公鑰和私鑰。

      公鑰,就是給大家用的,你可以通過電子郵件釋出,可以通過網站讓別人下載,公鑰其實是用來加密/驗章用的。私鑰,就是自己的,必須非常小心儲存,最好加上密碼,私鑰是用來解密/簽章,首先就Key的所有權來說,私鑰只有個人擁有。公鑰與私鑰的作用是:用公鑰加密的內容只能用私鑰解密,用私鑰加密的內容只能用公鑰解密。
      比如說,我要給你傳送一個加密的郵件。首先,我必須擁有你的公鑰,你也必須擁有我的公鑰。
      首先,我用你的公鑰給這個郵件加密,這樣就保證這個郵件不被別人看到,而且保證這個郵件在傳送過程中沒有被修改。你收到郵件後,用你的私鑰就可以解密,就能看到內容。
      其次我用我的私鑰給這個郵件加密,傳送到你手裡後,你可以用我的公鑰解密。因為私鑰只有我手裡有,這樣就保證了這個郵件是我傳送的。

      當A->B資料時,A會使用B的公鑰加密,這樣才能確保只有B能解開,否則普羅大眾都能解開加密的訊息,就是去了資料的保密性。驗證方面則是使用籤驗章的機制,A傳資料給大家時,會以自己的私鑰做簽章,如此所有收到訊息的人都可以用A的公鑰進行驗章,便可確認訊息是由 A 發出來的了