簡單說一句話:
密碼學不是電腦的副產品,
電腦其實是為了破解密碼而誕生的。
我們分三個歷史階段來看。
第一階段:破解恩尼格瑪 → 機器思維的誕生
⚙ 二戰的關鍵
問題是什麼?
恩尼格瑪每天更換:
- 轉輪順序
- 起始位置
- 插線板接法
組合數高達:
10100以上
人工嘗試根本不可能。
解法是什麼?
圖靈設計了:
Bombe 機器
本質上它是:
- 自動排除邏輯矛盾
- 大規模並行測試
- 系統化搜尋空間
這其實就是:
第一種「專用計算機」
第二階段:Colossus → 第一台電子電腦
1943 年,
Tommy Flowers
建造:
Colossus
用來破解德國 Lorenz 密碼。
為什麼這重要?
Colossus:
- 使用電子真空管
- 可編程邏輯
- 自動高速運算
👉 它比 ENIAC 更早。
但因為機密,
歷史上長期被忽略。
第三階段:理論電腦科學誕生
1936 年,
圖靈發表論文:
On Computable Numbers
提出:
圖靈機(Turing Machine)
本來目的是回答:
哪些數學問題可以被「機械計算」?
但這直接定義了:
什麼是電腦。
密碼學如何逼出電腦?
密碼破解本質上是:
在巨大可能空間中搜尋正確解
這需要:
- 自動化
- 可重複邏輯
- 快速運算
- 可編程
這些條件組合起來,
就是:
電腦的定義。
深層邏輯
我們可以這樣理解:

更深一層:密碼 = 計算問題
密碼學其實把:
安全性
轉換成 計算困難度
例如:
- 分解大數
- 離散對數
- 格問題
這些都變成:
計算複雜度問題
而電腦科學的核心問題是:
什麼可以在有限時間內算出?
兩者在數學上完全交會。
冷戰時期
密碼需求持續推動:
- 超級電腦
- 半導體技術
- 網路協定
甚至今天:
TLS、HTTPS、區塊鏈
全部基於密碼學。
核心結論
電腦不是為了打字或玩遊戲誕生的。
它誕生的原因是:
國家級破解密碼的需求。
密碼學逼出了:
- 計算理論
- 電子計算機
- 現代電腦科學
更哲學一點
密碼學在問:
「什麼是不可被計算的?」
電腦科學在問:
「什麼是可被計算的?」
兩者其實是一體兩面。
🔐


