點擊上方的語言選單以切換語言
定義:加密與解密使用同一把金鑰。
代表演算法:AES
優點:
缺點:
實務應用:通常搭配公鑰加密進行 Hybrid Encryption。
定義:使用公鑰加密、私鑰解密。
代表演算法:RSA
特性:
實務應用:通常用來交換對稱式加密的 Session Key。
定義:將任意長度輸入轉為固定長度輸出,不可逆。
代表演算法:SHA-256
特性:
用途:
目的:驗證身份 + 保證資料未被竄改。
流程:
重點:簽章 ≠ 加密。簽章強調「認證與完整性」。
功能:保護 Client 與 Server 之間的通訊安全。
提供三大安全性:
基本流程:
注意:HTTPS ≠ 絕對安全,只保障傳輸安全。
| 項目 | 加密 | Hash |
|---|---|---|
| 可逆性 | 可逆 | 不可逆 |
| 是否需要金鑰 | 需要 | 不需要 |
| 主要用途 | 機密性 | 完整性 |
1️⃣ 傳輸加密(Client ↔ Server)
2️⃣ 會員密碼儲存方式
3️⃣ 應用層密碼保護(實務建議)
4️⃣ 資料本身是否加密?
口試重點:
PostgreSQL 提供傳輸加密與安全驗證機制,
但會員密碼保護主要應由應用層負責,
採用強雜湊演算法與適當的存取控制策略。
| 項目 | AES | RSA |
|---|---|---|
| 類型 | 對稱式 | 非對稱式 |
| 金鑰 | 同一把 | 公鑰 / 私鑰 |
| 速度 | 快 | 慢 |
| 用途 | 資料加密 | 金鑰交換、簽章 |
| 安全基礎 | 結構設計與輪函數 | 質因數分解困難 |
在 HTTPS 或混合式加密 (Hybrid Encryption) 中:
RSA 用於交換 AES session key,
AES 用於加密後續大量資料。
AES 是對稱式區塊加密,用同一把金鑰加密/解密,速度快,適合大量資料;
RSA 是非對稱式加密,使用公私鑰,安全性建立在質因數分解困難,通常用於金鑰交換與數位簽章;兩者實務上常結合使用。