《HTTP權威指南》 第14章 安全HTTP

安全HTTP需要提供的功能:

  • 服務器認證
  • 客戶端認證
  • 完整性
  • 加密
  • 效率
  • 普適性
  • 管理的可擴展性
  • 適應性
  • 在社會上的可行性

HTTPS

HTTPS方案的URL以https://開頭,區別于https://
HTTPS在HTTP的基礎上使用SSL或者TLS(傳輸層安全)進行加密。

HTTPS是位于安全層之上的HTTP,這個安全層位于TCP之上:
在這里插入圖片描述

數字加密

密碼

密碼是一套編碼方案——一種特殊的報文編碼方式和一種稍后使用的相應解碼方式的結合體。
在這里插入圖片描述
三字符循環移位密碼示例;
在這里插入圖片描述
循環移位N字符中的N(密碼參數)由密鑰控制。

數字密碼

使用不同密鑰的旋轉N字符密碼
在這里插入圖片描述

加密過程:編碼函數E使用明文P通過密鑰e編碼生成密文C
在這里插入圖片描述

對稱密鑰加密技術

對稱密鑰指的是加密密鑰值和解密密鑰值相等。使用對稱密鑰加密技術,需要發送端和接收端共享相同的密鑰值。

對稱密鑰的解密過程:解密函數D對密文C通過密鑰d進行解密,生成明文P
在這里插入圖片描述

密鑰長度和枚舉攻擊

暴力去嘗試所有的密鑰值稱為枚舉攻擊

公開密鑰加密技術

公開密鑰加密技術使用了兩個非對稱密鑰:一個用于主機報文編碼,一個用于主機報文解碼。
在這里插入圖片描述
在這里插入圖片描述
所有人都可以用同一個密鑰對發給服務器X的報文進行編碼,但除了服務器X本身,其他人無法解碼,只有X有解碼私有密鑰。

數字證書

因特網上的“ID卡”——數字證書。數字證書(通常被稱作certs)包含了由某個受信任組織擔保的用戶或公司的相關信息。
在這里插入圖片描述

驗證簽名

在這里插入圖片描述

HTTPS細節

HTTP和HTTPS端口號

在這里插入圖片描述

HTTP和HTTPS事務

在這里插入圖片描述

簡化版SSL握手

在這里插入圖片描述

服務器證書

在這里插入圖片描述

站點證書的有效性

日期檢測、簽名頒發者(CA)的可信度檢測、簽名檢測、站點身份檢測。

HTTPS客戶端實例

在這里插入圖片描述

OpenSSL

OpenSSL是SSL和TLS最常見的開源實現。

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

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

相關文章

Kubernetes、Docker Swarm 與 Nomad 容器編排方案深度對比與選型指導

Kubernetes、Docker Swarm 與 Nomad 容器編排方案深度對比與選型指導 在微服務和云原生時代,容器編排已成為保證應用可用性與擴展性的核心技術。本文將從問題背景出發,深入對比 Kubernetes、Docker Swarm 和 Nomad 三大主流編排方案,分析各自…

c++開源庫項目框架匯總

Webbench Webbench是一個在linux下使用的非常簡單的網站壓測工具。它使用fork()模擬多個客戶端同時訪問我們設定的URL,測試網站在壓力下工作的性能,最多可以模擬3萬個并發連接去測試網站的負載能力。Webbench使用C語言編寫, 代碼實在太簡潔,源…

【LLaMA-Factory 實戰系列】三、命令行篇 - YAML 配置、高效微調與評估 Qwen2.5-VL

【LLaMA-Factory 實戰系列】三、命令行篇 - YAML 配置、高效微調與評估 Qwen2.5-VL 1. 引言2. 為什么從 WebUI 轉向命令行?3. 準備工作(回顧)4. 核心:創建并理解訓練配置文件4.1 選擇并復制基礎模板4.2 逐一解析與修改配置文件4.3…

3、NLP黃金九步法(問題定義-數據獲取-數據探索)

🎯 為什么要學習NLP流程? 想象一下,你要做一道菜🍳。如果沒有清晰的步驟,隨便把食材扔進鍋里,結果會怎樣?NLP項目也是如此! 就像做菜有固定流程一樣: 買菜 → 洗菜 → …

docker 安裝DM8達夢數據庫

搭建Docker 環境 查看docker 是否安裝 yum list installed | grep docker如若未安裝則安裝docker 環境 yum -y install docker啟動Docker systemctl start docker查看docker啟動結果 systemctl status docker搭建達夢數據庫 下載鏡像 傳送門 #導入鏡像 docker load -i…

Chrome MCP Server:AI驅動瀏覽器自動化測試實戰「喂飯教程」

Chrome MCP Server:AI驅動瀏覽器自動化測試實戰 一、項目簡介二、原理剖析1. 架構總覽三、安裝1. 環境準備2. 安裝步驟2.1 下載 Chrome 擴展2.2 安裝 mcp-chrome-bridge2.3 加載擴展2.4 啟動 MCP Server2.5 配置 AI 客戶端四、Chrome MCP Server API 參考五、用法實戰1. 與 AI…

.NET多線程任務實現的幾種方法及線程等待全面分析

文章目錄 1. 引言2. .NET多線程編程基礎2.1 線程概念回顧2.2 .NET線程模型概述 3. 多線程任務實現方法3.1 Thread類實現3.2 ThreadPool實現3.3 Task Parallel Library (TPL)3.4 Parallel類3.5 BackgroundWorker組件3.6 Async/Await模式3.7 各種方法的比較與選擇 4. 線程等待機制…

