主頁 >  其他 > 現代密碼學第四版楊波著-期末復習匯總

現代密碼學第四版楊波著-期末復習匯總

2023-06-21 07:57:57 其他

我將用一整天突擊,嶄新的一本書,從0到期末80+,(僅針對本校逆天考點進行總結)

完本總結:總計歷經兩天半,共計15小時,總計30+頁,僅帶來個人的復習思路與心路歷程

寫本博客原因?

  1. 馬上期末考試,整本書從來沒有看過,嘗試0基礎一天學完,突破自己,
  2. 網上沒有完全符合本課程的詳細匯總(其中一篇總結不錯,后面會提),尤其網課質量極差,是極差!
  3. 針對特定細小問題沒有明確解答,自己深受其害,自己受過的苦,爭取能幫到別人(雖然沒人看)
  4. 因為熱愛

第一章 引言

  既然是引言,大體了解就行,主要考在網安的一些基本簡單問題,如攻擊型別,基本目標,密碼體制分類,保密系統模型,及簡單古典密碼

1.攻擊型別

  被動攻擊:即竊聽,針對保密性,   是難以檢測的,重點在預防

  主動攻擊:中斷,篡改,偽造        檢測恢復

2.密碼是保資料安全的

  資訊在社會中的地位和作用越來越重要,則其安全愈發重要,而密碼學是保障資訊安全的核心技術,可以說沒有密碼學就沒有資訊安全,

3.保密通信系統

即圖1-5
保密系統滿足下面要求:
  1. 使不到理論不可的,即 ,為實不可的,從截獲的密文或明文對,要定密或任意明文計算上是不可行的,
  2. 的保密性依賴于對密體制或算法的保密,而依賴于密,這是著名的 Kerckhoff 原則
  3. 密和法適用于密空間中的
  4. 便于實作和使用,

4.密碼體制分類

  密碼體制從制(流密碼,分組密碼)

  唯密文是最難攻擊的,因為他知道的最少

5.古典密碼

  最古老的三個非常簡單,有數學基礎給出式子就能做,著重說一下多表代換密碼,沒有技巧,全是計算總之,用這個公式反復變換,是可以解決多表問題的

  首先會給出n,N,一般n也就是2或3,多了太難算了,N就是26,給出一串字母和一個密碼矩陣A

  n是幾,給的字母串就拆成幾個一組a[i],如果是明文,則密文C = A * a[i],連起來就對了,如果給的是密文,恭喜你,中間需要求逆矩陣,作為網安的倒霉蛋

就老實用這個算求吧,我覺得是真麻煩M = A~ * a[i],反正可以求

  這個例題我試了,可以的,學加寫這一章用了一個小時,要加速了呀

 第二章 流密碼

  高深的知識,如果有興趣可以討論,目前只針對考試,完全不需要學m序列等等的耗時間的東西,首先知道流密碼是啥,再者密鑰流生成器,暫存器,練習題,??了就

1.什么是流密碼

  課本給的是

  說人話,就是密鑰發生器通過密鑰k產生了密鑰流,其中對逐位元進行加密,所以他是流

2.移位暫存器是流密碼產生密鑰流的一個重要組成部分,沒什么好說,看題吧

例題2.2

  這種題初看很嚇人,仔細看你會發現,就是按照這個流程圖,跟著他箭頭走,回圈就完了,

例題2.3

  這個c其實就是開關,把控對此是否進行異或而已

習題2.1 2.3

   其實這就是一類題,流密碼再考別的就超了講真

 第三章 分組密碼

  搞清楚,什么是分組密碼,他與流密碼都是單鑰體制,區別在分組密碼無記憶性且數量不同,再者怎么操作的,運行模式幾種,怎么用,畫圖呢,什么是feistel結構,結構設計,des的基本操作,多重的des

1.什么是分組密碼

  將明文劃分為長為n的組x(x0,x1,…,xn-1),各組在密鑰k=(k0,k1,…kt-1)控制下變換成等長的數字序列y=(y0,y1,…ym-1),

他實際上就是對字長為n的數字序列的代換密碼而已(一般m=n)

  分組方式,當然讓他m=n最好,要是不夠就補零,其實并沒有要求明文的加密長度和密文加密長度一樣的

