https到底是對稱加密還是非對稱加密?

2021-10-08 19:37:22 字數 540 閱讀 8967

之前面試的時候有被人問到過:https使用的是對稱加密還是非對稱加密?如果對https不是很了解,隨便猜乙個,那麼恭喜你,你已經入了面試官的坑了,不管你回答對稱加密還是非對稱加密都不對,正確的答案是對稱加密+非對稱加密。

對稱加密:加密的金鑰和解密的金鑰是一樣的。

非對稱加密:加密的金鑰和解密的金鑰不一致,有兩種情況1.公鑰加密,私鑰解密2.私鑰加密,公鑰解密。

非對稱加密的速度比對稱加密的速度要慢很多。

http是明文傳輸,所以非常不安全,而https比http安全就在最後乙個s(ssl),它會對傳輸內容進行加密,那麼是如何加密的呢?

1.客戶端請求服務端,獲取公鑰。

2.服務端生成公私鑰,自己儲存私鑰(sk),將公鑰(pk)發給客戶端。

3.客戶端生成隨機字串key,通過公鑰(pk)加密後傳送給服務端。

4.服務端拿到加密後的內容後,用自己的私鑰(sk)進行解密,得到key,後續的過程都是通過金鑰(key)來進行對稱加密來傳輸。

從以上的步驟可以看出,傳輸對稱加密的金鑰使用的是非對稱加密,而傳輸實際內容使用的是對稱加密。

HTTPS用的是對稱加密還是非對稱加密

要回答這個問題,顯然需要再梳理一下https的技術原理了,本文將帶你了解https到底用的是對稱加密還是非對稱加密,以及具體又是怎麼使用的。隨著 https 建站的成本下降,現在大部分的 都已經開始用上 https 協議。大家都知道 https 比 http 安全,也聽說過與 https 協議相關的...

到底是main還是WinMain

在 裡看到一句 void winapi setlog int itracelevel 一直不明白,知道看到下面的部落格 在vs2008中新建了乙個win32的空工程,準備從0開始,每一行 都自己寫。1 libcmt.lib wincrt0.obj error lnk2019 unresolved e...

到底是寬字元還是多字元?到底是寬位元組還是多位元組?

多位元組 multibyte 寬字元 widechar 非英語系的大部分語言,存在無法用有限的ascii字元表達的問題。由此產生了使用多位元組字元來表示的辦法,比如gb編碼的漢字。但多位元組帶來的乙個顯著不便就是多位元組字元在處理的時候不太方便。比如文字編輯的時候,中英文混排,游標移動 漢字刪除時會...