2017-02-20 1 views
0

Je sais que l'enregistrement direct dans nsuserdefaults n'est pas chiffré à partir d'autres questions répondues. Cependant, je n'étais pas sûr si l'utilisation de nscoder et de décodeur le rendait crypté. Dans mon cas, j'ai un objet de classe personnalisé que je code et ensuite enregistrer en utilisant NSuserdefaults.L'encodage d'un objet personnalisé à l'aide de nscoder et l'enregistrement dans nsuserdefaults sont-ils cryptés?

+3

http://security.stackexchange.com/a/45252 – matt

Répondre

1

Non, ce n'est pas crypté. Le trousseau est chiffré, mais NSCoder n'effectue aucun chiffrement et NSUserDefaults n'est pas non plus chiffré.

Vous pouvez appliquer un cryptage au Data issu de NSCoder avant de l'écrire sur UserDefaults, puis de le déchiffrer après lecture.

Notez que vous n'êtes pas censé enregistrer de gros blocs de données à UserDefaults. Il est censé être utilisé pour les paramètres utilisateur simples.