HTTPS基本工作過程:基本加密過程

HTTPS基本工作過程:HTTPS只是HTTP的基礎上引入加密機制

1.引入對稱加密

首先,什么是對稱加密和非對稱加密?

對稱加密:使用同一把密鑰加密解密

非對稱加密:有兩把密鑰,為公鑰(公開的)和私鑰(私密的),分別用于加密和解密。

由于http是明文傳輸,有不安全性,所以https引入加密,來確保信息安全。

2.傳輸對稱密鑰給服務器

不同的客戶端和服務器應該有不同的密鑰,所以這里的密鑰應該由客戶端定義再傳給服務器。

但是密鑰明文傳輸被中間人竊取的話,加密也毫無意義,所以引入非對稱加密來傳輸密鑰。

3.引入非對稱加密,對要傳輸的密鑰進行加密。客戶端持有公鑰,服務器持有私鑰。

客戶端使用服務器的公鑰(非對稱加密中的公鑰)將生成的會話密鑰加密。

加密后,將密文發送給服務器。

服務器用其私鑰(對應公鑰)解密,獲得會話密鑰。

4.中間人攻擊

如果沒有額外保護,攻擊者可能劫持或篡改密鑰的傳輸過程,進行中間人攻擊(MITM),獲取或篡改會話密鑰,從而竊取或偽造數據。

5.避免中間人攻擊,引入證書機制。

為防止中間人攻擊,服務器會擁有由權威機構(CA,證書頒發機構)簽發的數字證書。?

這個證書包含:機構信息證書的有效期、服務器的公鑰、由CA的私鑰簽名(數字簽名)等

數字簽名有校驗和和非對稱加密生成

客戶端在連接過程中,會驗證這個證書的簽名是否合法(通過CA的公共密鑰進行驗證)。

這樣,客戶端可以確認連接的確實是目標服務器,而不是中間人。

由此,HTTPS通過非對稱加密確保密鑰安全傳輸,結合對稱加密提升通信效率,同時用證書機制防止中間人攻擊,保障通信的安全性。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/91234.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/91234.shtml
英文地址,請注明出處:http://en.pswp.cn/web/91234.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ES 文件瀏覽器:多功能文件管理與傳輸利器

ES 文件瀏覽器是一款功能強大的文件管理器軟件,支持多種文件傳輸協議,能夠方便地管理手機、平板電腦和電腦中的文件。它不僅提供了豐富的文件管理功能,還支持多種設備之間的文件傳輸,滿足用戶在不同場景下的需求。 核心功能 1. 文…

github-idea新建文件就要彈窗提醒-如何關閉-2025.7.30

打開設置 進入 File(文件) > Settings(設置)。 導航到版本控制設置: 在左側導航欄中,展開 Version Control(版本控制)。 選擇 Confirmation(確認)。修改文…

滾珠導軌在電子制造中的流暢性優勢

在電子元件微米級精度要求的搬運與裝配環節,傳統導軌易因摩擦、磨損導致定位偏差或設備抖動。而滾珠導軌憑借滾動摩擦設計,將滑動阻力降低80%以上,成為高精度電子制造設備的首選傳動部件。微米級精度:在貼片機中,滾珠導…

數據結構——單鏈表1

1. 單鏈表1.1 概念與結構概念:鏈表是一種物理存儲結構上非連續、非順序的存儲結構,數據元素的邏輯順序是通過鏈表中的指針鏈接次序實現的。1.1.1 結點與順序表不同的是,鏈表里的每節都是獨立申請下來的空間,我們稱之為“節點/結點…

STM32CubeMX + HAL庫:基于DHT11溫濕度監測實現

1. 概述1.1 實驗目的本實驗旨在利用 DHT11 溫濕度傳感器,每隔 5 秒采集一次環境的溫度與濕度數據,并通過串口將數據循環打印輸出。所使用的 DHT11 模塊硬件結構簡單,包含三個接口引腳:電源正極(VCC)、電源負…

常見排序的特性總結

目錄 1.排序的穩定性 2.直接插入排序的特性總結 3.希爾排序的特性總結 4.直接選擇排序的特性總結 5.堆排序的特性總結 6.冒泡排序的特性總結 7.快速排序的特性總結 8.歸并排序的特性總結 9.計數排序的特性總結 10.總結 1.排序的穩定性 排序的穩定性是說 相同大小的元…

【硬件-筆試面試題】硬件/電子工程師,筆試面試題-49,(知識點:OSI模型,物理層、數據鏈路層、網絡層)

