防御保護15

混合密碼體系 --- 數字信封
????????邏輯 --- 先用快速的對稱密鑰來對消息進行加密,保證數據的機密性。然后只需要保證對稱密鑰的機密性即可,使用公鑰密鑰體系來對對稱秘鑰消息進行加密。
身份認證和數據認證技術
Hash散列
????????指紋 ---> 單向散列函數
????????Hash ---> 散列函數、散列算法、哈希算法;---> 將任意長度的輸入數據,輸出為相對較小的數據的方法,目標數據長度是不固定的,輸出為固定的長度,且過程不可逆。
????????
????????散列并不是加密,加密是可逆的,而散列是不可逆的
? ? ? ? 不可逆
????????明文可以很長,而散列值固定長度
????????相同的明文,產生的散列值相同;不同的明文,產生的散列值一定不同。
????????雪崩效應
用途
1. 網絡傳輸的校驗和
2. 確保傳遞信息的真實性和完整性
????????MAC --- 消息認證碼 --- 類似于散列,將明文轉換為MAC
????????對消息進行認證并確定其完整性的技術。通過使用發送者和接收者之間的共享密鑰,就可以識別是否存在偽裝和篡改行為--->散列值確保的是消息的完整性,而MAC是在完整性的基礎上,進一步確保消息未被篡改(發出者是A而不是C)
????????散列的輸入只有明文,而MAC會多出一個密鑰。
????????HMAC --- 基于哈希的消息認證碼 --- 使用了某個密碼學散列函數的MAC算法
3. 電子簽名
????????網絡中的“身份證,由數字簽名算法實現。
????????數字簽名算法 ---> 需要散列函數進行計算。
4. 保存敏感資料,如密碼信息
5. 散列表 --- 快速查找 --- HashTable
????????利用key的散列值來映射到內存地址中,從而實現快速讀寫value
????????散列算法一般分為兩種 密碼學哈希 非密碼學哈希
????????密碼學哈希 ,指的是用于保證密碼學安全性的散列算法;指的是很難發生 哈希碰撞 ,或者很難被找出哈希前的明文數據,即哈希值表現出很強的隨機性。 密碼學哈希 關鍵指標就在于抗碰撞性。????????????????
????????非密碼學哈希 ,只是盡量避免非惡意輸入帶來的哈希碰撞 ---> CRC,又或者HashTable
? ? ????如果一個密碼學哈希算法被證實在當下計算機的計算能力內出現碰撞的可能性較高,或出現過碰撞,則該算法會成為不安全的密碼學哈希算法
消息認證碼的局限性 ---> 無法解決“對第三方證明”和“防止否認”兩個問題。?
???????
????????生成消息簽名的行為
????????由消息發送者來完成,被稱為“對消息簽名
????????驗證消息簽名的行為
????????由消息接收者來完成,也可以由第三方來完成。
????????驗證該消息是否真正的屬于某一個發送者。
????????數字簽名過程中,生成簽名和驗證簽名的兩個行為需要使用各自專用的密鑰來完成 --- 即驗證簽名的密鑰無法生成簽名。--->類似于公鑰密碼體系
數字證書
????????所謂證書,將公鑰當做是一條消息,由一個可信任的第三方對其簽名后所得到的公鑰
證書
????????公鑰證書(PKC),與駕照很相似,里面存在姓名、組織、郵箱地址...個人信息和公鑰。并由認證機構(CA)來實施數字簽名
認證機構對公鑰對應證書的申請者會進行身份驗證
1、通過郵箱發送郵件來確認本人身份
2、通過第三方數據庫來確認本人身份
3、通過當面認證和身份證明來確認本人身份
認證機構CA
生成密鑰對 --- 可以由用戶完成,也可以由CA機構完成。
在注冊公鑰時,對本人身份進行認證 --- RA完成
生成并頒發證書
作廢證書 --- 用戶私鑰丟失,被盜。
要作廢證書 --- 就需要認證機構制作一張證書作廢清單 --- CRL
PKI用戶需要從認證機構獲取最新的CRL,并查詢自己要用于驗證簽名(或者用于加密)的公鑰證
書是否已經作廢。--->不是用戶完成的,而是由處理證書的軟件來完成的。

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

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

