密評(píng)考試刷題指南:密碼基礎(chǔ)與高頻考點(diǎn)拆解)
簡(jiǎn)介面向準(zhǔn)備商用密碼應(yīng)用與安全性評(píng)估考試及密評(píng)相關(guān)認(rèn)證的學(xué)習(xí)者這份題庫(kù)型資料聚焦密碼基礎(chǔ)與刷題訓(xùn)練適合已入門(mén)、需要系統(tǒng)檢驗(yàn)知識(shí)點(diǎn)掌握程度的考生。壓縮包內(nèi)僅含1個(gè)docx文件整體約26KB輕量易查閱便于隨時(shí)打開(kāi)練習(xí)。題目覆蓋分組密碼工作模式、KDC會(huì)話密鑰分發(fā)、PGP密鑰類型、PKI組件與證書(shū)查詢、SSL/TLS握手、SM4輪函數(shù)、IPSec與AH/ESP、密碼法、側(cè)信道攻擊、RSA素?cái)?shù)生成及密鑰分類等高頻考點(diǎn)并附正確答案與部分解析可用來(lái)按章節(jié)刷題、定位薄弱環(huán)節(jié)并對(duì)照概念查漏補(bǔ)缺。目前已有3239人學(xué)習(xí)適合作為密評(píng)備考階段的日常練習(xí)與考前自測(cè)材料。1. 密評(píng)考試到底考什么先把它當(dāng)成一次「密碼體檢」的考官培訓(xùn)很多人第一次聽(tīng)到「密評(píng)」第一反應(yīng)是這跟我有什么關(guān)系——我又不是搞密碼的。我第一次接觸時(shí)也這么想直到有人打了個(gè)比方密評(píng)就是給一套信息系統(tǒng)做一次密碼「體檢」而商用密碼應(yīng)用與安全性評(píng)估就是這份體檢報(bào)告的評(píng)分標(biāo)準(zhǔn)題庫(kù)里的密碼基礎(chǔ)題考的是你能不能看懂體檢單上每一項(xiàng)指標(biāo)代表什么。它適合三類人做網(wǎng)絡(luò)安全運(yùn)維的、配合等保和密評(píng)工作的、以及開(kāi)發(fā)中需要對(duì)接密碼模塊的。零基礎(chǔ)并不可怕一上來(lái)就想啃算法內(nèi)部結(jié)構(gòu)才是繞遠(yuǎn)路。刷題是入口密碼基礎(chǔ)是地基評(píng)估標(biāo)準(zhǔn)才是你最終要讀懂的那張表。2. 為什么零基礎(chǔ)也得先啃密碼基礎(chǔ)三塊地基決定你刷題快不快直接沖真題的人通常會(huì)經(jīng)歷同一個(gè)過(guò)程前二十題靠常識(shí)蒙對(duì)一半后面越做越心虛因?yàn)檫x項(xiàng)里的名詞你壓根沒(méi)見(jiàn)過(guò)。這不是題難是地基沒(méi)打。密碼基礎(chǔ)這部分在整份卷子里占比不低而且它是后面所有評(píng)估類題目的公共語(yǔ)言——你連「雜湊」和「加密」的區(qū)別都說(shuō)不清看到「完整性保護(hù)用什么機(jī)制」就只能靠猜。真正省時(shí)間的做法是先花兩三天把三塊地基鋪平算法怎么分類、分組模式怎么工作、密鑰怎么分發(fā)和管理。這三塊鋪平之后你會(huì)發(fā)現(xiàn)很多題的選項(xiàng)一眼就能排除兩個(gè)。下面按「先建地圖、再鉆細(xì)節(jié)、最后練記憶」的順序拆開(kāi)講。2.1 密碼基礎(chǔ)考的是「歸類 用途」不是讓你手推算法先給個(gè)定心丸這類考試?yán)锏拿艽a基礎(chǔ)題絕大多數(shù)不要求你推導(dǎo)任何數(shù)學(xué)過(guò)程。它問(wèn)的是歸類、用途和邊界——哪個(gè)算法屬于非對(duì)稱、哪個(gè)模式能做并行、密鑰分發(fā)靠什么機(jī)制、證書(shū)里有什么沒(méi)什么。你只要能在腦子里把這些名詞擺到正確的位置上題就做得出來(lái)。舉個(gè)真實(shí)的題型感受一下。題目問(wèn)「以下屬于非對(duì)稱密碼的是」選項(xiàng)里混著 RSA、SM2、SM9 和 SM3。前三個(gè)都是非對(duì)稱SM3 是雜湊算法很多人一看到「SM 開(kāi)頭」就全選結(jié)果就錯(cuò)了。再比如問(wèn)「?jìng)鬏斆荑€一般使用哪種密鑰技術(shù)」答案是公鑰技術(shù)因?yàn)樗芙鉀Q密鑰分發(fā)這個(gè)最頭疼的問(wèn)題而問(wèn)「對(duì)稱密鑰密碼體制的主要缺點(diǎn)」答案就是密鑰的分配和管理。這類題不考你能不能寫(xiě)代碼實(shí)現(xiàn)考的是你知不知道每樣?xùn)|西拿來(lái)干什么。所以學(xué)密碼基礎(chǔ)的時(shí)候我建議你換一種記法不要背「SM4 的分組長(zhǎng)度是 128 位、密鑰長(zhǎng)度是 128 位」這種參數(shù)先背「SM4 是對(duì)稱分組算法用來(lái)加密大量數(shù)據(jù)」。參數(shù)屬于第二層用途屬于第一層考試?yán)锏谝粚拥某霈F(xiàn)頻率遠(yuǎn)高于第二層。這個(gè)順序如果搞反了你會(huì)背得很痛苦還總覺(jué)得記不住。2.2 第一張知識(shí)地圖把算法分成三條線零基礎(chǔ)最怕的是一堆名詞糊在一起。解決辦法很簡(jiǎn)單畫(huà)一張三列的表格把所有見(jiàn)過(guò)的算法名往里塞塞不進(jìn)去的就查一下再塞。這張表建起來(lái)之后你的記憶負(fù)擔(dān)會(huì)立刻下降一半。類別常見(jiàn)算法密鑰特點(diǎn)典型用途對(duì)稱密碼SM4、AES、DES、3DES加解密用同一把密鑰或一把容易推出另一把大批量數(shù)據(jù)加密、會(huì)話密鑰加密非對(duì)稱密碼RSA、SM2、SM9、ECC公鑰和私鑰成對(duì)公鑰公開(kāi)、私鑰自留密鑰分發(fā)、數(shù)字簽名、身份鑒別雜湊算法SM3、SHA-256、MD5沒(méi)有密鑰輸出定長(zhǎng)摘要完整性校驗(yàn)、口令存儲(chǔ)、消息鑒別碼的組成部分這張表要能反過(guò)來(lái)用給你一個(gè)場(chǎng)景你要能說(shuō)出該用哪一類。比如「兩臺(tái)主機(jī)通信前要先協(xié)商一把臨時(shí)密鑰」那屬于密鑰分發(fā)走非對(duì)稱「一份文件要防止被悄悄改動(dòng)」走雜湊「一段視頻要加密傳輸」走對(duì)稱。多選題里常見(jiàn)的坑是把 SM9 漏掉——它是標(biāo)識(shí)密碼同樣屬于非對(duì)稱另一個(gè)坑是把 SM3 當(dāng)成加密算法它只能做摘要不能還原原文這個(gè)邊界一定要清楚。順便說(shuō)一句對(duì)稱和非對(duì)稱不是二選一的關(guān)系。實(shí)際系統(tǒng)里最常見(jiàn)的做法是「非對(duì)稱協(xié)商出會(huì)話密鑰再用對(duì)稱算法加密數(shù)據(jù)」兩種體制混著用是標(biāo)準(zhǔn)操作不是違規(guī)操作。這一條判斷題在題庫(kù)里出現(xiàn)過(guò)很多人憑直覺(jué)選了「不可以混用」就翻車(chē)了。2.3 分組模式為什么年年考從一個(gè)「除不盡」的問(wèn)題講起分組密碼的工作方式是按固定長(zhǎng)度一塊一塊處理的。SM4 的塊長(zhǎng)是 128 位AES 也是 128 位??涩F(xiàn)實(shí)里的消息哪有那么整齊一條報(bào)文 1000 位除不盡怎么辦這就是分組工作模式要解決的問(wèn)題也是考試?yán)锓磸?fù)出現(xiàn)的點(diǎn)。最典型的問(wèn)法是「哪種模式下的消息長(zhǎng)度可以不是分組長(zhǎng)度的整數(shù)倍」答案是 CTR。原因不玄學(xué)CTR 模式加密的其實(shí)不是你的明文而是把計(jì)數(shù)器值加密成一段密鑰流再拿密鑰流和明文逐位異或。異或這個(gè)操作不挑長(zhǎng)度明文多長(zhǎng)它就處理多長(zhǎng)天然不需要補(bǔ)齊。你可以把它理解成「用分組算法造了一個(gè)流密碼」。模式需要初始向量或計(jì)數(shù)器加密能否并行消息長(zhǎng)度必須對(duì)齊分組嗎ECB不需要可以需要CBC需要加密不可以解密可以需要CFB需要一般不可以不需要可按位或按字節(jié)處理CTR需要計(jì)數(shù)器可以不需要這張表建議你手寫(xiě)一遍尤其是「CBC 解密可以并行」這一格。很多人記成「CBC 完全不能并行」判斷題一出就錯(cuò)。原因不難理解CBC 加密時(shí)后一塊要用前一塊的密文做輸入鏈條是串起來(lái)的但解密時(shí)每塊明文只依賴當(dāng)前密文塊和前一塊密文前一塊密文你手里已經(jīng)有了所以能并行算。ECB 是新手最容易誤解的一個(gè)。它確實(shí)簡(jiǎn)單、確實(shí)能并行但它把相同的明文塊加密成相同的密文塊圖案會(huì)泄露所以不適合加密有結(jié)構(gòu)的數(shù)據(jù)這也是它經(jīng)常作為「不推薦」選項(xiàng)出現(xiàn)的原因。2.4 三遍法把「看過(guò)」變成「考場(chǎng)上想得起來(lái)」知道該學(xué)什么之后剩下的就是怎么記。我試過(guò)的最有效辦法是三遍法每遍目標(biāo)不一樣。第一遍只看題目和正確答案不做題。把每個(gè)選項(xiàng)里的名詞圈出來(lái)凡是腦子里沒(méi)有清晰定義的寫(xiě)在一張紙上形成你的「生詞表」。這一遍花不了多少時(shí)間但能讓你知道自己到底缺哪塊。第二遍合上答案用自己的話把每道題解釋一遍。解釋不出來(lái)就說(shuō)明是假懂。比如「KDC 分發(fā)密鑰時(shí)主機(jī)與 KDC 通信使用什么密鑰」你要能說(shuō)出來(lái)「用雙方事先共享的永久密鑰保護(hù)這次申請(qǐng)」而不是只記住選項(xiàng) C。第三遍隔三天回做只做第一遍標(biāo)記的題。人的遺忘是有節(jié)奏的隔三天再做一遍能篩出真正沒(méi)進(jìn)腦子的部分。這三遍走完一個(gè)知識(shí)點(diǎn)的記憶強(qiáng)度比連續(xù)看五遍答案要扎實(shí)得多。提示生詞表不要記成「XX 題選 C」這種形式只記名詞和一句話解釋。題目會(huì)換名詞不會(huì)換。3. 第一步怎么邁從一套真題開(kāi)始別從教材第一章開(kāi)始很多人的第一反應(yīng)是買(mǎi)本書(shū)從第一章看起看到第三章就停了因?yàn)樘橄罂床坏竭M(jìn)度。我建議的第一步正相反先拿一套題裸做一遍。這不是為了打擊自己是為了讓后面的學(xué)習(xí)有靶子。你帶著「我錯(cuò)了這 20 道」的具體問(wèn)題去看概念效率比從頭順著讀高得多。3.1 先裸做一套把分?jǐn)?shù)當(dāng)體溫計(jì)而不是判決書(shū)具體怎么做按這幾步來(lái)。第一步找一套完整的題單選、多選、判斷都有那種不要只挑簡(jiǎn)單的做。時(shí)間按考試節(jié)奏來(lái)做完再對(duì)答案中間不查資料、不翻書(shū)、不問(wèn)人。第二步對(duì)答案的時(shí)候不要只標(biāo)對(duì)錯(cuò)要標(biāo)三種狀態(tài)蒙對(duì)的、真會(huì)的、完全不會(huì)的。蒙對(duì)的題必須當(dāng)成錯(cuò)題處理因?yàn)樗┞兜氖峭粋€(gè)知識(shí)缺口只是這次運(yùn)氣好。第三步算一個(gè)分但只看它落在哪個(gè)區(qū)間。分?jǐn)?shù)低說(shuō)明基礎(chǔ)名詞不熟分?jǐn)?shù)中等說(shuō)明概念混淆分?jǐn)?shù)高說(shuō)明你缺的是細(xì)節(jié)和邊界。這三種情況的復(fù)習(xí)路徑完全不一樣先搞清楚自己在哪一檔。第四步把錯(cuò)題按知識(shí)域分堆密碼基礎(chǔ)、密鑰管理、PKI、協(xié)議、法規(guī)與管理。分完你大概率會(huì)發(fā)現(xiàn)錯(cuò)題集中在兩三個(gè)域里而不是均勻分布。這比平均用力有效得多。裸做的就是這套題別急著做第二套。第一套的價(jià)值在于定位不在于數(shù)量。3.2 錯(cuò)題拆兩欄左邊記知識(shí)點(diǎn)右邊記錯(cuò)因錯(cuò)題本這個(gè)東西很多人做成了抄題本抄完再也不看。問(wèn)題出在只記了「正確答案是什么」沒(méi)記「我為什么會(huì)選錯(cuò)」。我建議每道錯(cuò)題只寫(xiě)兩欄各一句話。左欄寫(xiě)知識(shí)點(diǎn)用名詞表述。比如「CTR 模式不需要補(bǔ)齊」「RA 負(fù)責(zé)申請(qǐng)者信息審核」「AH 不提供機(jī)密性」。右欄寫(xiě)錯(cuò)因類型從下面幾類里選一個(gè)名詞沒(méi)見(jiàn)過(guò)、概念記混了、審題沒(méi)看清、純粹手滑。這四類的處理方式完全不同——名詞沒(méi)見(jiàn)過(guò)要回去補(bǔ)概念概念記混要做對(duì)比表審題沒(méi)看清要在題干上做標(biāo)記手滑就提醒自己放慢速度。錯(cuò)因分類做上一周你會(huì)發(fā)現(xiàn)自己的錯(cuò)誤其實(shí)高度重復(fù)。有的人 80% 的錯(cuò)題都是「概念記混」那就該去做對(duì)比表而不是繼續(xù)刷新題。這個(gè)判斷很關(guān)鍵很多人刷了幾百道題沒(méi)進(jìn)步就是一直在用同一種方式重復(fù)同一個(gè)錯(cuò)誤。3.3 建一張自己的錯(cuò)題表字段別超過(guò)六列表格字段太多你就懶得填了六列足夠。題號(hào)知識(shí)點(diǎn)名詞表述我的答案正確答案錯(cuò)因類型回做日期7SM4 輪函數(shù)結(jié)構(gòu)AB概念記混第 3 天23數(shù)字證書(shū)包含的內(nèi)容DD名詞沒(méi)見(jiàn)過(guò)第 3 天54CBC 解密可并行錯(cuò)對(duì)概念記混第 5 天注意第三行那題答案選對(duì)了但它是蒙對(duì)的照樣進(jìn)表。這張表的作用不是記錄成績(jī)是安排復(fù)習(xí)?;刈鋈掌谀且涣薪y(tǒng)一設(shè)成三天后回做時(shí)把做對(duì)的劃掉做錯(cuò)的把日期再往后推三天。表格維護(hù)到三十行左右就會(huì)開(kāi)始重復(fù)這時(shí)候說(shuō)明你的知識(shí)缺口已經(jīng)收斂了可以把同類項(xiàng)合并成一條只留最容易混的那幾條。3.4 一周的節(jié)奏怎么排別一天刷完歇五天刷題最忌爆發(fā)式投入。一天刷三百題然后一周不看效果遠(yuǎn)不如每天四十分鐘。給一個(gè)可以直接照抄的周節(jié)奏。周一新題四十道正常速度做完立刻對(duì)答案、填錯(cuò)題表。 周二回做上周的錯(cuò)題加上新題二十道。 周三只看錯(cuò)題表不做新題。把「概念記混」那幾條拎出來(lái)做對(duì)比表。 周四新題四十道重點(diǎn)做錯(cuò)得最多的那個(gè)知識(shí)域。 周五回做本周錯(cuò)題把連續(xù)兩次做對(duì)的劃掉。 周六整套限時(shí)做一次模擬真實(shí)節(jié)奏。 周日休息或者只翻一遍生詞表。這個(gè)節(jié)奏一周下來(lái)大概兩百題左右不激進(jìn)但每一道都消化了。堅(jiān)持三周你會(huì)發(fā)現(xiàn)新題里的熟面孔越來(lái)越多這才是刷題該有的手感。注意限時(shí)套題一定要放在周末整塊時(shí)間里做碎片時(shí)間做套題只會(huì)讓你養(yǎng)成「做不出來(lái)就先放著」的壞習(xí)慣考場(chǎng)上沒(méi)有「先放著」。4. 刷題刷到點(diǎn)上四個(gè)高頻考點(diǎn)的白話拆解基礎(chǔ)鋪平之后就該處理那些反復(fù)出現(xiàn)、每次都有人錯(cuò)的高頻點(diǎn)。這一章挑四個(gè)最典型的用大白話拆開(kāi)拆完你再看選項(xiàng)就有判斷依據(jù)了不用背答案。4.1 PKI 里誰(shuí)管什么CA、RA、CRL、OCSP、LDAP 各管一段PKI 這一塊的題錯(cuò)的人多半不是不懂是角色分不清。用辦證大廳打個(gè)比方就通了。CA 是發(fā)證機(jī)關(guān)負(fù)責(zé)簽發(fā)證書(shū)、管根密鑰。RA 是窗口負(fù)責(zé)收材料、查申請(qǐng)者的身份信息是不是真的它不簽發(fā)證書(shū)只做審核和受理。這兩個(gè)角色經(jīng)常被混記住一句話RA 查人CA 發(fā)證。CRL 是作廢名單一份定期發(fā)布的黑名單文件。OCSP 是在線查詢你不用下整份名單直接問(wèn)一句「這張證書(shū)還有效嗎」它回你一句「有效/已撤銷/不知道」。這兩個(gè)解決的是同一個(gè)問(wèn)題——證書(shū)作廢了怎么讓別人知道區(qū)別是一個(gè)靠下載全量名單一個(gè)靠實(shí)時(shí)問(wèn)答。LDAP 是目錄服務(wù)負(fù)責(zé)存和查。想下載新簽發(fā)的證書(shū)、想拉一份撤銷鏈走的就是它。所以題目里問(wèn)「哪個(gè)協(xié)議可以供用戶查詢、下載新簽發(fā)的證書(shū)與證書(shū)撤銷鏈」答案是 LDAP不是 OCSP。這兩個(gè)選項(xiàng)挨著放就是為了看你會(huì)不會(huì)把「查狀態(tài)」和「拿文件」搞混。還有一個(gè)??嫉倪吔鏟KI 的組成不包括密鑰交換協(xié)議。時(shí)間戳、目錄服務(wù)、證書(shū)吊銷機(jī)制都在里面網(wǎng)絡(luò)層的密鑰交換協(xié)議不在。這類題不用深究記住邊界就行。4.2 IPsec 的 AH 和 ESP一個(gè)只蓋章一個(gè)又蓋章又封口網(wǎng)絡(luò)層的加密保護(hù)主要靠 IPsec它有兩個(gè)核心協(xié)議考來(lái)考去就考它們的差別。AH 只做認(rèn)證不做加密。它會(huì)為整個(gè) IP 包除了傳輸中會(huì)變的字段算一個(gè)完整性校驗(yàn)值相當(dāng)于在信封上蓋個(gè)章證明沒(méi)人拆過(guò)、內(nèi)容沒(méi)被改但信封本身是透明的誰(shuí)都能看。所以 AH 不提供機(jī)密性這個(gè)結(jié)論要背死。ESP 既做加密又做認(rèn)證。它把載荷加密起來(lái)再附上認(rèn)證數(shù)據(jù)等于既蓋章又封口。所以只要題目里出現(xiàn)「機(jī)密性保護(hù)」基本就鎖定 ESP。再疊一層「模式」的概念。傳輸模式保護(hù)的是載荷主機(jī)到主機(jī)之間用原 IP 頭不動(dòng)隧道模式把整個(gè)原 IP 包封進(jìn)一個(gè)新的包里網(wǎng)關(guān)到網(wǎng)關(guān)之間用。這兩個(gè)模式的適用場(chǎng)景經(jīng)常被搞反記法是這樣的主機(jī)自己加密自己發(fā)用傳輸模式兩個(gè)網(wǎng)段之間由設(shè)備統(tǒng)一加密用隧道模式。還有一條容易錯(cuò)的安全關(guān)聯(lián)。AH 和 ESP 用的安全策略和密鑰都是事先協(xié)商好放在安全關(guān)聯(lián)里的所以「用安全關(guān)聯(lián)里約定的策略和密鑰來(lái)保護(hù)通信」這個(gè)說(shuō)法是對(duì)的不要因?yàn)榫渥娱L(zhǎng)就本能地懷疑它。4.3 KDC 和可信第三方為什么通信雙方要先共享一個(gè)永久密鑰密鑰分發(fā)這塊最繞的是 KDC 的通信方式。場(chǎng)景是這樣的兩臺(tái)主機(jī)要通信誰(shuí)都不認(rèn)識(shí)誰(shuí)于是找 KDC 要一把會(huì)話密鑰。關(guān)鍵點(diǎn)在于主機(jī)和 KDC 之間用什么保護(hù)這次申請(qǐng)答案不是會(huì)話密鑰也不是臨時(shí)密鑰而是雙方事先共享的永久密鑰。會(huì)話密鑰是這次申請(qǐng)的結(jié)果你不可能拿結(jié)果去保護(hù)過(guò)程。這個(gè)邏輯一通題目就不會(huì)選錯(cuò)了。用生活場(chǎng)景類比你打電話到公司前臺(tái)讓前臺(tái)幫你轉(zhuǎn)接給某個(gè)同事。你和前臺(tái)之間得先有個(gè)約定好的暗號(hào)前臺(tái)核實(shí)了暗號(hào)才幫你轉(zhuǎn)。這個(gè)暗號(hào)就是永久密鑰轉(zhuǎn)接之后你和同事之間臨時(shí)用的溝通方式就是會(huì)話密鑰。前臺(tái)就是可信第三方——協(xié)議參與者都信任的那個(gè)主體。所以「可信第三方」的定義很簡(jiǎn)單參與協(xié)議的各方都信任的一個(gè)主體或組織。不是發(fā)起者信任的也不是設(shè)計(jì)者信任的。這個(gè)限定詞經(jīng)常被改一個(gè)字改完就錯(cuò)。順帶把密鑰分類也理一遍用來(lái)加密會(huì)話密鑰或文件密鑰的那把鑰匙叫密鑰加密密鑰直接加密數(shù)據(jù)的叫會(huì)話密鑰長(zhǎng)期使用的叫基本密鑰或主密鑰。這三層的名字很像靠「它加密的是什么」來(lái)區(qū)分最穩(wěn)。4.4 側(cè)信道攻擊不看算法看「耗電和發(fā)熱」這一類題屬于「名詞沒(méi)見(jiàn)過(guò)就完全沒(méi)法選」的類型但概念本身很好懂。傳統(tǒng)的密碼分析看的是輸入和輸出試圖從數(shù)學(xué)上找規(guī)律。側(cè)信道換了個(gè)思路算法運(yùn)行時(shí)芯片會(huì)耗電、會(huì)發(fā)熱、會(huì)發(fā)出電磁輻射這些物理量跟它正在算什么、用的是密鑰的哪一位有關(guān)系。通過(guò)采集這些信息反推密鑰就是側(cè)信道攻擊。題目里問(wèn)「通過(guò)功耗、電磁輻射等信息推斷密鑰」答案就是側(cè)信道攻擊。再細(xì)一層簡(jiǎn)單功耗分析通常用一條或幾條功耗曲線要求噪聲比較低需要知道實(shí)現(xiàn)的細(xì)節(jié)利用的是功耗和運(yùn)算之間的關(guān)系差分功耗分析則是采集大量曲線做統(tǒng)計(jì)分析。這兩者的區(qū)別在選擇題里出現(xiàn)過(guò)記住「條數(shù)少、要求低噪、看實(shí)現(xiàn)細(xì)節(jié)」是簡(jiǎn)單功耗分析的特征就行。這條知識(shí)點(diǎn)和「密鑰產(chǎn)生要保證隨機(jī)性」是一對(duì)一個(gè)講密鑰怎么來(lái)一個(gè)講密鑰怎么被偷看。密鑰產(chǎn)生是密碼基礎(chǔ)里的基本問(wèn)題首先要保證的是隨機(jī)性不是保密性、真實(shí)性或完整性——因?yàn)椴浑S機(jī)的密鑰可以被猜出來(lái)后面做得再好都白搭。5. 新手最容易翻車(chē)的五個(gè)坑避坑清單刷題這件事上錯(cuò)誤是會(huì)重復(fù)的。下面五條是我見(jiàn)過(guò)出現(xiàn)頻率最高的每一條都按「現(xiàn)象、原因、解決」說(shuō)清楚對(duì)號(hào)入座就行。5.1 概念題上的三個(gè)坑坑一把「不能并行」一刀切。 現(xiàn)象判斷題「CBC 分組密碼工作模式的加解密都不能并行化」很多人選對(duì)實(shí)際答案是錯(cuò)誤。 原因只記住了「CBC 有鏈?zhǔn)揭蕾嚒箾](méi)區(qū)分加密和解密兩個(gè)方向。 解決記住「加密串行、解密并行」。加密時(shí)后一塊要等前一塊的密文確實(shí)串解密時(shí)每塊只需要當(dāng)前密文和前一塊密文兩塊都在手上可以同時(shí)算??佣选傅挚怪胤拧购汀阜职l(fā)密鑰」混成一件事。 現(xiàn)象題目問(wèn)「以下哪項(xiàng)不是對(duì)稱密鑰分發(fā)時(shí)抵抗重放攻擊的方式」選項(xiàng)里有密鑰計(jì)數(shù)器、密鑰調(diào)整、密鑰分發(fā)中心、時(shí)間戳很多人選了時(shí)間戳。 原因看到「分發(fā)」兩個(gè)字就往 KDC 上靠忽略了題干問(wèn)的是「抵抗重放」。 解決讀題時(shí)把「問(wèn)的是什么動(dòng)作」圈出來(lái)。計(jì)數(shù)器、時(shí)間戳、密鑰調(diào)整都是防重放的手段密鑰分發(fā)中心負(fù)責(zé)的是分發(fā)本身不負(fù)責(zé)防重放??尤惴ǚ诸悜{前綴猜。 現(xiàn)象多選題「以下屬于非對(duì)稱密碼的是」把 SM3 也選進(jìn)去或者把 SM9 漏掉。 原因看到 SM 開(kāi)頭就以為是一家人沒(méi)有按類別記。 解決回到第 2 章那張三列的表把 SM2、SM3、SM4、SM9 四個(gè)各寫(xiě)一句話SM2 非對(duì)稱、SM3 雜湊、SM4 對(duì)稱分組、SM9 標(biāo)識(shí)密碼屬非對(duì)稱。這四句話背下來(lái)這類題就不再出錯(cuò)。5.2 刷題習(xí)慣上的兩個(gè)坑坑四只記答案字母不記為什么。 現(xiàn)象同一道題的答案記得死死的換個(gè)問(wèn)法、換個(gè)選項(xiàng)順序立刻不會(huì)。 原因記憶錨點(diǎn)放在了字母上而不是概念上。 解決錯(cuò)題表里禁止出現(xiàn)「選 C」這種記錄只允許寫(xiě)名詞和一句話解釋。回做的時(shí)候蓋住答案先自己說(shuō)一遍再對(duì)??游逅⑼暌槐榫蛠G從不回做。 現(xiàn)象第一遍正確率還行隔兩周再做同一套分?jǐn)?shù)掉得厲害然后懷疑自己不適合學(xué)這個(gè)。 原因沒(méi)有安排回做記憶只在短期里停留過(guò)。 解決錯(cuò)題表的回做日期一定要填并且真的去看。三天、七天、十五天三個(gè)節(jié)點(diǎn)做對(duì)的劃掉做錯(cuò)的往后順延。這個(gè)動(dòng)作看起來(lái)笨但它是最省時(shí)間的笨辦法。提示如果某道題連續(xù)兩次都錯(cuò)在同一個(gè)概念上別再做新題了停下來(lái)給這個(gè)概念單獨(dú)寫(xiě)半頁(yè)紙的解釋寫(xiě)完再繼續(xù)。硬刷只會(huì)把錯(cuò)誤記憶刷得更牢。6. 下一步學(xué)什么把「會(huì)做題」變成「看得懂系統(tǒng)」題刷到這個(gè)程度很多人會(huì)陷入一個(gè)平臺(tái)期正確率卡在七八成上不去也下不來(lái)。這時(shí)候繼續(xù)加題量收益很小該做的是把知識(shí)點(diǎn)從「點(diǎn)」連成「面」。第一個(gè)臺(tái)階把錯(cuò)題表按知識(shí)域重新歸類。你會(huì)發(fā)現(xiàn)自己的錯(cuò)題集中在兩三個(gè)域比如密鑰管理和協(xié)議。那就把這兩塊單獨(dú)拎出來(lái)做成兩張對(duì)比表一張是密鑰的層級(jí)和用途一張是各個(gè)安全協(xié)議分別保護(hù)什么、在哪一層工作。表格做完很多原本零散的點(diǎn)會(huì)自動(dòng)連起來(lái)。第二個(gè)臺(tái)階讀一份評(píng)估類材料的通用結(jié)構(gòu)。不用一上來(lái)就鉆細(xì)節(jié)先搞清楚它分幾個(gè)層面、每個(gè)層面關(guān)心什么問(wèn)題、什么樣的做法會(huì)被判定為不滿足要求。這一步的目標(biāo)不是背條款是建立「看到一個(gè)系統(tǒng)知道該從哪幾個(gè)角度問(wèn)問(wèn)題」的習(xí)慣。第三個(gè)臺(tái)階找一個(gè)你熟悉的系統(tǒng)自己對(duì)著走一遍。比如一個(gè)內(nèi)部管理系統(tǒng)登錄用的什么認(rèn)證方式、數(shù)據(jù)傳輸有沒(méi)有加密、日志完整性怎么保證。走完你會(huì)發(fā)現(xiàn)題庫(kù)里那些看似抽象的名詞在真實(shí)系統(tǒng)里都有對(duì)應(yīng)的位置這個(gè)對(duì)應(yīng)關(guān)系一旦建立題就不再是題了。階段主要?jiǎng)幼髋袛嗍欠襁^(guò)關(guān)的標(biāo)準(zhǔn)打地基三列分類表 模式對(duì)比表給一個(gè)算法名能立刻說(shuō)出類別和用途刷題定位裸做一套 錯(cuò)題表錯(cuò)題能按知識(shí)域分堆錯(cuò)因能分類連成面按知識(shí)域做對(duì)比表同一類題換個(gè)問(wèn)法也能答對(duì)落到系統(tǒng)拿真實(shí)系統(tǒng)走一遍能說(shuō)出每個(gè)環(huán)節(jié)用了什么密碼機(jī)制我自己在這個(gè)平臺(tái)期卡了挺久。那時(shí)候我以為是題做得不夠多于是一天刷兩百道正確率反而掉了因?yàn)殄e(cuò)的東西被重復(fù)了太多遍成了條件反射。從那以后我每次拿到一套新題都強(qiáng)制先裸做一遍、把錯(cuò)題按錯(cuò)因分完類再動(dòng)手補(bǔ)概念寧可慢三天也不讓錯(cuò)誤記憶先跑起來(lái)。這個(gè)習(xí)慣聽(tīng)著笨但它救過(guò)我很多次。如果你也是從零開(kāi)始別急著追求一次刷完。先把第 2 章那三張表寫(xiě)出來(lái)再做一套題定位然后按第 3 章的節(jié)奏走兩周你會(huì)明顯感覺(jué)到題目在變簡(jiǎn)單——不是你變聰明了是你終于知道它在問(wèn)什么了。希望幫到你。這套題庫(kù)和配套的整理按你拿到資源時(shí)的說(shuō)明取用就行先從一套裸做開(kāi)始別從頭看起。本文還有配套的精品資源點(diǎn)擊獲取