簡體   English   中英

如果尚未啟用用戶密碼鎖,我如何使用iOS磁盤加密保護數據?

[英]How can I protect data using iOS on-disk encryption when the user passcode lock has not been enabled?

使用NSData.writeToFile時,如何確保數據已加密:options:error:使用NSDataWritingFileProtectionComplete

背景研究:啟用數據加密

根據Apple文檔:

大多數iOS設備都提供數據保護,並且符合以下要求:

  • 用戶設備上的文件系統必須支持數據保護。 這適用於較新的設備,但對於某些早期設備,用戶可能必須重新格式化設備的磁盤並從備份中恢復任何內容。

  • 用戶必須為設備設置活動密碼鎖。

https://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html#//apple_ref/doc/uid/TP40007072-CH7-SW11

要求聲明用戶必須為設備激活密碼鎖,以下最終用戶文檔強調了這一點:

通過為您的設備配置密碼來啟用數據保護:

  1. 點按設置>常規>密碼。
  2. 按照提示創建密碼。
  3. 設置密碼后,向下滾動到屏幕底部並確認可以看到“數據保護已啟用”文本。

密碼鎖定屏幕

http://support.apple.com/kb/HT4175

類似的SO問題:

如何確定iPhone用戶當前是否設置了密碼並啟用加密? 似乎這個問題的答案不再有效。

要求聲明用戶必須激活設備的密碼鎖定,這由以下最終用戶文檔強化。

如果用戶沒有啟用任何密碼,則加密將毫無用處。 不受歡迎的用戶無論如何都可以直接使用該應用程序。


針對您的問題的解決方案是手動實施應用數據加密,並使用您在每次啟動應用時詢問用戶的應用專用密碼。

我在iOS的在線銀行軟件上看過這個系統,但我不推薦這個系統,因為它對用戶來說非常煩人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM