
程式使用固定種子金鑰(全零位元組陣列),透過 Encoding.Unicode.GetBytes/GetString 處理字串與位元組陣列轉換。
本文程式碼為教學導向,移除錯誤檢查;生產環境建議加入邊界檢查、參數驗證(約 3 倍代碼量)。
EncryptString/DecryptString、EncryptInt32 等基本型別多載。Stream 加密包裝類別(CryptoStream 模式)。MixColumns 執行時間隨金鑰變化,攻擊者可推導金鑰資訊。AES 將成為電子資訊加密事實標準,取代 DES。本文嘗試以軟體工程師視角拆解 FIPS-197 規範,特別釐清 GF(2^8) 域乘法細節。理解原始碼有助於客製化、審計與高效使用任何 AES 實作。安全不再是事後補充,AES 顯著提升系統可靠性與安全性。
本文配套原始碼下載