目錄 1、題目 2、解答 OSI 七層模型的分層及功能(從下到上) 1. 物理層(Physical Layer) :網卡的物理接口、網線、光纖、集線器 2. 數據鏈路層(Data Link Layer):交換機&#xf…

R 環境安裝指南

R 環境安裝指南 引言 R 是一種針對統計計算和圖形表示的編程語言和軟件環境。它廣泛應用于數據分析和統計建模領域。本指南旨在為用戶提供一個清晰、詳細的 R 環境安裝步驟,確保用戶能夠順利地開始使用 R 進行數據分析。 安裝前的準備 在開始安裝 R 之前,請確保您的計算機…

Cesium entity跟隨第一人稱視角

1.跟隨視角let firstView:any; const firstPerspective (entity: any) > {firstView () > {let curTime window.viewer.clock.currentTime;const pos entity.position.getValue(curTime);const orientation entity.orientation.getValue(curTime);if (pos &&…

傳輸層協議UDP與TCP

目錄 一. UDP 1.1 UDP協議段格式 1.2 UDP傳輸的特點 1.3 面向數據報 1.4 UDP緩沖區 1.5 報文的理解 二. TCP 2.1 TCP協議段格式 2.2 確認應答機制(ACK) 2.3 超時重傳機制 2.4 連接管理機制 為什么要三次握手? 三次?四…

SringBoot入門

文章目錄SpringBoot入門一、關于:約定大于配置二、創建SpringBoot項目---起步案例創建SpringBoot項目案例創建項目方式2:通過aliyun網站創建創建項目方式3---基于官方地址創建三、配置項目項目結構自定義配置四、SpringBoot原理(重點&#xf…

ansible 版本升級

1. 服務器上查看對應ansible 可安裝的版本 yum info ansible 對比官網,服務器對應ansible 版本比較地址,不利于了解新版本的屬性。 2. 升級比較新的ansible 版本,安裝epel-release wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm rpm -iv…

企業微信API接口發消息實戰:從0到1的技術突破之旅

摘要:本文詳細介紹了通過企業微信官方API接口實現消息發送功能的完整實戰流程。首先闡述了企業微信API在數字化辦公中的重要性,重點講解了消息發送接口的應用場景。實戰部分分為前期準備、開發環境搭建和具體實現三個環節,包括創建企業微信應…

Linux的小程序——進度條

為了寫出這個小程序我們先來了解幾個知識點(一)回車和換行先以寫作文為例子了解一下,當在一行中寫了一半,由此處位置往下一行的操作叫做換行,回到該行的開頭位置為回車。而在c語言中\n幫我們完成了換行和回車兩個動作,那單純回車是…

在macOS上使用VS Code和Clang配置C++開發環境

本文基于VS Code官方文檔,詳細介紹如何在macOS系統下配置Clang/LLVM編譯器與VS Code的C開發環境。通過本文,你將學會如何搭建開發環境、創建并調試C程序,適合C初學者和需要在macOS上進行C開發的開發者。 前提條件 在開始配置前,…

Ganttable 基于工時的進度分析

時間進度分析是 Ganttable 提供的高級進度管理功能,它基于實際工作時長,結合計劃預估工時,可精準計算項目及任務的完成度。開啟進度分析開啟進度分析功能的操作如下:在時間管理頁面,點擊右上角的 “設置” 按鈕&#x…

duiLib 自定義資源目錄

前面的demo,把布局文件放在默認目錄了,想著應該也可以自定義資源路徑。先debug看下默認目錄是什么路徑。設置調試選項,調試信息格式改為程序數據庫(/Zi)再調試項目,選中監視1:在監護窗口中查看變…

YOLO-01目標檢測基礎

1、概念目標檢測(Object Detection)是計算機視覺中的一個重要領域,它涉及到識別圖片或視頻某一幀中的物體是什么類別,并確定它們的位置。通常用于多個物體的識別,可以同時處理圖像中的多個實例,并為每個實例…

Linux->動靜態庫

目錄 引入: 一:動靜態庫的介紹 1:庫的本質 2:庫的類別及優缺點 3:動態鏈接 4:靜態鏈接 二:頭文件和庫的查找 三:靜態庫的制作和使用 1:制作 2:指令打…

【LY88】雙系統指南及避坑

一. Windows重裝(前提是Windows可正常使用,優點是無需U盤) 1. PE工具和系統鏡像 機械師只只提供的資源鏈接 完成微PE工具的安裝并下載了系統鏡像之后,(如果要裝ubuntu的話)需確認磁盤分區格式和引導項。前…