钥匙串,导入第三方框架SSKeychain:
保存时:
[SSKeychain setPassword:参数1 forService:参数2 account:参数3];
第一个参数相当于是要存储的key和value 中的value
第二个参数相当于一个标识, 一般我们传bundleIdentifier
如:[NSBundle mainBundle].bundleIdentifier
第三个参数相当于是要存储的key和value 中的key
读取时:
[SSKeychain passwordForService:参数1 account:参数2]
参数1就是保存时传的标识符
参数2就是保存时穿的Key
返回值就是读取到的信息Value
钥匙串是苹果提供的一种存储方式,存储的位置只有苹果知道,对于一些隐私数据可以存储到此处
MD5加密,导入第三方框架:Security:
通过框架中的NSString延展对象方法md5String即可
base64加密就一句话:
编码 [data base64EncodedStringWithOptions:0]
解码 [[NSData alloc] initWithBase64EncodedString:string options:0];
base64与MD5加密其实就是以一种编码方式将原有数据转换成另一种样式的数据
解码时再通过自己的算法转换回来
对于MD5加密,我们还可以加密之后再套一层加密
或者要将要加密的数据前一部分、后一部分单独加密
通过将数据分成数部分,单独加密拼接实现
加密还可通过将数据截取前部分与后部分
而后重新拼接完成,通过substringToIndex与substringFromIndex实现