2014-11-25 81 views
1

在iOS應用程序中存儲用戶名,密碼等機密數據的最佳方式是什麼?在iOS應用程序中存儲用戶名和密碼的正確方法

+0

這取決於你正在創建的應用程序的種類。在銀行應用程序中,它根本不會被保存。每次你提供用戶+密碼它都會進入服務器,並返回一些有效的令牌等,讓你訪問你的帳戶。 – 2014-11-25 13:02:55

回答

2

Apple提供了存儲敏感信息的鑰匙串。

https://developer.apple.com/library/ios/documentation/Security/Conceptual/keychainServConcepts/01introduction/introduction.html#//apple_ref/doc/uid/TP30000897

你不應該使用或NSUserDefaults的,除非CoreData您所提供的內容進行加密的一些手段,即使如此,你仍然需要安全地管理和存儲加密密鑰。鑰匙串爲您提供了所有這些,如果需要,使用iOS 8,您現在可以標記鑰匙串項目以要求存在設備密碼。

2

對用戶名和密碼使用加密並保存爲默認值。

0

正確的方法:不要。 手機是一個非常不安全的地方存儲信息。如果您的安全性爲#1,則不應在設備上存儲敏感信息。

您可以使用默認的iOS安全選項,例如KeychainCommonCryptoopenssl,但是如果沒有安全的服務器組件,您的數據永遠不會是完全安全的。

鑰匙串的質量很差:它與設備的密碼一樣安全。

相關問題