Topic:對稱式加密 vs 非對稱式加密


一、什麼是 RSA?

是一種「非對稱式加密演算法」,由 Rivest、Shamir、Adleman 發明,
透過 一對金鑰(公鑰 + 私鑰) 來完成加密與解密。

RSA 的核心特性

  • ✅ 公鑰(Public Key)
    可公開給任何人,用來加密資料
  • ✅ 私鑰(Private Key)
    僅能由自己保留,用來解密資料
  • ✅ 數位簽章
    可用私鑰簽章,讓他人用公鑰驗證身份與完整性

二、金鑰數量差異

加密類型 使用幾把金鑰? 說明
🔐 對稱式加密 1 把 加密與解密都使用同一把金鑰
🔓 非對稱式加密(RSA) 2 把 公鑰加密、私鑰解密(簽章相反)

三、適合用途不同

項目 對稱式加密 非對稱式加密(RSA)
🔒 資料加密 ✅ 適合大量資料 ❌ 速度慢,不適合
🔐 金鑰交換 ❌ 不安全 ✅ 安全,無需事先共享
📝 數位簽章 ❌ 不支援 ✅ 支援

四、速度與效能差異

🔐 對稱式加密AES)

  • ✅ 速度快
  • ✅ 適合加密整份檔案或大量資料

🔓 非對稱式加密(如 RSA)

  • ❌ 速度慢
  • ❌ 多用來保護小型資料(如金鑰)

📌 實務應用:混合加密(Hybrid Encryption)

實際系統幾乎不會只用 RSA 或 AES

混合加密流程

  1. 使用 RSA 加密一把 AES 金鑰
  2. 使用 AES 加密實際資料內容

✔️ 同時兼顧 安全性 與 效能


五、密鑰分發安全性

項目 對稱式加密 非對稱式加密(RSA)
密鑰如何傳送 需透過安全通道 公鑰可公開
是否容易被竊聽 ✅ 是 ❌ 否

六、安全性來源

🔐 對稱式加密

  • 安全性來自於:
    金鑰不被竊取

🔓 非對稱式加密(RSA)

  • 安全性基於:
    • 大數質因數分解困難
    • 傳統電腦下,無法由公鑰反推出私鑰

⚠️ 注意
若未來 量子電腦 普及,RSA 可能失效。


七、總結對照表 ✅

比較項目 對稱式加密 非對稱式加密(RSA)
金鑰數量 1 把 2 把(公鑰 + 私鑰)
加解密速度 ✅ 快 ❌ 慢
適合大量資料 ✅ 是 ❌ 否
金鑰傳遞安全性 ❌ 不安全 ✅ 安全
支援數位簽章 ❌ 不支援 ✅ 支援
常見用途 檔案加密、VPN 數位簽章、HTTPS

🎉 到此你已掌握對稱式與非對稱式加密的核心差異!

如果想更快速深入理解,歡迎參考我的另外兩篇文章:

  • 👉 RSA 是什麼?
  • 👉 AES 是什麼?