Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,格式为ASCII码,Base64编码可用于在HTTP环境下传递较长的标识信息。采用Base64编码不仅比较简短,同时也具有不可读性,即所编码的数据不会被人用肉眼所直接看到
ios中使用BASE64进行加密和解密的方法可以直接用GTMBase64.h来实现
用到的三个文件
GTMDefines.h
GTMBase64.h
GTMBase64.m
使用方法:
加密:
[GTMBase64 encodeData:base64];
解密:
[GTMBase64 decodeString:base642];
小例(字符串解码编码)
-(void) encodeBate64
{
//编码
NSString *str = @"we are 伐木累";
NSData *base64 = [str dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
base64 = [GTMBase64 encodeData:base64];
NSLog(@"%@",[[NSString alloc]initWithData:base64 encoding:NSUTF8StringEncoding]);
//解码
NSString *str2 = [[NSString alloc]initWithData:base64 encoding:NSUTF8StringEncoding];
NSData *base642 = [str2 dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
base642 = [GTMBase64 decodeData:base642];
NSLog(@"%@",[[NSString alloc]initWithData:base642 encoding:NSUTF8StringEncoding]);
}