2.擴散和混淆是Shannon提出的設計密碼系統的兩個基本方法(分組密碼安全設計性原則)

  擴散:使明文與密文之間的統計關系變得盡可能復雜,以使敵手無法得到密鑰,明文每一位元變換盡量多的影響密文序列的變化,以隱蔽明文的統計特性(雪崩效應)

  混淆:使密文與密鑰之間的統計關系變得盡可能復雜,以使敵手無法得到密鑰

    P盒(置換)用于擴散
    S盒(代換)用于混淆

3.Feistel結構

  按課本上的話說,很多分組密碼結構本質都基于Feistel結構,

  Feistel提出利用乘積密碼可以獲得簡單的代換密碼,乘積密碼指順地執行兩個或多個基本密碼系統,使得最后結果的密碼于每個基本密碼系統產生的結果Feistel 還提出實作代換和換的方法,想實上是 Shannon 提出的乘積密碼實作混淆和擴散想的具體應用,

   將每組明文分為左右兩半L0和R0,n輪迭代后再合在一起產生密文分組

圖挺關鍵的,

  第i輪迭代(代換): Li=Ri-1 (左等右上) Ri=Li-1⊕F(Ri-1,Ki) (右等左上異或F即右上和K)

  最后一輪交換左右兩半資料(置換)

  解密和加密本質程序一樣,密文作為輸入,但使用子密鑰Ki的次序和加密相反(這一特性保證了加密和解密可用同一演算法)

   總之,用自己的話說,這個密碼就是:分成左右兩邊,右邊用F進行加密,和左邊異或一下,和這一輪原始的進行交換,進行n輪迭代,最后置換一下,再合在一起,聽到這里怎么這么熟悉,怎么和des這么像,巧了,des就是這種結構,

 4.des加密

  眾所周知,des16輪輪密鑰,按64位元進行分組

1首先初始置換,將第58個位元放在第一個位置上,逆初始置換也一樣,第四十位元放在第一個位置上

2輪結構

將右邊的32 擴展到48 與48的密鑰進行輪密鑰加,得到48的結果再S盒壓縮到32,通過置換得到32的輪函式輸出,再與左邊進行一次異或,得到本次的R結果,一輪就結束了

如果有條件,我很想講講,現就粗略地說一下大概

 

擴展運算就是把四個,邊上的前一個和后一個擴展了

輪密鑰加就是8組6位元變成4位元,具體操作就是把6位元輸入看成一個二進制數,16位選行,2-4選列,查S盒書成即可

3密鑰產生

 

大概就是先選擇1,壓縮到56位元密鑰,分成兩份再置換,再i輪回圈左移,通過置換選擇2得到48位密鑰

4解密,同意演算法,相反順序

5.下一步,二重des

  就是使用兩個加密密鑰K1、K2密鑰長度112,強度極大增加,但是如果一個K3可以正好替代這倆, 那么恭喜你之前兩個密鑰白找了

下面話鋒一轉,我也沒看懂,得出結論,二重不好考,也考不到,嗯對

  接著便是兩個密鑰的三重,三個密鑰的三重,迭代嗎,如果找的巧了總會降重的,但是,幾率很小,安全性也極大增強了

6.分組密碼的運行模式

ECB(電話本)模式 各明文組以同一密鑰加密
CBC(密碼分組鏈接)模式 加密的輸入是當前明文組和前一密文組的異或
CFB(密碼反饋)模式 每次處理j位輸入,上次密文加密產生偽隨機再與當前明文異或
OFB(輸出反饋)模式 與CFB不同的是加密的輸入是前一次加密的輸出(與明文異或的那個)

經過我的多方考察,這個竟然是必考的,當然寫這個博客也是來自這師哥的總結,寫的真心不錯,很清晰,在一眾劣質視頻(也不是,就是沒什么用)下的一股清流,

鏈接(25條訊息) 現代密碼學期末總結_現代密碼學第四版答案 楊波_夏日 の blog的博客-CSDN博客

加密: Ci= Ek[Pi⊕Ci-1] (可認為C0=IV) 解密:Pi= DK[Ci]⊕Ci-1

