-
本文转载至 http://jingyan.baidu.com/article/93f9803fff45c9e0e46f5596.html -
从参考资料的地址中下载GTMBase64.zip库文件包,并解压,获得GTMBase64.h,GTMBase64.m和GTMDefines.h三个文件。
-
将解压得到的三个文件,添加到项目中。
-
新建一个base64的类,在base64.h中天假四个函数:
+ (NSString*)encodeBase64String:(NSString*)input;
+ (NSString*)decodeBase64String:(NSString*)input;
+ (NSString*)encodeBase64Data:(NSData*)data;
+ (NSString*)decodeBase64Data:(NSData*)data;
在base64.m文件中,实现上面4个函数:
+ (NSString*)encodeBase64String:(NSString* )input {
NSData*data = [inputdataUsingEncoding:NSUTF8StringEncodingallowLossyConversion:YES];
data = [GTMBase64encodeData:data];
NSString*base64String = [[NSStringalloc]initWithData:dataencoding:NSUTF8StringEncoding] ;
returnbase64String;
}
+ (NSString*)decodeBase64String:(NSString* )input {
NSData*data = [inputdataUsingEncoding:NSUTF8StringEncodingallowLossyConversion:YES];
data = [GTMBase64decodeData:data];
NSString*base64String = [[NSStringalloc]initWithData:dataencoding:NSUTF8StringEncoding] ;
returnbase64String;
}
+ (NSString*)encodeBase64Data:(NSData*)data {
data = [GTMBase64encodeData:data];
NSString*base64String = [[NSStringalloc]initWithData:dataencoding:NSUTF8StringEncoding] ;
returnbase64String;
}
+ (NSString*)decodeBase64Data:(NSData*)data {
data = [GTMBase64decodeData:data];
NSString*base64String = [[NSStringalloc]initWithData:dataencoding:NSUTF8StringEncoding] ;
returnbase64String;
}
-
直接调用+ (NSString*)encodeBase64String:(NSString* )input和
+ (NSString*)decodeBase64String:(NSString* )input就可以进行加解密。
-
可以从参考资料的地址中下载demo。
相关文章
- 01-30前端加密base64
- 01-30加密与解密 第4版
- 01-30python base64加密文本内容(2)
- 01-30Base64加密解密
- 01-30【.NET】加密和解密(.NET)
- 01-30关于webgl数据传输加密/解密的猜想
- 01-30(xxxx)八:加密图片的解密
- 01-305-1异或(XOR)运算进行加密解密
- 01-30图像的加密与解密
- 01-30DES加密解密工具2.1及其代码——支持字符串及文件加密,支持3重DES