相關文章

Linux上管理Java的JDK版本

1.alternatives簡介alternatives是 Linux 系統(尤其是 ??RHEL/CentOS/Fedora?? 等基于 RPM 的發行版)中用于管理??同一軟件多個版本??的系統工具。它通過維護符號鏈接(軟鏈接)的層級結構,幫助用戶在不沖突的情…

webrtc編譯arm/arm64

webrtc版本 m125版本 編譯arm sudo apt install gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf //下載失敗,需要多次嘗試 python3 build/linux/sysroot_scripts/install-sysroot.py --arch=arm //python3 bui

【讀論文】醫療AI大模型:百川開源Baichuan-M2

1. 引言 最新百川開源了一個可以和openai新模型掰手腕的醫療垂直大模型:Baichuan-M2在HealthBench基準上取值60.1的高分,超過了gpt-oss-120b。這次一起回顧下百川給的技術報告。 2. Baichuan-M2概覽:“模型+系統” Baichuan-M2的成功源于一套精心設計的、端到端的訓練與優…

OBOO鷗柏丨75寸/86平板企業辦公會議觸控一體機核心國產化品牌招投標參數

OBOO鷗柏整機參數要求:55寸/65寸/75寸/85-86寸/98寸/100寸/110寸/115寸智能會議平板教學觸控一體機/智慧黑板觸摸屏參數要求。系統可靈活選擇如:支持安卓(Android),Windows可選擇。并在KylinOS銀河麒麟操作系統、統信U…

DCT域信息隱藏中超參數影響的深度解析:從理論到實踐的完整指南

摘要 隨著數字媒體技術的飛速發展,信息隱藏技術在版權保護、內容認證和隱私保護等領域發揮著越來越重要的作用。離散余弦變換(DCT)域作為信息隱藏的經典載體,因其與JPEG壓縮標準的天然兼容性而備受關注。然而,DCT域信息隱藏的效果很大程度上取決于各種超參數的精心調節,…

YOLOv8環境配置命令

【YOLOv8】一小時掌握,從0開始搭建部署YOLOv8系列教程,安裝推理自定義數據集訓練與搭建_嗶哩嗶哩_bilibili【YOLOv8】一小時掌握,從0開始搭建部署YOLOv8系列教程,安裝推理自定義數據集訓練與搭建共計10條視頻,包括&…

Maven私服配置模版