作業模式為:它一次對一個明文分組加密,每次加密使用同一密鑰,加密演算法的輸入是當前明文分組和前一次密文分組的異或,因此加密演算法的輸入不會顯示出這次的明文分組之間的固定關系,所以重復的明文分組不會在密文中暴露出這種重復關系 ,

7.AES

大boss,眾所周知,AES替代DES,成了最流行的加密演算法,(這一章真長,看的我淚流滿面)

好了,首先有一點GF(2^8)就是在這個域里面的多項式運算,(mod x8+x4+x3+x+1)是其中的不可約多項式

所以這個就衍生出了一類題目:位元組代換

這種型別的,首先第一步要求逆元了,沒錯,拓展歐幾里得演算法,我真服了是,我真是破防了,就這么一個簡單的多項式除法,我浪費了一個小時竟然沒有找到任何一個可以講清楚的,好,破防了,說回正事

第二步,左邊仿射矩陣是固定的加上的矩陣也是固定的,逆元要從下往上寫,計算就好了,真是,這么小的問題浪費我這么多時間,

AES簡單看一下吧,就包括下面幾個功能,不想剖析了,

AES輪函式包括位元組代換、行移位、列混合、密鑰加

1?? 位元組代換:根據S盒把明文塊的每一個位元組都替代成另外一個位元組

2?? 行移位:如第1行不變,第2行回圈左移C1個位元組,第3行左移C2個位元組,第4行移C3 要根據表

3?? 列混合:輸入陣列每一列和修補矩陣的二維常量陣列做矩陣相乘,得到對應的輸出列,

4?? 密鑰加:輸入陣列的每個位元組a[i,j]與密鑰對應位置的位元組k[i,j]異或一次,就生成了輸出值b[i,j]
盲猜這個不會考,大致了解流程就可

8.SM4,大概不考

我國公用的第一個商用密碼

加密:Xi+4=F(Xi,Xi+1,Xi+2,Xi+3,rki)=Xi⊕T(Xi+1⊕Xi+2⊕Xi+3⊕rki)(i=0,1,2…31)

后經反序R處理:(Y0,Y1,Y2,Y3)=(X35,X34,X33,X32)=R(X32,X33,X34,X35)

解密演算法和加密演算法相同,輪密鑰使用順序相反

(25條訊息) SM4國密演算法整理-流程圖_sm4流程圖_Berte_Yu的博客-CSDN博客講的很詳細了,可以了解

本章習題,如果有證明題,考到算你倒霉

習題3.2

據說要考這個,我真沒什么好說的,淺淺記一下吧

經典習題3.3

總結一下就是CBC的加解密,C1影響P1的結果,肯定是解密途中,那么解密時下一組的P其實只與當前的C和上一組的C 有關,而C1是無法決定后面的,所以不影響后面分組

而加密時,P1的錯誤會無限貫徹到其下一個之中,所以會全錯,而對他解密時,其實是一個逆向的程序,逆回來其實和最初是一樣的P1,即使P1錯一點,但是明文是沒錯的,破案了哦

第四章 公鑰密碼

 主要考點,群環域,歐幾里得,公鑰密碼體制的基本概念,框架,滿足要求,加上RSA的經典三連,背包體制,橢圓曲線不考吧,總體看起來和網安數學基礎有很大關系,實則我想多了,

那么通過課后習題來看主要考點

1.群環域,擁有乘法逆元基本就是域了,不用多說了 

2.歐幾里得,歐拉定理,中國剩余定理等等,太熟悉了

3.公鑰密碼體制

首先他拋開了原始的代換置換,變成了由數學函式進行,是質變,而且是非對稱,倆密鑰,不得不說,是現代密碼學史一大革命,為了解決密鑰分配與數字簽名提出,

說句題外話,我覺得他解決密鑰分配的問題,就是讓密鑰不再運輸了,每個人都有自己的密鑰,不就不用配送了嗎

 

解釋一下:第一個圖,首先接收訊息的端系統  產生一對密鑰,一個公開,一個自己留著,如果A想給B發一個訊息m,那他得通過公開的PK加密,B收到后,用自己的SK解密,這個SK只有他自己知道,所以竊聽的人也沒法解密,這也就是公鑰密碼體制的原理

