2017-04-13 117 views
0

我正在開發iOS和macOS應用程序,我需要在鑰匙串中存儲散列值。我注意到包括Apple在內的幾個不同的地方,用戶可以重置鑰匙串或創建一個新鑰匙串。如果他們重置了它,它也會刪除我的應用程序在那裏保存的項目?安全地將數據存儲在鑰匙串中?

回答

1

在MacOS用戶可以看到鑰匙串值,修改它們並使用鑰匙串實用工具刪除它們。他們還可以用一個新的空鑰匙鏈取代當前的鑰匙串,但這會對用戶造成很大的破壞,因爲每個存儲的密碼和證書等其他項目現在都會出售給應用程序無法訪問的鑰匙串文件。

在iOS上,在沒有監獄損壞的設備上沒有直接的鑰匙串訪問權限,但是從10.3版本開始,如果刪除應用程序,其鑰匙鏈項目將被刪除。

+0

在鑰匙串「重置」時,在'macOS'上行爲是恢復到出廠默認值並創建一個新的空的「登錄」鑰匙串。當前的鑰匙串被移到一邊,但沒有被刪除。 –

+0

謝謝,我澄清了這一點,但結果是一樣的;舊的鑰匙串項目不適用於應用程序 – Paulw11

+0

正確,但這只是「添加鑰匙串...」以添加項目的一個問題。我很驚訝'iOS'沒有這種能力;看起來像是一場災難。 –