免費開始練習
調查局三等申論題 105年 [資訊科學組] 電腦網路

第 一 題

📖 題組:
四、(一)使用循環冗餘校驗(CRC:Cyclic redundancy check),資料字(dataword)101001111,除數(divisor)為 10111,請計算此 CRC 的碼字(codeword)為何?(10 分) (二)假設我們用區塊編碼來加密(block cipher),使用的加密矩陣為:M = [3 2; 7 5],而且使用 modulo 26(除以 26 後取餘數)的數學運算。 1. 請驗證 M 的反矩陣 M' = [5 24; 19 3]。(5 分) 2. 以數字 0~25 分別代表字母 A~Z,則若收到的密文是 CKHC,則解開的明文的四個字母為何?(5 分)
📝 此題為申論題,共 2 小題

小題 (一)

使用循環冗餘校驗(CRC:Cyclic redundancy check),資料字(dataword)101001111,除數(divisor)為 10111,請計算此 CRC 的碼字(codeword)為何?(10 分)

思路引導 VIP

看到 CRC 計算題,首要確認除數(divisor)的長度。此題除數為 5 位元,表示需在資料字(dataword)後方補上 4 個 0 作為被除數。接著以模二除法(Modulo-2 division,即互斥或 XOR 運算)進行長除法,最後所得的 4 位元餘數即為 CRC 檢查碼,將其附加於原資料字後即可得到最終的碼字(codeword)。

🤖
AI 詳解
AI 專屬家教

【解題關鍵】確認除數長度 $n=5$,在資料字後補上 $n-1=4$ 個 0,再利用模二除法(XOR 運算)求得餘數(CRC 檢查碼),最後將原資料與 CRC 組合即為碼字。 【解答】 計算:

小題 (二)

假設我們用區塊編碼來加密(block cipher),使用的加密矩陣為:M = [3 2; 7 5],而且使用 modulo 26(除以 26 後取餘數)的數學運算。 1. 請驗證 M 的反矩陣 M' = [5 24; 19 3]。(5 分) 2. 以數字 0~25 分別代表字母 A~Z,則若收到的密文是 CKHC,則解開的明文的四個字母為何?(5 分)

思路引導 VIP

面對 Hill Cipher(區塊編碼)的題目,首要確認矩陣運算皆在 modulo 26 的有限體下進行。驗證反矩陣只需證明 M × M' mod 26 = 單位矩陣 I;解密時,先將英文字母依序對應為 0-25,將密文切分為 1x2 向量後乘上反矩陣 M' 並取 mod 26,最後再轉回英文字母即為明文。

🤖
AI 詳解
AI 專屬家教

【解題關鍵】驗證反矩陣需證明 $M \times M' \pmod{26} = I$;解密明文需利用公式 $P = C \times M' \pmod{26}$ 進行推導。 【解答】 一、驗證 M 的反矩陣 M'

升級 VIP 解鎖