那么如果是A的端系統生成的密鑰,公開一個PK給B 會怎么樣呢,根據原理,此時A是用他私鑰進行加密的,所以里面內容除了他自己,誰也無法篡改,別人都可以通過PK破譯他說什么,但是無法否認,這只能是A發出的,說明來源可靠,

那么兩個結合一下,B先通過PKA證明這個是A發的,沒錯,再通過自己私鑰對m解密,得到里面內容,雙重保險,好啊,是不是很熟悉,因為很靠近數字簽名了,

而公鑰體制需要滿足的要求,通過上面描述大概也都清晰了,最后再說一點,他最核心的要求在于找到一個合適的單陷門函式,什么是單陷門函式,就是~

若y=f(x),已知x很容易計算y,但已知y很難計算x(單向性),特別的是存在一個z使得知道了z那么就很容易由y計算出x,那么z則稱為陷門,也就是后門,

4.經典RSA    無需多言

證明與安全性,肯定沒問題,不會考反正,那么怎么計算相關題目呢

例題  1    RSA加密體制中,接收方的公開鑰是(e,n)=(5,35),接收到的密文是C=10,求明文M

例題  2   假設明文m=5,e=7,p=11,q=13,給出RSA的加密解密程序

 

5.背包體制

他都叫背包了,什么成分懂得都懂,言歸正傳,假如A想發送一條資訊,A首先要具有私鑰,并且該密鑰是通過背包問題傳遞的,該私鑰可以生產一個公鑰,發送訊息之前必須先使用公鑰進行加密,訊息的合法接收者使用私鑰等已知資訊進行解密,這就是背包加密演算法的總體思路,

(25條訊息) 背包密碼體制原理大白話講解及Python實作_Always--Learning的博客-CSDN博客 博主講的特別清晰

假如有一個背包,背包的重量已知,將這個背包的重量與我們已知的超遞增序列中的最大值進行比較,如果背包的重量小于這個數,那么這個數不在背包中,如果重量大于或等于這個數,那么這個數在背包中,用背包的重量減去這個數,得出的結果繼續與序列中的下一個數進行比較,重復比較直到比較完為止,如果背包的總重量減到0則該背包問題得出解,反之則無解,

這篇博客講的太清晰了,醍醐灌頂,就不再復制了,雖然這個可能并不會考,

下面進行本章習題12345  13

沒有技巧,全是感情,還有就是我就很不明白,為什么要考一個13題Elgamal演算法的

老規矩,什么是elgamal?

ElGamal加密演算法可以定義在任何回圈群G上,它的安全性取決于G上的離散對數難題,加密演算法由三部分組成:密鑰生成、加密和解密,

我大概明白為什么考他了,原來他就是經典公鑰體制,是本章最初流程圖的實際應用,加上和rsa的合體嘛

對照rsa中,素數p 就是 n (n = pq) 公鑰yb,隨機整數 k 就是 e ,則   我發現還是不能對照,老實記下來吧還是C1 = g^k mod p     C2 = yb^k * M mod p,記住兩個公式就結束了,

第五章 密鑰分配與密鑰管理

走到這里,一共耗費了9個小時,好久沒學習這么認真了,已經結束2/3了,剩下的567考的較少,往后更少,繼續,再接再厲,

言歸正傳,第五章主要考對稱公鑰體制的管理、分配、證書、密鑰交換,及幾個小例子

1.密鑰分配

就對稱加密來說,通信雙方必須使用相同的密鑰并且該密鑰要對其他人保密,為了減少攻擊者攻陷密鑰所危害的資料量,要頻繁更換密鑰,因此,任何密碼系統的強度取決于密鑰分發技術,對A和B來說,密鑰分發的方式有:

A選擇一個密鑰后以物理的方式傳遞給B
第三方選擇密鑰后物理地傳遞給A和B
如果A和B先前或者最近使用過一個密鑰,則一方可以將新密鑰用舊密鑰加密后發送給另一方
如果A和B到第三方C有加密連接,則C可以在加密連接上傳送密鑰給A和B

