2016-01-24 124 views
0

因此,我正在開發一個連接到Restful API的Android應用程序。我想爲每個呼叫添加一個校驗和來驗證它。爲此,我需要服務器和應用程序上的私鑰。 經過一段時間的搜索之後,似乎KeyStore是唯一可以安全存儲密鑰的選項。但我找不到如何添加自定義鍵並在應用程序中調用它的示例。有人能提供一個完整的例子嗎?Android Keystore添加密鑰

+0

Android是*不是真的*安全。手機上的按鍵不會增加很多安全性。你可以在這個[Google Blogpost]中看到如何檢查API調用(http://android-developers.blogspot.co.at/2013/01/verifying-back-end-calls-from-android.html) –

+0

@DavidMedenjak Android KeyStore實際上在具有硬件支持的密鑰存儲的設備上非常安全(其中大部分是在過去2 - 3年內發佈的,所有這些設備都是使用Android M或更高版本啓動的)。使用Android KeyStore生成的密鑰存儲在其中,永遠不會留下安全硬件,因此即使內核遭到入侵,密鑰材料也無法訪問。您還可以添加各種訪問控制要求,以限制密鑰的使用方式/使用時間,例如僅在用戶通過身份驗證後的指定時間內。 – divegeek

+0

我知道這是一個古老的問題,但是你究竟通過「存儲_custom_鍵」意味着什麼? – Antek

回答