首頁 後端開發 php教程 關於Https原理的個人理解分享

關於Https原理的個人理解分享

Aug 27, 2019 pm 05:16 PM
https

這裡做個筆記,看了網路上的一些資料後自己理解的https協議的工作原理。

  先來說下對稱加密非對稱加密,對稱加密就是當在對資訊進行加密和解密時使用的秘鑰是同一個秘鑰,對稱加密的優點是效率高但是相對不安全;非對稱加密秘鑰分為公鑰和私鑰,我們可以使用私鑰加密用公鑰解密,當然也可以使用公鑰加密使用私鑰解密,非對稱加密的優點就是要比對稱加密安全,但是效率要低。

  客戶端與伺服器之間的通訊是使用非對稱加密和對稱加密相結合的方式進行的,即先使用非對稱加密的方式來協商對稱加密的加密秘鑰,然後再使用對稱加密的方式來進行訊息的傳輸。這樣既保證了資訊的安全性又解決了資訊傳輸時解密資訊所帶來的效率問題。

  為了保證在傳遞加密公鑰的過程中不會別黑客劫持而導致資訊被篡改,所有這裡需要一個CA機構來保證加密公鑰的正確性。一般的過程:

關於Https原理的個人理解分享

1.網站的管理員向CA服務商申請伺服器密碼金(公鑰和私鑰)

2.客戶端請求伺服器取得公鑰,並使用CA機構預置在客戶端的CA根憑證來驗證伺服器公鑰是否正確,是否在有效期內等等

3.如果驗證伺服器公鑰沒有問題,客戶端產生一個用來對稱加密的秘鑰並使用伺服器公鑰加密,並發送給伺服器端

4.服務端接收到被加密的秘鑰後使用私鑰解密,並得到實際的對稱加密的秘鑰值,然後使用對稱加密的方式加密之後要傳輸的信息

5.客戶端接收到資訊後使用對稱加密秘鑰解密,獲取到伺服器傳輸的實際資訊內容

以上便是透過書籍整理所得,希望對大家有幫助,若有錯誤請指出,以免誤導大家。

更多相關問題請造訪PHP中文網:PHP影片教學

以上是關於Https原理的個人理解分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何使用Nginx Proxy Manager實現HTTPS協定下的反向代理 如何使用Nginx Proxy Manager實現HTTPS協定下的反向代理 Sep 26, 2023 am 08:40 AM

如何使用NginxProxyManager實現HTTPS協定下的反向代理近年來,隨著網際網路的普及和應用場景的多樣化,網站和應用程式的存取方式變得越來越複雜。為了提高網站的存取效率和安全性,許多網站開始採用反向代理來處理使用者的請求。而針對HTTPS協定的反向代理,在保護使用者隱私和確保通訊安全性方面扮演著重要的角色。本文將介紹如何使用NginxProxy

如何使用Nginx Proxy Manager實現HTTP到HTTPS的自動跳轉 如何使用Nginx Proxy Manager實現HTTP到HTTPS的自動跳轉 Sep 26, 2023 am 11:19 AM

如何使用NginxProxyManager實現HTTP到HTTPS的自動跳轉隨著互聯網的發展,越來越多的網站開始採用HTTPS協議來加密傳輸數據,以提高數據的安全性和用戶的隱私保護。由於HTTPS協定需要SSL憑證的支持,因此在部署HTTPS協定時需要有一定的技術支援。 Nginx是一款強大且常用的HTTP伺服器和反向代理伺服器,而NginxProxy

Nginx與SSL:設定HTTPS保護Web伺服器 Nginx與SSL:設定HTTPS保護Web伺服器 Jun 09, 2023 pm 09:24 PM

Nginx是一個高效能的Web伺服器軟體,同時也是一款強大的反向代理伺服器和負載平衡器。隨著互聯網的迅速發展,越來越多的網站開始採用SSL協議保護敏感用戶數據,而Nginx也提供了強大的SSL支持,使得Web伺服器的安全性能更進一步。本文將介紹如何設定Nginx以支援SSL協議,並保護Web伺服器的安全效能。什麼是SSL協定? SSL(SecureSocke

tomcat如何配置https tomcat如何配置https Jan 05, 2024 pm 05:15 PM

設定步驟:1、取得SSL憑證;2、設定SSL憑證;3、編輯Tomcat設定檔;4、重啟Tomcat。詳細介紹:1、需要取得SSL證書,可以自簽名證書,也可以從認證機構(如Let's Encrypt)取得有效的SSL證書;2、將取得的SSL證書和私鑰檔案放置在伺服器上,確保這些文件位於安全的位置,只有具有足夠權限的使用者可以存取;3、編輯Tomcat設定檔等等。

https工作流程是什麼樣的 https工作流程是什麼樣的 Apr 07, 2024 am 09:27 AM

https工作流程包括客戶端發起請求、伺服器回應、SSL/TLS握手、資料傳輸和客戶端渲染等步驟,透過這些步驟可以確保資料在傳輸過程中的安全性和完整性。

解決方案:urllib3 ProxySchemeUnknown(proxy.scheme) 解決方案:urllib3 ProxySchemeUnknown(proxy.scheme) Feb 29, 2024 pm 07:01 PM

報錯的原因urllib3的ProxySchemeUnknown(proxy.scheme)錯誤通常是因為使用了不支援的代理協定所導致的。在這種情況下,urllib3無法辨識代理伺服器的協定類型,因此無法使用代理進行網路連線。要解決這個問題,您需要確保使用支援的代理協議,例如Http或https.如何解決要解決這個問題,您需要確保使用支援的代理協議,例如HTTP或HTTPS。您可以透過設定urllib3的代理參數來解決這個問題。如果是使用http代理,程式碼範例如下:importurllib3http

Java API 開發中使用 Https 進行資料傳輸 Java API 開發中使用 Https 進行資料傳輸 Jun 18, 2023 pm 10:43 PM

隨著科技的發展,網路通訊成為了現代社會資訊傳輸的重要工具之一。但同時,網路上的資訊傳輸面臨被惡意攻擊和竊取的風險,因此安全性顯得尤為重要。基於此,HTTPS協議就應運而生。它是一種在HTTP協定上加入SSL/TLS加密的方式來確保網路傳輸安全性的協定。 Java作為一門廣泛應用於網頁開發的語言,自然也提供了豐富的API來支援HTTPS協定。本文將

如何設定PHP表單的HTTPS安全連線? 如何設定PHP表單的HTTPS安全連線? Aug 17, 2023 pm 03:25 PM

如何設定PHP表單的HTTPS安全連線?隨著網路的發展,安全性在網頁開發中變得越來越重要。加密傳輸協定HTTPS在保護資料傳輸過程中扮演關鍵的角色。在使用PHP表單進行資料傳輸時,我們可以採取一些措施來確保連線的安全性。本文將指導您如何設定PHP表單的HTTPS安全連接,並附帶一些程式碼範例。購買SSL憑證首先,您需要購買一個SSL憑證。 SSL憑證是保證網站

See all articles