Android開發如何保障本地加密金鑰的安全?

時間 2021-05-07 07:47:03

1樓:peng cao

拋開"破解難度"來說這個問題,基本上無解。

理論上儲存在Android裝置中的任何內容都是可以搞到手的。

寫死,多套幾層殼,增大破解難度,僅此而已,無他

2樓:Han Chris

正好最近也在研究這個,基本查閱的都是英文資料

使用Android自身的金鑰庫(KeyStore)是相對更安全的。一般都把金鑰存在金鑰庫里確保安全。關於金鑰庫為什麼更安全,給你下面兩個谷歌官方技術文件:

(一,金鑰材料可以繫結安全硬體;二,金鑰材料無法匯出裝置;三,金鑰材料永遠不進入應

用程序,加解密和簽名時僅僅利用系統程序完成。最極端情況下即使應用程序被破解,攻

擊者也最多能用金鑰來加解密,但不能匯出金鑰材料)

有個boolean返回值的API可以直接判斷金鑰是否被實施硬體加密:

(所謂硬體加密,指加密到Trusted Execution Environment (TEE) or Secure Element

(SE)。TEE是主處理器上的乙個隔離區域,SE是乙個晶元,TEE比SE功能更強)

Android開發和前端開發,該選擇哪個?

現在資深的Android專案負責人以前都不是做Android的Android上手相比於前端快,因為知識體系更系統適配的問題前端和安卓都存在,或者說無論那個層適配都存在。不過前端是調瀏覽器,Android是調螢幕大小 這兩個行業都是資深人士奇缺,入門者一堆 如果你喜歡前端,那麼你要踏踏實實的學HTML...

Android開發和web前端開發哪個前景更好

題主打算問多少年內的發展?如果現在還是學生階段,那多幸福,趁沒有就業負擔時都嘗試一下。就發展而言,先從web前端入行會更好。當然了,web前端要學的東西也更多。起碼相容問題就會比安卓複雜。web前端的技術生態也更活躍。安卓的話侷限在乙個平台上,前景還要受安卓本身的發展影響。安卓,其實也是 前端 的一...

android開發,你們還在findviewbyid嗎?

wakao 五年了,我還在用。可能是習慣問題,但我覺得一行findviewbyid和一行註解究竟有什麼差別?易讀性?易維護?還是clean code? owant 我寫了乙個簡單的BindViewTool,太簡單,只是解析了一下xml,copy,貼上,對於那些反射好像心安理得一點吧。使用XmlPul...