網絡攻防技術二:密碼學分析

文章目錄

  • 一、傳統密碼分析方法
    • 1、根據明文、密文等信息的掌握情況分類
  • 2、從密碼分析途徑分類
  • 二、密碼旁路分析
  • 1、概念
  • 2、旁路分析方法
  • 三、現代密碼系統
    • 1、對稱密碼(單密鑰)
    • 2、公開密碼(成對密鑰)
  • 四、典型對稱密碼(單密鑰)
  • 五、典型公開密碼(成對密鑰)
  • 六、散列函數
  • 七、密鑰管理
    • 1、PKI
    • 2、PKIX


一、傳統密碼分析方法

1、根據明文、密文等信息的掌握情況分類

唯密文攻擊:只有密文。
已知明文攻擊:掌握部分明文和密文的對應關系。
選擇明文攻擊:掌握密文和加密系統,可通過明文獲取對應密文。
選擇密文攻擊:掌握加密算法,可通過密文獲取對應明文。

2、從密碼分析途徑分類

窮舉攻擊法:暴力破解
統計分析法:分析明文和密文的統計規律,找出對應關系,破解密鑰
數學分析法(確定分析法):通過數學求解破譯密鑰等未知量的方法

二、密碼旁路分析

1、概念

??密碼算法的實現總需要基于密碼芯片由于芯片的物理特性會產生額外的信息泄露,如密碼算法在執行時無意泄露的執行時間、功率消耗、電磁輻射、Cache訪問特征、聲音等信息,或攻擊者通過主動干擾等手段獲取的中間狀態比特或故障輸出信息等,這些泄露的信息同密碼的中間運算、中間狀態數據存在一定的相關性。利用這些泄露的信息就有可能分析出密鑰,這種分析方法稱為旁路分析。 密碼旁路分析中攻擊者除了可在公開信道上截獲消息,還可觀測加解密端的旁路泄露。

2、旁路分析方法

根據旁路泄露信息類型的不同:計時分析探討分析故障分析功耗分析電磁分析Cache分析聲音分析
根據旁路分析方法的不同:簡單旁路分析差分旁路分析相關旁路分析模板旁路分析隨機模型旁路分析互信息旁路分析Cache旁路分析差分故障分析故障靈敏度分析旁路立方體分析代數旁路分析代數故障分析等

三、現代密碼系統

1、對稱密碼(單密鑰)

凱撒密碼維吉尼亞密碼序列密碼分組密碼

2、公開密碼(成對密鑰)

RSA

四、典型對稱密碼(單密鑰)

DES(64-8校驗,分組密碼)、AES(128位、192位、256位)、3DES(192-24校驗)

五、典型公開密碼(成對密鑰)