在方式1和2中,人工交付密鑰,在分布式系統中是不實用的,在分布式系統中,任何給定的主機或者終端都可能需要同時與很多其他主機以及終端交換資料,因此每個設備都需要動態提供大量的密鑰,如果是端到端加密的網路,或者IP層執行,那么網路中每對想要同學的主機都要一個密鑰,若有N臺主機,那么密鑰的數量就是N(N-1)/2個,

方式3中,可以用于鏈接加密和端到端加密,但是如果攻擊者成功獲得下一個密鑰,隨后的密鑰都會泄露,潛在的數百萬密鑰都必須進行重新分發

方案4中,負責為用戶分發密鑰的密鑰分發中心是必需的,且為了密鑰的分發,每個用戶都需要和密鑰分發中心共享唯一的密鑰,

2.公鑰加密體制的密鑰管理

簡單密鑰分配和具有保密性的分配,書上內容講的很好,有點累了,看的頭大,又多又難說,如果回頭有時間我補上再,直接下一步,Diffie - Hellman密鑰交換,是利用離散對數進行的

這個也忘了:設m是正整數,a是整數,若a模m的階等于φ (m),則稱a為模m的一個原根不重要也不會問

Diffie - Hellman密鑰交換大概翻譯一下就是,一人生成一個亂數,自己藏著,都對a^X mod q處理一下發給對方,然后分別用自己的數計算出來的次方結果是一樣的,相當于共同的秘密密鑰,而敵手只能攻破離散對數運算才能破解,是不可能的,

做個例題

在Diffie- Hellman密鑰交換程序中,設大素數p=11,a=2是p的本原根,    是不是特別簡單
(1) 用戶A的公開鑰YA=9,求其秘密鑰XA,
(2)設用戶B的公開鑰YB=3,求A和B的共享密鑰K

1?? YA=aXA mod p = aXA mod p 即 9=2XA mod 11 所以 XA=6 (考試時一個一個試就行)

2?? K=YBXA mod p = 36 mod 11 =3

3.重中之重,密鑰分割

門限秘密分割

秘密 s 被分成 n 份毫無相關的部分資訊,每一部分資訊稱為一個子密鑰,由一個參與者持有,只有至少擁有 k 份子密鑰時才能恢復出秘密 s,這種方案為 (k,n) - 秘密分割門限方案,k稱為方案的門限值  , Shamir門限方案就是一種門限秘密分割方案,他是基于拉格朗日插值公式的

確實是這樣的,記住公式,計算還是比較簡單的,

第六章 訊息認證與哈希函式

主要考MAC是什么,使用方式,哈希函式,滿足哪些條件,md5描述、細節和一些基本使用方式

1.訊息認證碼(MAC)

訊息認證碼是指訊息被一個密鑰控制的公開函式作用后產生的、用作認證符的、固定長度的數值,也稱為密碼校驗和

將通信雙方共享的密鑰K和訊息m作為輸入,生成一個關于K和m的函式值MAC,將其作為認證標記(Tag),發送時,將訊息和認證碼同時發送給接收方,若接收方用訊息和共享密鑰生成相同的訊息認證碼,則認證通過,

訊息認證碼用于保證資料的完整性,即防止資料被非授權用戶篡改,需要注意的是:僅加密是無法保證資料的完整性的(如對ECB模式的攻擊),因此需要認證,常見的訊息認證碼包括以下幾類:

  • 基于分組密碼的MAC
  • 基于帶密鑰的Hash函式的MAC
  • 基于泛Hash函式的MAC

2.哈希函式

哈希函式 H 是一公開函式,用于將意長的訊息 M 射為較的、固定長度的一個值 H(M) ,作為認證符,稱函式值 H(M) 為哈希值或哈希碼或訊息要, 

上述六種基本使用方式

1.鏈接后用單鑰加密 2.僅對哈希碼加密 3.用公鑰和發送方秘密鑰僅加密哈希碼 4. 同3先加密后再與訊息鏈接,鏈接后采用單鑰加密演算法 

5.兩者共享一個秘密值S和M鏈接起來哈希值 6. 同5鏈接后增加單鑰加密    多看兩遍自然就明白了,通俗易懂

哈希函式滿足的條件:

1.輸入任意長,2.輸出固定長度 3.已知 x 求 H(x) 容易 4 . 已知 h 求 H(x)  = h 不可行,因為單向性,說起這個來

