从事ios开发这么久,最近才遇到base64加密这块的使用,由于一些参数用明文传给后台会出现安全问题,所以后台让我把传给他的参数加密之后再传给他,然后我就使用base64加密这个方式来处理我需要传送给后台的参数,下面我只是简单的介绍使用base64对字符串的加密和解密,一些深奥的知识等以后再做介绍。
1.给字符串加密:
//#pragma mark --对一个字符串进行base64编码,并且返回--
- (NSString *)base64EncodeString:(NSString *)string {
//1.先转换为二进制数据
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
//2.对二进制数据进行base64编码,完成之后返回字符串
return [data base64EncodedStringWithOptions:0];
}
2.给字符串解密:
//#pragma mark --对base64编码之后的字符串解码,并且返回--
- (NSString *)base64DecodeString:(NSString *)string {
//注意:该字符串是base64编码后的字符串
//1.转换为二进制数据(完成了解码的过程)
NSData *data = [[NSData alloc]initWithBase64EncodedString:string op