密碼學 - 雜湊函數
深入探討雜湊函數 (Hash Function) 的特性,包含不可逆性、抗碰撞性及其在資安領域的多元應用。本文以 SHA-1 為例拆解運算邏輯,透過示意圖說明訊息摘要的產生過程,幫助讀者理解這項資料完整性驗證的核心技術。
深入探討雜湊函數 (Hash Function) 的特性,包含不可逆性、抗碰撞性及其在資安領域的多元應用。本文以 SHA-1 為例拆解運算邏輯,透過示意圖說明訊息摘要的產生過程,幫助讀者理解這項資料完整性驗證的核心技術。
詳解公開金鑰基礎建設 (Public Key Infrastructure, PKI) 的組成與運作機制。PKI 作為數位世界的信任基石,結合了非對稱加密與數位憑證管理,本文介紹其在 HTTPS 安全連線、身分驗證及電子簽章中的關鍵角色。
深入分析 PKCS#11 標準中的連線 (Session) 與物件 (Object) 管理機制。本文探討應用程式如何與硬體安全模組 (HSM) 建立安全通道,說明只讀與讀寫模式的差異,是開發高安全性加密應用程式的進階參考指南。
針對 PhotonOS、Linux、macOS 與 Windows 等作業系統,整理安裝私有或自簽憑證的完整步驟。本文旨在解決雲端原生開發中常見的內部 API 或 Docker Registry 憑證信任問題,幫助開發者快速排除連線警示。
介紹如何在山形陣列中尋找峰值索引。利用山形陣列先增後減的特性,本文詳解二元搜尋 (Binary Search) 的邊界處理邏輯,說明如何透過比較中間元素與其相鄰元素,在對數時間內精確定位最高點。
實作一個能高效追蹤數字區間的 RangeModule 類別。本文探討如何處理區間的添加、移除與完全覆蓋查詢,分析有序映射 (SortedMap) 或線段樹在處理重疊區間時的優勢,是掌握區間操作演算法的精選案例。
分析 LeetCode 2300 題,計算魔法咒語與藥水的成功配對數量。本文結合陣列排序與二元搜尋 (Binary Search) 技術,在 O(n log m) 的複雜度內快速找出符合門檻條件的組合,展示搜尋技術在大規模資料比對中的效力。
挑戰 LeetCode 1488 題,解決城市防洪問題。本文分享如何利用雜湊表追蹤湖泊狀態,並透過有序集合紀錄可排水的晴天日期,探討如何在下雨前精準選擇需要抽乾的湖泊,以避免災難性的洪水發生。
分析 LeetCode 494 題,找出達成目標總和的正負號組合方式。本文探討如何將問題轉化為子集合總和問題 (Subset Sum),並利用動態規劃 (DP) 空間優化技巧,有效率地計算出所有可能的組合數量。
分析 LeetCode 3481 題:套用字串替換規則。本文介紹如何建立相依圖以處理不重疊的替換規則,並透過遞迴方式處理帶有佔位符的字串替換邏輯,優化搜尋效率以達成快速的文字處理。