Then Notes 隨筆

程式設計

Good Taste in Code – Linus Torvalds 對於程式碼的品味

在 2016 年的 TED 演講 The mind behind Linux 中,Linus Torvalds 談到了程式碼的「品味」,並在投影片上以單向連結串列(singly linked list)的兩種實作方式來作說明。

繼續閱讀
筆記 資安

Diffie-Hellman 金鑰交換演算法

Diffie-Hellman 演算法是用來讓兩位使用者能夠安全地交換金鑰,以便之後在通訊中可以使用該金鑰作為對稱式加密之用。而 Diffie-Hellman 演算法的安全性設計是依賴於計算離散對數的困難性。

繼續閱讀
筆記 資安

RSA 加密演算法

RSA 加密演算法是一種非對稱加密(公開金鑰加密)演算法。RSA 的演算法是基於歐拉函數(Euler's totient function)與歐拉定理(Euler's theorem)而來。

繼續閱讀
筆記

Galois Field 有限體

數學中,有限體 (Finite Field) 或伽羅瓦體 (Galois Field),是指包含有限個元素的「體」(field 也有人譯為「域」)。在密碼學裡面,常常會出現基於有限體 GF(2^n) 觀念的計算。

繼續閱讀
CrackMe 資安

CrackMe – Acid Burn 逆向

CrackMe 目的在測試我們逆向工程的能力,Acid Burn 是非常適合初學者練習的 CrackMe,它沒有什麼特別的演算法或加密方式,可以幫助我們很快地建立對逆向流程的概念。CrackMe 通常具有與專有軟體中的保護方案相似的演算法,透過學習如何逆向破解,有助於提升我們未來在設計軟體保護方案的思路。

繼續閱讀
資安

HTTP Security Header

HTTP Header 的安全性設定

繼續閱讀