參考課程: 【黑馬程序員 JavaWeb開發教程】 [https://www.bilibili.com/video/BV1m84y1w7Tb] ZZHow(ZZHow1024)Maven 的 settings.xml 配置文件中(從私服下載項目到本地) 在 servers 標簽中,配置訪問私服的個人憑證(訪問的用戶名和…

《智能體(Agent)速記指南》

《智能體(Agent)速記指南》 📘 一句話核心:智能體 會判斷 會用工具,能獨立完成任務的系統。一、智能體到底是什么? ? 一句話定義:能獨立跑完一個完整任務,不用人盯著。 ?? 別搞…

BERT模型引入及詳解

BERT模型引入及詳解 參考 視頻: ELMo 模型(雙向 LSTM 模型解決詞向量多義問題 博客: BERT模型BERT詳解:概念、原理與應用一文讀懂BERT ELMo模型 參考: 視頻: ELMo模型(雙向LSTM模型解決詞向量多義問題) 博客: 【…

開源 Arkts 鴻蒙應用 開發(十六)自定義繪圖控件--波形圖

文章的目的為了記錄使用Arkts 進行Harmony app 開發學習的經歷。本職為嵌入式軟件開發,公司安排開發app,臨時學習,完成app的開發。開發流程和要點有些記憶模糊,趕緊記錄,防止忘記。 相關鏈接: 開源 Arkts …

【linux】自定義shell——bash命令行解釋器小程序

小編個人主頁詳情<—請點擊 小編個人gitee代碼倉庫<—請點擊 linux系列專欄<—請點擊 倘若命中無此運&#xff0c;孤身亦可登昆侖&#xff0c;送給屏幕面前的讀者朋友們和小編自己! 目錄前言一、交互問題&#xff0c;獲取命令行二、字串的分隔問題&#xff0c;解析命…

【Python】Python爬蟲學習路線

文章目錄Python爬蟲學習路線&#xff1a;從入門到實戰的全景指南一、地基&#xff1a;Python核心基礎1. 基礎語法與數據結構2. 面向對象編程&#xff08;OOP&#xff09;3. 正則表達式&#xff08;Regex&#xff09;4. 模塊與包管理二、工具鏈&#xff1a;Python爬蟲核心庫1. 網…

VUE+SPRINGBOOT從0-1打造前后端-前后臺系統-用戶管理

在現代Web應用開發中&#xff0c;前后端分離架構已經成為主流模式。本文將通過一個完整的用戶管理系統案例&#xff0c;詳細介紹如何使用Vue.js Element UI構建前端界面&#xff0c;結合Spring Boot實現后端服務&#xff0c;實現前后端分離開發。該系統包含用戶信息的增刪改查…

基于uni-app+vue3實現的微信小程序地圖范圍限制與單點標記功能實現指南

一、功能概述本文將分步驟講解如何使用uni-app框架在微信小程序中實現以下功能&#xff1a;顯示基礎地圖繪制特定區域范圍&#xff08;以鄭州市為例&#xff09;實現點擊地圖添加標記點限制標記點只能在指定區域內添加顯示選中位置的坐標信息二、分步驟實現步驟1&#xff1a;搭…

C# 反射和特性(關于應用特性的更多內容)

關于應用特性的更多內容 至此&#xff0c;我們演示了特性的簡單使用&#xff0c;都是為方法應用單個特性。本節將講述特性的其他使 用方式。 多個特性 可以為單個結構應用多個特性。 多個特性可以使用下面任何一種格式列出。 獨立的特性片段一個接一個。通常&#xff0c;它們彼…

【iOS】KVC原理及自定義

目錄 前言 KVC定義及API KVC的使用 基本類型 集合類型 訪問非對象類型——結構體 集合操作符 層層嵌套 KVC底層原理 設值過程 取值過程 自定義KVC setter方法 getter方法 KVC異常小技巧 自動轉換類型 設置空值 未定義的key 前言 在平時的開發中我們經常用到K…

完整設計 之 智能合約系統:主題約定、代理協議和智能合約 (臨時命名)----PromptPilot (助手)答問之2

摘要&#xff08;CSDN的AI助手生成的&#xff09;智能合約系統架構設計摘要本設計構建了一個多層次智能合約系統&#xff0c;包含150字以內的核心架構&#xff1a;三級架構體系&#xff1a;元級&#xff08;序分&#xff09;&#xff1a;MetaModel合約定義系統核心原則模型級&a…

Java基礎 8.16

1.final關鍵字基本介紹final中文意思&#xff1a;最后的&#xff0c;最終的final可以修飾類、屬性、方法和局部變量在某些情況下&#xff0c;程序員可能有以下需求&#xff0c;就會使用到final當不希望類被繼承時,可以用final修飾當不希望父類的某個方法被子類覆蓋/重寫(overri…

YOLOv8目標檢測網絡結構理論

目錄 YOLOv8的網絡結構圖&#xff1a; Backbone 卷積塊&#xff08;Conv Block&#xff09; Conv2d層 BatchNorm2d層 SiLU激活函數 瓶頸塊(Bottleneck Block) C2f 模塊結構 Neck SPPF(空間金字塔池化快速) PAN - FPN Head 結構1.卷積層和激活函數: 2.預測層(Predi…

docker部署hadoop集群

Docker部署hadoop集群下載資源構建鏡像啟動容器搭建集群配置ssh免密節點職責安排修改配置文件啟動集群測試上傳下載執行wordcount程序補充配置歷史服務器日志聚集單節點啟動Java客戶端使用HDFSMapReduce下載資源 java華為鏡像下載地址&#xff1a;Index of java-local/jdk (hu…