簡體   English   中英

在iPhone上混淆/加密表單數據的最佳方式

[英]Best way of obfuscating / encrypting form data on the iPhone

我想創建一個包含敏感信息的應用程序(想象一下它的銀行帳戶詳細信息,認為不是)。 用戶在第一次啟動時在表單上輸入此信息。 我希望在用戶使用應用程序時(無需輸入密碼)保存並可用此信息。 但是,如果iPhone上有密碼鎖並且被盜,我不希望從文件系統輕松訪問數據。

加密或混淆數據的最佳方法是什么? 沒有很多數據,只有十幾個NSStrings來自表單上的UITextFields。

我知道iPhone上的加密出口限制對於非美國開發者(我在英國),所以我寧願避免跳過任何Apple的應用程序提交箍來獲得它在商店。

為什么不使用內置的鑰匙串服務 這就是它的用途。

編輯: SDKDevFAQ.com上有一篇關於Keychain Services的文章,指向github上的教程示例代碼 另外,請查看此博客文章,了解如何使用Keychain。

我不知道越獄的iPhone設備是否允許您從其他應用程序讀取NSUserDefaults。 如果沒有,您可以將信息存儲在那里而不是文件中。

或者,您可以基於(但不等於)設備ID生成一些salt,並簡單地將其與字符串的字節進行異或。 只要您生成鹽的算法不是很簡單且字符串不太長,數據就會相當安全。 沒有進入更重的加密東西,你不能保證比“相當安全”更多。

暫無
暫無

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

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