Хранение паролей в приложениях для iPhone

Вам не повезло.

В другой раз вам может повезти, и вы сильно столкнетесь, что вызовет проблему.

Доступ к памяти, которую вы delete d, не является чем-то, что вы когда-либо должны делать. В C ++ вы не должны этого делать, потому что компилятор не остановит вас.

25
задан dbr 7 February 2009 в 11:32
поделиться

3 ответа

Я соглашаюсь с Ben. Это точно , для чего Связка ключей.

я не был бы, при любых обстоятельствах просто хранят пароли в значениях по умолчанию, как dbr предполагает. Это очень небезопасно. Вы по существу храните свои пароли в открытую.

В дополнение к примеру кода Apple, я также рекомендую код Связки ключей Buzz Anderson: iPhone Keychain Code

33
ответ дан August 15 October 2019 в 16:13
поделиться

Это точно, для чего Apple разработала Связку ключей. Используя Связку ключей, можно сохранить пароль в зашифрованном виде. Смотрите на образец GenericKeychain Apple .

9
ответ дан Ben Gottlieb 15 October 2019 в 16:13
поделиться

Ага, NSUserDefaults, кажется, работает, и прост в использовании, , но не безопасен в малейшем :

password IBOutlet для UITextField.

- (void)viewWillAppear:(BOOL)animated
{
    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    NSString *pword = [prefs objectForKey:@"password"];
    password.text = uname;
}

- (void)viewWillDisappear:(BOOL)animated{
    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    [prefs setObject:password.text forKey:@"password"];
}

пароль хранится в простом тексте в plist, таким образом, это было бы довольно легко для кого-то еще к доступу.. но это полезно для хранения нечувствительных настроек.

я закончил тем, что использовал это для хранения имя пользователя поле и сохранил пароль с помощью код связки ключей SFHFKeychainUtils из ответа в августе.

4
ответ дан dbr 15 October 2019 в 16:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: