使用 nscoder 对自定义对象进行编码并保存到 nsuserdefaults 是否已加密?
Is encoding a custom object using nscoder and saving to nsuserdefaults encrypted?
我知道直接保存到 nsuserdefaults 没有从其他已回答的问题中加密。但是,我不确定是否使用 nscoder 和解码器对其进行了加密。在我的例子中,我有自定义 class 对象,我对其进行编码然后使用 NSuserdefaults 保存。
不,它没有加密。 keychain是加密的,但是NSCoder不做任何加密,NSUserDefaults也不加密。
您可以在将 NSCoder
中的 Data
写入 UserDefaults
之前对其进行加密,然后在读取后对其进行解密。
请注意,您不应该将大块数据保存到 UserDefaults
。它应该用于简单的用户设置。
我知道直接保存到 nsuserdefaults 没有从其他已回答的问题中加密。但是,我不确定是否使用 nscoder 和解码器对其进行了加密。在我的例子中,我有自定义 class 对象,我对其进行编码然后使用 NSuserdefaults 保存。
不,它没有加密。 keychain是加密的,但是NSCoder不做任何加密,NSUserDefaults也不加密。
您可以在将 NSCoder
中的 Data
写入 UserDefaults
之前对其进行加密,然后在读取后对其进行解密。
请注意,您不应该将大块数据保存到 UserDefaults
。它应该用于简单的用户设置。