Android 5.0 Lollipop 強制預設開啟 全盤加密(Full Disk Encryption, FDE),並引入 SELinux Enforcing 模式,大幅提升資料安全性。本文深入解析加密原理、效能影響、解密流程與用戶權衡。

/data 分區(使用者資料、App 資料、設定)完整加密。/system、/vendor 等系統分區不加密(簽名驗證保護完整性)。/data/unencrypted/key 或 /metadata/encryption)。| 面向 | 影響 | 緩解措施 |
|---|---|---|
| 開機時間 | 增加 10-30 秒(輸入密碼+解密掛載) | 使用指紋/智慧解鎖減少輸入等待 |
| 讀寫效能 | 順序讀寫下降 10-20%,隨機 IOPS 下降更明顯 | 硬體加密引擎(eMMC 5.1 / UFS 2.0+ 內建 AES 引擎)可近零損耗 |
| 記憶體 | 無額外佔用 | — |
| OTA 升級 | 需先解密 /data,升級稍慢 | — |
| 資料救援 | 忘記密碼 = 資料永久不可讀(無後門) | 定期備份、記住密碼、啟用 Google 備份 |
Android 6.0+ 強制要求新機支援硬體加密引擎(AES-XTS 256-bit),搭配 UFS 2.1/3.0/4.0 儲存,實測加密效能損耗 < 3%,體感無差異。早期 Android 5.0 機型(如 Nexus 5/6、Note 4)多為軟體加密,效能損耗明顯。
adb shell getprop ro.crypto.state 回傳 encrypted。ls -l /dev/block/platform/*/by-name/userdata 指向 dm-0 等 dm-crypt 映射裝置。fileencryption=ice / encryptable=ice 旗標 → 格式化 /data 重裝系統。風險極高,非必要不建議。Android 5.0 的預設加密是移動端安全史上的里程碑,讓「資料保護」從選配變標配,保障每位用戶的數位資產。