文章
- 密碼學 - Galois Counter Mode 探討同時具備機密性、完整性與真實性的認證加密模式 —— Galois Counter Mode (GCM)。本文解釋 GCM 如何透過計數器模式與 Galois 域運算,實現高效的對稱式加密與訊息鑑別,是深入理解 AES-GCM 安全標準的進階導讀。
- 金鑰長度與暴力破解 深入探討暴力破解攻擊 (Brute Force Attack) 的原理及金鑰長度在防禦中的關鍵地位。本文透過機率與運算能力的分析,解釋為何增加位元數能呈指數級提升破解難度,幫助讀者理解現代加密標準如何確保資訊的長效安全。
- 密碼學 - Wrap Algorithms 探討密碼學中用於保護金鑰本身的 Wrap Algorithms(金鑰包裹演算法)。本文解釋如何利用金鑰加密金鑰 (KEK) 來確保敏感金鑰在傳輸或儲存時的安全性,並介紹相關的認證加密標準,確保金鑰管理系統的完整性。
- 密碼學 - PFX 介紹 PFX (PKCS#12) 檔案格式在安全儲存與交換數位憑證中的重要性。本文說明 PFX 如何將私鑰、X.509 憑證及憑證鏈封裝於單一加密檔案中,幫助使用者在不同系統間安全地遷移數位身分,並提供常見的轉換與匯入建議。
- PKCS#5 PBKDF:從密碼中提煉安全的金鑰 介紹 PKCS#5 標準中基於密碼的金鑰派生函數 (PBKDF)。本文聚焦於 PBKDF2 演算法,解釋其如何透過加鹽與多次迭代運算,將易記的密碼轉換為高強度的加密金鑰,以有效抵禦暴力破解與彩虹表攻擊。
- HMAC - 訊息完整性與身份驗證 詳解以雜湊函數為基礎的訊息鑑別碼 —— HMAC。本文拆解 HMAC 的雙層雜湊運算邏輯,說明其如何利用秘密金鑰確保訊息在傳輸中未被竄改,並提供 Python 實作教學,讓開發者能為應用程式加入強健的身份驗證機制。
- 密碼學 - DSA 介紹數位簽章演算法 (Digital Signature Algorithm, DSA) 的發展歷史與運作原理。作為保障訊息完整性與不可否認性的核心技術,本文拆解 DSA 的簽章與驗證流程,分析其在現代加密通訊中的角色,並提供實用的 Python 程式碼範例。
- 密碼學 - 橢圓曲線密碼學(ECC) 深入淺出地介紹現代公鑰技術 —— 橢圓曲線密碼學 (ECC)。相較於 RSA,ECC 以更短的金鑰達成同等安全性,本文探討其數學原理、金鑰交換機制及在 HTTPS 與虛擬貨幣中的應用,並提供 Python 範例演練。
- PKCS#10 - 您的數位身分證申請書 介紹數位憑證簽署請求 (CSR) 的標準格式 —— PKCS#10。本文將 PKCS#10 比擬為數位身分證申請書,詳解其中包含的主體資訊、公鑰及數位簽章結構,引導讀者了解向憑證機構 (CA) 申請憑證的標準化流程。
- 密碼學 - Diffie-Hellman 金鑰交換演算法 詳解 1976 年提出的 Diffie-Hellman 金鑰交換演算法,這是首個實現非對稱加密概念的實務技術。本文探討其背後的離散對數問題數學基礎,並分享如何讓兩台從未謀面的電腦在公開通道中安全地商定共享秘密金鑰,附帶 Python 實作解析。