已知x,找出y (y≠x) 使得H(y)=H(x)在計算上是不可行的,若單向函式滿足這種性質則稱其為弱單向哈希函式 

找出任意兩個不同的輸入x、y,使得H(x)=H(y)在計算上是不可行的,若單向函式滿足這種性質則稱其為強單向哈希函式

已知一個另找一個使得H函式相等是弱單向,任意給倆使其H函式相等是強單向

如果哈希函式對不同的輸入可產生相同的輸出,則稱該函式具有碰撞性,

抗弱碰撞哈希函式:對于任意給定的x,找到滿組足y≠x且H(x)=H(y)的y在計算上是不可行的

抗強碰撞哈希函式:找到任何滿足H(x)=H(y)的x,y在計算上是不可行的

3.MD5

了解一下就夠了,不再贅述了

MD5的作用是讓大容量資訊在用數字簽名軟體簽署私人密鑰前被"壓縮"成一種保密的格式(就是把一個任意長度的位元組串變換成一定長的16進制數字串)

MD5演算法具有以下特點:

1、壓縮性:任意長度的資料,算出的MD5值長度都是固定的

2、容易計算:從原資料計算出MD5值很容易

3、抗修改性:對原資料進行任何改動,哪怕只修改1個位元組,所得到的MD5值都有很大區別,

4、強抗碰撞:已知原資料和其MD5值,想找到一個具有相同MD5值的資料(即偽造資料)是非常困難的,

如上就夠了,

第七章 數字簽名和認證協議

題目起的已經很清晰了,本章就干兩件事情,1 數字簽名,2 認證協議

 1.數字簽名

正如前文提過經典公鑰密碼體制其實就是數字簽名

即1給2發訊息,1先通過自己的私鑰加密和密文一起通過2的公鑰加密,2再通過自己的私鑰解密和1的公鑰解密簽名,確保是1發的

所以我們可知,其實數字簽名的功能也就在于1認證,2防抵賴,3保證完整性

2.對于數字簽名標準(DSS)

DSS與RSA不同,只能用于提供數字簽名而無法單獨加密,RSA的程序如流程圖顯而易見,用自己的公鑰加密哈希值和訊息一起發給2,2用1的公鑰解密簽名再用自己的私鑰解密訊息,求哈希,如果哈希一樣就說明沒問題,而DSS實則是雙簽名,流程類似,只是多了亂數k再者加密程序先用自己的私鑰和一個全域公鑰加密,最后srm三方驗證,其實我一直不理解k是怎么傳遞的,我個人認為是和訊息一起傳遞的,只是圖中沒顯示,

3.數字簽名演算法DSA

他就是基于ElGamal 和 Schnorr兩個簽名方案設計的,也是基于離散對數的安全性

我大概明白之前的k是怎么回事了,就是放在訊息進行傳遞

講真我覺得有點亂,為什么全域公鑰可以兩次解密,要是全域私鑰的話,豈不是人盡皆知,不過依照教程確實是公鑰,一切流程也說得通了,以后再做研究,

4.認證協議

1.相互認證

首先兩個用戶在建立密鑰時要考慮保密性和實時性,保證實時性可以通信戳和詢問-應答,不必多說,最重要的:

認證協議是什么?——物體認證,身份認證, 資料源認證,訊息認證,用來防止篡改,假冒,否認等攻擊,

認證,即為鑒別,是通信程序中其他所有安全措施實施的基礎
- 認證至少涉及到兩個獨立的通信物體
- 認證程序=認證協議,包含三個方面的含義

  • 身份認證:主要驗證訊息發送者所聲稱身份的真實性
  • 資料源認證(訊息認證):主要驗證訊息中某個生成屬性的真實性
  • 密鑰建立認證:致力于產生一條安全信道,用于后繼的安全通信會話

當認證主體接收到一個訊息時,

    • 他需要識別出訊息在傳遞程序中是否被修改過;
    • 其次,需要判斷訊息發送的時間以方便判斷訊息是否仍然有意義;
    • 最后,需要識別出發送訊息的主體,即認證發送訊息的主體,

