1
分佈式保護數據我有一個iPhone應用程序,通過SSL會談到Web服務。我想用應用程序可以使用的應用程序分發一個密鑰來向Web服務(應用程序密鑰)標識自己。所有應用程序都可以使用相同的密鑰,因此我可以爲每個應用程序分發相同的密鑰。與iPhone應用程序
我怎麼能在比應用程序之外的任何保護它免受發現或使用的方式分配呢?
我使用的核心數據有一個SQLite數據庫。
分佈式保護數據我有一個iPhone應用程序,通過SSL會談到Web服務。我想用應用程序可以使用的應用程序分發一個密鑰來向Web服務(應用程序密鑰)標識自己。所有應用程序都可以使用相同的密鑰,因此我可以爲每個應用程序分發相同的密鑰。與iPhone應用程序
我怎麼能在比應用程序之外的任何保護它免受發現或使用的方式分配呢?
我使用的核心數據有一個SQLite數據庫。
您可以使用iOS的鑰匙串機制。谷歌爲獲取更多信息,或獲得一看SFHFKeychainUtils
,這是由巴茲安德森,使處理鑰匙鏈很容易小班。
如果您擔心iOS鑰匙扣提供的「真正」安全性,請閱讀this very interesting S.O. article。
感謝。所以我可以安全地將密鑰分發給應用程序,然後從應用程序中訪問它? – Undistraction 2012-04-11 09:24:29
這就是鑰匙串的意義......它就像MacOS鑰匙串一樣,每一條明智的信息(密碼,證書等)都存儲在那裏...... – sergio 2012-04-11 09:26:14
所以我可以安全地存儲密碼,一旦應用程序已安裝,但我在分發密碼時如何保護密碼?我需要將密碼存儲在應用程序包中,直到應用程序第一次運行並將其添加到Keychain。在這段時間裏它暴露了。 – Undistraction 2012-04-11 09:58:15