[資訊安全] 對稱式加密 vs 非對稱式加密 (RSA)
Topic:對稱式加密 vs 非對稱式加密
一、什麼是 RSA?
是一種「非對稱式加密演算法」,由 Rivest、Shamir、Adleman 發明,
透過 一對金鑰(公鑰 + 私鑰) 來完成加密與解密。
RSA 的核心特性
- ✅ 公鑰(Public Key)
可公開給任何人,用來加密資料 - ✅ 私鑰(Private Key)
僅能由自己保留,用來解密資料 - ✅ 數位簽章
可用私鑰簽章,讓他人用公鑰驗證身份與完整性
二、金鑰數量差異
| 加密類型 | 使用幾把金鑰? | 說明 |
|---|---|---|
| 🔐 對稱式加密 | 1 把 | 加密與解密都使用同一把金鑰 |
| 🔓 非對稱式加密(RSA) | 2 把 | 公鑰加密、私鑰解密(簽章相反) |
三、適合用途不同
| 項目 | 對稱式加密 | 非對稱式加密(RSA) |
|---|---|---|
| 🔒 資料加密 | ✅ 適合大量資料 | ❌ 速度慢,不適合 |
| 🔐 金鑰交換 | ❌ 不安全 | ✅ 安全,無需事先共享 |
| 📝 數位簽章 | ❌ 不支援 | ✅ 支援 |
四、速度與效能差異
🔐 對稱式加密AES)
- ✅ 速度快
- ✅ 適合加密整份檔案或大量資料
🔓 非對稱式加密(如 RSA)
- ❌ 速度慢
- ❌ 多用來保護小型資料(如金鑰)
📌 實務應用:混合加密(Hybrid Encryption)
實際系統幾乎不會只用 RSA 或 AES
混合加密流程
- 使用 RSA 加密一把 AES 金鑰
- 使用 AES 加密實際資料內容
✔️ 同時兼顧 安全性 與 效能
五、密鑰分發安全性
| 項目 | 對稱式加密 | 非對稱式加密(RSA) |
|---|---|---|
| 密鑰如何傳送 | 需透過安全通道 | 公鑰可公開 |
| 是否容易被竊聽 | ✅ 是 | ❌ 否 |
六、安全性來源
🔐 對稱式加密
- 安全性來自於:
金鑰不被竊取
🔓 非對稱式加密(RSA)
- 安全性基於:
- 大數質因數分解困難
- 傳統電腦下,無法由公鑰反推出私鑰
⚠️ 注意
若未來 量子電腦 普及,RSA 可能失效。
七、總結對照表 ✅
| 比較項目 | 對稱式加密 | 非對稱式加密(RSA) |
|---|---|---|
| 金鑰數量 | 1 把 | 2 把(公鑰 + 私鑰) |
| 加解密速度 | ✅ 快 | ❌ 慢 |
| 適合大量資料 | ✅ 是 | ❌ 否 |
| 金鑰傳遞安全性 | ❌ 不安全 | ✅ 安全 |
| 支援數位簽章 | ❌ 不支援 | ✅ 支援 |
| 常見用途 | 檔案加密、VPN | 數位簽章、HTTPS |
🎉 到此你已掌握對稱式與非對稱式加密的核心差異!
如果想更快速深入理解,歡迎參考我的另外兩篇文章:
- 👉 RSA 是什麼?
- 👉 AES 是什麼?
本部落格所有文章除特別聲明外,均採用CC BY-NC-SA 4.0 授權協議。轉載請註明來源 YD's 學習筆記!