簡體   English   中英

使用identifierForVendor加密文件是否合適?

[英]Is it appropriate to encrypt a file using identifierForVendor?

我正在考慮在我的應用程序中加密文件的正確方法。 以下內容適用於存儲在文件中的數據:

  • 數據不是很敏感
  • 丟失時可以重建數據(雖然價格非常昂貴)
  • 該文件只能由我的應用程序讀取
  • 復制到其他設備時,我的應用程序無法讀取該文件
  • 應用程序不應要求使用密鑰鏈的設備密碼

我的想法是使用[[UIDevice currentDevice] identifierForVendor]作為加密密鑰,因為這應該確保我的觀點。

這是一個很好的方法嗎? 請告訴我你可以想到為什么我不應該這樣做的所有理由!

我不建議直接使用它。

原因是它可能會在升級等幾種情況下發生變化。

您仍然可以使用它代替隨機生成器,然后將其存儲在密鑰鏈中以備將來使用。

參考

當用戶從設備中刪除所有該供應商的應用程序並隨后重新安裝其中一個或多個應用程序時,該值會更改。 使用Xcode安裝測試版本或使用ad-hoc分發在設備上安裝應用程序時,該值也會發生變化。 因此,如果您的應用程序將此屬性的值存儲在任何位置,則應優雅地處理標識符更改的情況。

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDevice_Class/#//apple_ref/occ/instp/UIDevice/identifierForVendor

暫無
暫無

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

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