古典密碼學(Classical Cryptography)
在現代密碼學(像是 AES、RSA、ECC)出現之前,古代人為了保護機密資訊,發明了許多「古典密碼學」的方法。這些方法大多基於 字母替換 或 字母重排,雖然現在已經不安全,但對學習密碼學的基礎原理非常重要。
以下將介紹幾種常見的古典密碼加密方式。
最有名的古典密碼之一,由凱薩大帝使用。
凱薩密碼是它的一種特例,但這裡的位移不固定,而是用一個隨機的替換表。
一種多表代換密碼,被稱為「不可破的密碼」長達數百年。
由 Charles Wheatstone 發明,使用 5x5 字母矩陣。
可參考以下,這個大大寫的超清楚 !
https://cms.aaasec.com.tw/index.php/2019/01/15/playfair/
與代換密碼不同,它不是改變字母,而是重新排列字母順序。
一種數學化的代換密碼。
加密公式:
C = (aP + b) mod 26
範例:
a mod n
= a 除以 n 的餘數
範例 :
下一篇會介紹現代密碼學哦~