RSA(作用于數字簽名、加密,依賴于大數分解)、DH算法(依賴與計算離散對數的難度

RSA的計算過程:
??n = p * q
???(n) = (p - 1) * (q - 1)
??ed ≡ 1 mod ?(n)
??c = m ^ e mod n
??m = c ^ d mod n

公鑰:{e,n} 私鑰:{d}

六、散列函數

Hash算法,MD5、SHA算法

用于數字簽名消息認證密碼存儲軟件原版檢測惡意代碼特征保存

七、密鑰管理

DC用戶數字證書:采取公鑰和公鑰所有人信息綁定的方法,確定公鑰隸屬于它所聲稱的用戶。
CA數字證書認證中心:證書頒發和簽證機構

1、PKI

由注冊機構RA、簽證機構CA、證書發布系統組成。

CA層次信任模型有:樹模型(層次模型,解決層次組織機構CA信任問題)、森林模型(解決非層次組織機構CA信任問題)、用戶為中心的信任模型(用于安全電子郵件傳輸的PGP)

森林模型實現交叉認證的方式:
(1)、各PKI的CA互相簽發
(2)、由用戶控制交叉認證
(3)、橋接CA(三方CA)控制交叉認證

2、PKIX

PKIX支持通過LDAP(主要)、HTTP、FTP等多種手段獲取公鑰證書和CRL(證書撤銷列表)。

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

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

相關文章

Linux --TCP協議實現簡單的網絡通信(中英翻譯)

一、什么是TCP協議 1.1 、TCP是傳輸層的協議,TCP需要連接,TCP是一種可靠性傳輸協議,TCP是面向字節流的傳輸協議; 二、TCPserver端的搭建 2.1、我們最終好實現的效果是 客戶端在任何時候都能連接到服務端,然后向服務…

pc端小卡片功能-原生JavaScript金融信息與節日日歷

代碼如下 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>金融信息與節日日歷</title><…

C語言——獲取變量所在地址(uint8和uint32的區別)

前言&#xff1a; 1.使用uint8 *的原因 在C語言中&#xff0c;獲取或操作一個4字節地址&#xff08;指針&#xff09;時使用uint8_t*&#xff08;即unsigned char*&#xff09;而不是uint32_t*&#xff0c;主要基于以下關鍵原因&#xff1a; 1.1. 避免違反嚴格別名規則&…

Python----目標檢測(《YOLOv3:AnIncrementalImprovement》和YOLO-V3的原理與網絡結構)

一、《YOLOv3:AnIncrementalImprovement》 1.1、基本信息 標題&#xff1a;YOLOv3: An Incremental Improvement 作者&#xff1a;Joseph Redmon, Ali Farhadi 機構&#xff1a;華盛頓大學&#xff08;University of Washington&#xff09; 發表時間&#xff1a;2018年 代…

50天50個小項目 (Vue3 + Tailwindcss V4) ? | Form Wave(表單label波動效果)

&#x1f4c5; 我們繼續 50 個小項目挑戰&#xff01;—— FormWave組件 倉庫地址&#xff1a;https://github.com/SunACong/50-vue-projects 項目預覽地址&#xff1a;https://50-vue-projects.vercel.app/ &#x1f3af; 組件目標 構建一個美觀、動態的登錄表單&#xff0…

【數據結構】--二叉樹--堆(上)

一、樹的概念和結構 概念&#xff1a; 樹是一種非線性的數據結構&#xff0c;他是由n(n>0)個有限結點組成一個具有層次關系的集合。其叫做樹&#xff0c;是因為他倒過來看就和一棵樹差不多&#xff0c;其實際上是根在上&#xff0c;樹枝在下的。 樹的特點&#xff1a; 1…

linux有效裁剪視頻的方式(基于ffmpeg,不改變分辨率,幀率,視頻質量,不需要三方軟件)

就是在Linux上使用OBS Studio錄制一個講座或者其他視頻&#xff0c;可能總有些時候會多錄制一段時間&#xff0c;但是如果使用剪映或者PR這樣的工具在導出的時候總需要煩惱導出的格式和參數&#xff0c;比如剪映就不支持mkv格式的導出&#xff0c;導出成mp4格式的視頻就會變得很…

SystemVerilog—Interface語法(一)

SystemVerilog中的接口&#xff08;interface&#xff09;是一種用于封裝多模塊間通信信號和協議的復合結構&#xff0c;可顯著提升代碼復用性和維護效率。其核心語法和功能如下&#xff1a; 一、接口的基本定義 1. 聲明語法 接口通過interface關鍵字定義&#xff0c;支持信…

android binder(四)binder驅動詳解

ref&#xff1a; Android10.0 Binder通信原理(五)-Binder驅動分析_binder: 1203:1453 ioctl 40046210 77004d93f4 return-CSDN博客 https://juejin.cn/post/7214342319347712057#heading-0 第6課第1節_Binder系統_驅動情景分析_數據結構_嗶哩嗶哩_bilibili

QT/c++航空返修數據智能分析系統

簡介 1、區分普通用戶和管理員 2、界面精美 3、功能豐富 4、使用cppjieba分詞分析數據 5、支持數據導入導出 6、echarts展示圖表 效果展示 演示鏈接 源碼獲取 int main(){ //非白嫖 printf("&#x1f4e1;:%S","joyfelic"); return 0; }

ToolsSet之:數值提取及批處理

ToolsSet是微軟商店中的一款包含數十種實用工具數百種細分功能的工具集合應用&#xff0c;應用基本功能介紹可以查看以下文章&#xff1a; Windows應用ToolsSet介紹https://blog.csdn.net/BinField/article/details/145898264 ToolsSet中Number菜單下的Numeric Batch是一個數…

Ubuntu20.04 LTS 升級Ubuntu22.04LTS 依賴錯誤 系統崩潰重裝 Ubuntu22.04 LTS

服務器系統為PowerEdge R740 BIOS Version 2.10.2 DELL EMC 1、關機 開機時連續按鍵盤F2 2、System Setup選擇第一個 System BIOS 3、System BIOS Setting 選擇 Boot Setting 4、System BIOS Setting-Boot Setting 選擇 BIOS Boot Settings 5、重啟 開啟時連續按鍵盤F11 …

(javaSE)Java數組進階:數組初始化 數組訪問 數組中的jvm 空指針異常

數組的基礎 什么是數組呢? 數組指的是一種容器,可以用來存儲同種數據類型的多個值 數組的初始化 初始化&#xff1a;就是在內存中,為數組容器開辟空間,并將數據存入容器中的過程。 數組初始化的兩種方式&#xff1a;靜態初始化&#xff0c;動態初始化 數組的靜態初始化 初始化…

支持向量機(SVM)例題

對于圖中所示的線性可分的20個樣本數據&#xff0c;利用支持向量機進行預測分類&#xff0c;有三個支持向量 A ( 0 , 2 ) A\left(0, 2\right) A(0,2)、 B ( 2 , 0 ) B\left(2, 0\right) B(2,0) 和 C ( ? 1 , ? 1 ) C\left(-1, -1\right) C(?1,?1)。 求支持向量機分類器的線…

UE特效Niagara性能分析

開啟Niagara調試器 開啟顯示概覽 界面顯示 &#x1f7e9; 上方綠色面板&#xff1a;Niagara DebugHud 這是 HUD&#xff08;調試視圖&#xff09; 模式下的性能統計顯示&#xff0c;內容如下&#xff1a; 項目含義SystemFilter: ShockWave_01當前選中的 Niagara 粒子系統名稱…

碳中和新路徑:鐵電液晶屏如何破解高性能與節能矛盾?

一、顯示技術困局&#xff1a;當 “高刷” 遭遇 “高耗” 在元宇宙、電競產業蓬勃發展的當下&#xff0c;顯示設備的刷新率與能耗成為行業痛點。傳統液晶受 “邊緣場效應” 制約&#xff0c;刷新率長期停滯在 300Hz 以下&#xff0c;動態畫面拖影問題顯著&#xff1b;同時&…

Vue3+SpringBoot全棧開發:從零實現增刪改查與分頁功能

前言 在現代化Web應用開發中&#xff0c;前后端分離架構已成為主流。本文將詳細介紹如何使用Vue3作為前端框架&#xff0c;SpringBoot作為后端框架&#xff0c;實現一套完整的增刪改查(CRUD)功能&#xff0c;包含分頁查詢、條件篩選等企業級特性。 技術棧介紹 前端&#xff1…

IBM 與嘉士伯(Carlsberg)攜手推進 SAP S/4HANA 數字化轉型,打造啤酒行業新范式

在啤酒釀造擁有悠久傳統的同時&#xff0c;嘉士伯也在積極擁抱前沿技術&#xff0c;邁出數字化轉型的堅實步伐。2025年&#xff0c;嘉士伯宣布與 IBM 建立多年的合作伙伴關系&#xff0c;在其西歐業務中全面部署 SAP S/4HANA&#xff0c;旨在提升企業的運營效率、敏捷性和創新能…

深度解析 Nginx 配置:從性能優化到 HTTPS 安全實踐

引言 Nginx 作為高性能的 Web 服務器和反向代理&#xff0c;其配置靈活性和強大功能備受開發者青睞。本文基于一份生產環境的 Nginx 配置文件&#xff0c;詳細拆解其核心配置邏輯&#xff0c;涵蓋性能優化、HTTPS 安全配置、反向代理及靜態資源處理等關鍵環節&#xff0c;幫助…

傳送文件利器wormhole的使用方法

傳送文件利器wormhole的使用方法 wormhole文件傳送工具是基于python的一個快捷的傳送工具&#xff0c;在安裝此工具之前首先要部署好python環境。 安裝的過程如下&#xff1a; 1.部署好python 環境 LINUX系統自帶PYTHON環境&#xff0c;直接安裝即可。 WINDOWS系統需要安裝py…