Typecho handsome訪客統計插件最新版VistorLoggerPro

文章目錄 介紹功能特點頁面預覽安裝及更新方法系統要求使用說明基本使用(Handsome主題適用) 隱私保護技術實現更新日志最后 介紹 這是一個為 Typecho 博客系統開發的訪客統計插件,基于原版的VistorLogger修改版本。該插件提供了詳細的訪問統…

藍橋杯備賽篇(上) - 參加藍橋杯所需要的基礎能力 1(C++)

目錄 一、(工具)DevC的安裝和使用1.1 DevC介紹1.2 下載1.3 部分使用技巧1.3.1 快捷鍵介紹1.3.2 調試快捷鍵 二、第一個C程序2.1 基礎程序2.2 main函數2.3 字符串2.4 頭文件2.5 cin和cout初識2.6 名字空間 三、注釋四、題目練習3.1 輸出第二個整數3.2 字符…

Bugku-CTF-web(適合初學者)

今天刷了一下 Bugku-CTF-web 的1-10題,比較簡單,比較娛樂,基本上看看源代碼就可以了,非常適合初學者。能夠學習到base64編碼,unicode編碼,dirb web目錄遍歷,SourceLeakHacker 備份文件遍歷&…

【實時Linux實戰系列】基于實時Linux的音頻處理應用開發

在實時系統中,音頻處理應用(如實時音頻效果處理、語音通信等)需要低延遲和高精度的時間控制。實時Linux通過優化內核調度和提供高效的I/O操作,能夠滿足音頻處理對實時性的嚴格要求。掌握基于實時Linux的音頻處理應用開發對于開發者…

Linux中信號的三種產生方式

在 Linux 中,信號(Signal)是一種進程間通信的機制,用于通知進程發生了某種事件。理解信號的來源對于開發可靠、健壯的程序至關重要。本文將介紹三種常見的信號產生方式,包括:kill 命令、鍵盤輸入&#xff0…

Android15啟動icon界面的背景圖顏色

Android15啟動icon界面的背景圖顏色 在一加Ace 5啟動時有個圖標在中間的&#xff0c;它界面的背景圖是灰色的&#xff0c;不好看&#xff0c;想改為白色。 解決方案&#xff1a; 在app下的AndroidManifest.xml文件的<application這個標簽的android:theme增加&#xff1a;…

用福昕閱讀器打開pdf文件,整個程序窗口自動縮小的問題

原因&#xff1a; 這個問題&#xff0c;其實是pdf自帶了某個縮放比例&#xff0c;與窗口的比例不一致&#xff0c;因此會進行窗口縮放。 解決方法: 用acrobat&#xff08;我沒有找到如何用福昕閱讀器進行設置的方法&#xff09;&#xff0c;打開【文檔屬性】&#xff0c;然后打…

Windows環境Browser-Use平臺部署與AI自動化遠程訪問實現過程

文章目錄 前言1. 安裝Ollama2. Gemma3模型安裝與運行3. 虛擬環境準備3.1 安裝Python3.2. 安裝conda 4. 本地部署Brower Use WebUI4.1 創建一個新conda環境4.2 克隆存儲庫4.3 安裝依賴環境4.4 安裝瀏覽器自動化工具4.5 修改配置信息 5. 本地運行測試6. 安裝內網穿透6.1 配置公網…

React + Umi(Umijs/Max) 搭建項目及配置

文章標題 01 環境準備02 快速構建2.1 參數選項2.2 umix 還是 umijs/max2.3 使用 pnpm &#xff08;推薦&#xff09;2.4 使用 npm 和 yarn2.5 啟動項目2.6 啟用 Prettier&#xff08;可選&#xff09;2.7 打包部署發布 03 Tailwind CSS 插件&#xff08;可選&#xff09;3.1 安…

JDK 17 中 java.lang.System 常用方法及應用場景

概述 java.lang.System 在 JDK 17 中依然是最核心的系統交互類之一。以下是針對 JDK 17 的常用方法詳解&#xff0c;包含新特性和最佳實踐。 一、標準 I/O 流&#xff08;更新至 JDK 17&#xff09; 1. 控制臺輸出 // 傳統輸出方式&#xff08;仍然可用&#xff09; System…

深入探究Manticoresearch Java API:新增與查詢文檔實戰

引言Java 項目集成 Manticoresearch新增文檔操作查詢文檔操作 SQL 查詢API 查詢 總結 引言 Manticore Search 是一個使用 C 開發的高性能搜索引擎&#xff0c;創建于 2017 年&#xff0c;其前身是 Sphinx Search。它顯著改進了 Sphinx 的功能&#xff0c;修復了數百個錯誤&am…

Linux遠程機器無法連接-------解決方案

筆者這幾天碰到linux機器遠程ssh 無法連接的情況 背景分析 筆者在linux機器進行測試的時候&#xff0c;偶發突然無法連接機器&#xff0c;如下圖所示&#xff0c;vscode的遠程連接也無法進行。 telnet也無法登錄。 解決方案 筆者的登錄場景是這樣的&#xff0c;所以懷疑是…

網絡模型中,應用層支持什么協議

在網絡模型中&#xff08;無論是 OSI 七層模型 還是 TCP/IP 四層模型&#xff09;&#xff0c;應用層 是最頂層&#xff0c;直接為用戶或應用程序提供網絡服務接口。它支持的是各種具體的應用程序協議&#xff0c;這些協議定義了特定類型應用程序如何進行通信和數據交換。 以下…