以上三個方面表明:通信時,得建立一些標準的協議來確保傳輸訊息的完整性與時效性,還可以確保訊息來源是可靠的且通信物體是真實的,可以避免被騙,偽裝等攻擊,這些規范的協議就是認證協議,隨著認證理論和技術的迅速發展,各種認證協議不斷推出,認證協議的種類也越來越多,

 5.單密鑰加密體制

說起這個,又不得不提單密鑰加密的密鑰分配,是不是很熟悉,第五章有

還是拿出這個圖,解釋一下A告訴中間機構 KDC 我想加密啦(其中包括一個亂數),KDC收到給他回復收到(是由A密鑰加密的,所以只有A知道內容是什么,內容包括一個短暫會話密鑰Ks,和那個亂數N{說明確實是A聯系的}),并且給他一個附件(相同的會話密鑰Ks,和A的身份,這倆一塊用Kb加密),然后A把剛剛的附件發給B(對吧,這個只有B能打開,而且包含A的身份和會話密鑰),B表示我收到啦,用會話密鑰加密一個亂數發給A,A說好的好的,用這個數的函式變換加密后回復,后來他倆說什么,就只有他倆知道了,這就是經典的單鑰加密的密鑰傳輸,但是有個問題,在A收到KDC附件并進行轉發的時候,容易受到重放攻擊,

什么是重放攻擊?過了過了,這個就先翻篇了,

6.再看公鑰加密體制

其實也顯而易見,一個道理,把亂數變成時間戳,走到這里,這樣的圖基本就能讀懂了,不再贅述了就

 第八章 后記

  走到這里,后面基本就不考了,我簡單提兩嘴后面的

  密碼協議是指利用密碼工具實作與安全相關的協議或函式的計算

  可證明安全性是將密碼系統的安全性歸結為某個經過深入研究的數學難題(如大整數素因子分解、計算離散對數等),數學難題被證明求解困難,這種評估方法存在的問題是8它只說明了這個密碼方法的安全性與某個困難問題相關,沒有完全證明問題本身的安全性,

  還是放心不下放攻擊又稱重播攻擊,是指攻擊者發送一個目的主機已接收過的包,來達到欺騙系統的目的,主要用于身份認證程序,破壞認證的正確性,是不是和剛剛提到的歷程很契合,其實即使做出這方面調整,后續也還是有缺陷,只是不會考的,沒有再提了,

  這門課走到這里基本就結束了,中間筆記的格式我就不再調了,耽誤時間,起初只是想粗略地學一下,一點沒聽過課是,想爭取速通一下網課,但是網上竟然沒有一個是契合的,而且中間遇到一點小問題還無法解決,最終我決定,用一整天的時間把我的學習歷程總結下來,告訴自己還是有學習能力的,一門課再難,一整天也是可以學完的!(下午就開始疲憊了,第二天繼續)截至現在,一共歷時15小時,到中后期,我覺得我甚至開始喜歡學習了,程序是非常愉快的,以后有機會再系統學習吧,

  總之,我可以,你也可以,道阻且長,雖千萬人吾往矣,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/555680.html

標籤:其他

上一篇:Burp+Xray的聯動使用

下一篇:返回列表

