HTTP與HTTPS
HTTPS較安全
因為HTTP並未進行加密,在網路上形同裸體,有人心懷不軌很容易被竊取或竄改
情況一
假如今天小明以及小美在聊天,假如甚麼密碼都不設的話,訊息可能會被竄改
情況二
這次小名跟小美學聰明了,他們學會加密,討論出一個加密方式(比方說AES)並有一個密鑰可以解密,所以現在他們聊天變成這樣(對稱加密)
但駭客當然也不是省油的燈,但是假如第一次通信就被攔截,則壞分子還是可以獲得密鑰
情況三
小美跟小明又變更聰明了,選擇了不對稱加密(有公鑰有私鑰,私鑰可以解開公鑰)
小美先把公鑰傳遞給小明
將之後進行對稱加密的keyB用公鑰keyA加密傳給小美,小美再通過自己的私鑰解密獲得key2,接下來就能和上次一樣用key2加密聊天
結論:
這樣假如壞分子獲得公鑰也沒有私鑰解密獲得key2
但壞分子也不是省油的燈他想到下面這個方法
獲得公鑰之後把它掉包成自己的公鑰
之後小明利用key1加密keyB傳給小美val4,被壞分子攔截用key1的私鑰解密獲取keyB再用第一從小美獲取的公鑰keyA加密回傳給小美
開大招
透過權威機構獲得認證
小美(服務端)先向權威機構申請證書
小明之後想像小美聊天,小美就會給他證書並他會交給權威機構解密獲得證書
獲得公鑰A的小明跟情況三一樣(第二點: 將之後進行對稱加密的keyB用公鑰keyA加密傳給小美,小美再通過自己的私鑰解密獲得key2,接下來就能和上次一樣用key2加密聊天)
就算今天壞分子自行向權威機構獲取證,然後把證書掉包成自己的傳給小明,然而小明再向權威機構驗證證書的時候會發現,請求證書時的人並非小美(權威機構會自行認證),理所當然不會通過
附註: 申請人並不能改寫,在申請時就會附上