NSCoding vs NSSecureCoding
2016-08-31 本文已影响0人
无边小猪
NSCoding是一种非安全的编解码方式,配合NSKeyedArchiver可以将自定义类对象做持久化存储。因为未做数据校验,他人可通过篡改本地存储的信息进行攻击。
IOS6.0之后引入了NSSecureCoding来保证数据安全,方式猜测应该是存储时对数据加盐后进行md5,并保存为校验数据,读取时再比对以防篡改。
NSCoder是一个抽象类,NSKeyedArchiver继承自该类。
NSCoding是一种非安全的编解码方式,配合NSKeyedArchiver可以将自定义类对象做持久化存储。因为未做数据校验,他人可通过篡改本地存储的信息进行攻击。
IOS6.0之后引入了NSSecureCoding来保证数据安全,方式猜测应该是存储时对数据加盐后进行md5,并保存为校验数据,读取时再比对以防篡改。
NSCoder是一个抽象类,NSKeyedArchiver继承自该类。