標籤雲
其他(161383) Python(38243) JavaScript(25509) Java(18250) C(15238) 區塊鏈(8271) C#(7972) AI(7469) 爪哇(7425) MySQL(7259) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5875) 数组(5741) R(5409) Linux(5347) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4606) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2436) ASP.NET(2404) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) .NET技术(1984) HtmlCss(1968) 功能(1967) Web開發(1951) C++(1942) python-3.x(1918) 弹簧靴(1913) xml(1889) PostgreSQL(1881) .NETCore(1863) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 現代密碼學第四版楊波著-期末復習匯總

    我將用一整天突擊,嶄新的一本書,從0到期末80+,(僅針對本校逆天考點進行總結) 完本總結:總計歷經兩天半,共計15小時,總計30+頁,僅帶來個人的復習思路與心路歷程 寫本博客原因? 馬上期末考試,整本書從來沒有看過,嘗試0基礎一天學完,突破自己。 網上沒有完全符合本課程的詳細匯總(其中一篇總結不錯 ......

    uj5u.com 2023-06-21 07:57:57 more
  • Burp+Xray的聯動使用

    Burp+Xray的聯動使用 步驟如下, 1)首先,我們啟動Xray的url監聽功能,我們設定監聽地址為127.0.0.1,埠為7777。監聽的報告輸出到xray檔案夾根目錄下的proxy_test.html。 輸入以下命令后,xray的監聽就開始了。 .\xray_windows_amd64.e ......

    uj5u.com 2023-06-21 07:56:46 more
  • Apache Superset 身份認證繞過漏洞(CVE-2023-27524)

    Apache Superset是一個開源的資料可視化和資料探測平臺,它基于Python構建,使用了一些類似于Django和Flask的Python web框架。提供了一個用戶友好的界面,可以輕松地創建和共享儀表板、查詢和可視化資料,也可以集成到其他應用程式中。 ......

    uj5u.com 2023-06-21 07:56:09 more
  • 【技識訓累】自然語言處理中的基礎知識【二】

    博客推行版本更新,成果積累制度,已經寫過的博客還會再次更新,不斷地琢磨,高質量高數量都是要追求的,工匠精神是學習必不可少的精神。因此,大家有何建議歡迎在評論區踴躍發言,你們的支持是我最大的動力,你們敢投,我就敢肝 ......

    uj5u.com 2023-06-20 10:13:36 more
  • 編譯程式的任務

    編譯程式是一種翻譯程式,編譯程式是將一種語言形式翻譯成另一種語言形式。它將高級語言所寫的源程式翻譯成等價的機器語言或匯編語言的目標程式。

    整個編譯程序一般可以劃分為 5 個階段:詞法分析、語法分析、語意分析及中間代碼生成、中間代碼優化和目標代碼生成。 ......

    uj5u.com 2023-06-20 10:13:26 more
  • 自然語言處理 Paddle NLP - 資訊抽取技術及應用

    1.什么是資訊抽取 > 即自動從無結構或半結構的文本中抽取出結構化資訊的任務(病歷抽取) 2.物體抽取 3.關系抽取 4.事件抽取 資訊抽取和知識圖譜是一個上下游的關系。抽取的結果,可以組裝成知識圖譜(一種存盤知識的結構) ![image](https://img2023.cnblogs.com/b ......

    uj5u.com 2023-06-20 10:12:30 more
  • 【技識訓累】自然語言處理中的基礎知識【二】

    博客推行版本更新,成果積累制度,已經寫過的博客還會再次更新,不斷地琢磨,高質量高數量都是要追求的,工匠精神是學習必不可少的精神。因此,大家有何建議歡迎在評論區踴躍發言,你們的支持是我最大的動力,你們敢投,我就敢肝 ......

    uj5u.com 2023-06-20 10:11:42 more
  • 自然語言處理 Paddle NLP - 資訊抽取技術及應用

    1.什么是資訊抽取 > 即自動從無結構或半結構的文本中抽取出結構化資訊的任務(病歷抽取) 2.物體抽取 3.關系抽取 4.事件抽取 資訊抽取和知識圖譜是一個上下游的關系。抽取的結果,可以組裝成知識圖譜(一種存盤知識的結構) ![image](https://img2023.cnblogs.com/b ......

    uj5u.com 2023-06-20 10:05:39 more
  • 編譯程式的任務

    編譯程式是一種翻譯程式,編譯程式是將一種語言形式翻譯成另一種語言形式。它將高級語言所寫的源程式翻譯成等價的機器語言或匯編語言的目標程式。

    整個編譯程序一般可以劃分為 5 個階段:詞法分析、語法分析、語意分析及中間代碼生成、中間代碼優化和目標代碼生成。 ......

    uj5u.com 2023-06-20 09:57:09 more
  • Gamma:強大的AI制作PPT神器,用完再也回不去了!

    看過許多 AI 制作 PPT 軟體,最侄訓是被 Gamma 驚艷到。 Gamma 是一款基于人工智能技術的 PPT 制作工具,可以幫助用戶輕松制作高質量的 PPT 演示文稿。 # 痛點解決 相比傳統制作 PPT 方式,Gamma 可以解決哪些如下 7 個痛點: ## 一句話生成 PPT 傳統制作 P ......

    uj5u.com 2023-06-20 09:14:11 more