資訊安全學習筆記 加密技術

學號:1111310013                姓名: 陳文慶寧

一、    副頻道攻擊法(Side-Channel Attacks) 、能量攻擊法(Power Attack)、時序攻擊法(Timing Attack) 程式執行過程截圖與錄影

 

 

 

 

 

二、    質數程式碼練習  (執行與過程錄影)

 

 

 

 

 

三、    RSA演算法(執行與過程錄影)

 

 

 

四、DES加密 教學範例  ECBCFBMD5SHA-256

 

 

 

五、學習心得

這次的課程讓我對於資訊安全領域中的「密碼破解」與「加密技術」有了更深一層的理解。透過實際範例與程式演練,我學到了多種攻擊與防禦的方式,也更加認識了現代加密的運作原理。

首先,在密碼破解技術方面,我學習到三種常見的方式:暴力攻擊法、字典攻擊法,以及更進階的密碼分析法如差分攻擊法與線性攻擊法。而透過 Python 撰寫差分攻擊程式(使用簡化版 S-盒)、模擬能量消耗與時序差異的副頻道攻擊,也讓我實際體會到如何從統計與時間特徵中破解密碼,令人驚艷的是這些方法竟然可以從「非密碼資料」中還原出關鍵資訊。

加密技術方面,我理解了對稱式加密(如 DES)、非對稱加密(RSA)的基本概念與實作方式。透過 RSA 金鑰的產生、加密與解密流程,我學會了如何以 Python 撰寫並模擬完整的公開金鑰加密過程。同時,也學習了雜湊函數(如 MD5SHA-256)的應用,這些技術對於資料完整性與驗證具有重要意義。

此外,我也學到如何使用一些實用的 Python 套件,如 numpymatplotlibhashlib PyCryptodome,這對日後在資安領域進行分析與測試非常有幫助。

總結來說,這堂課不只提升了我對資安技術的理解,更讓我親手實作並體驗了破解與加密的流程,增強了我的實作能力與邏輯思考,也讓我對資訊安全的挑戰與未來應用產生了更濃厚的興趣。