BASE64使用常用的URL密文编码方式,用于在HTTP环境下传递较长的标识信息。采用Base64编码不仅比较简短,同时也具有不可读性。
以下地址是加密的迅雷专用下载地址,采用的是该编码。
如thunder://QUFodHRwOi8vd3d3LmJhaWR1LmNvbS9pbWcvc3NsbTFfbG9nby5naWZaWg==
ios中使用BASE64进行加密和解密的方法也很简单,可以直接用google-toolbox-for-mac的GTMBase64.h来实现.
google-toolbox-for-mac的对应地址如下:
http://code.google.com/p/google-toolbox-for-mac/
当中可以找到很多你需要的帮助对象,但是这里我们只使用以下3个文件
GTMDefines.h
GTMBase64.h
GTMBase64.m
下载地址
http://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/Foundation/?r=87
使用方式如下:
加密:
解密:
结合之前的MD5和SHA1结果来使用:
--------------------------------------------------------------------------------------
- 版权声明:
- 如在本页面内无特别说明,本文内容均为[李大仁博客]原创,本文版权归[李大仁博客]所有。
- 欢迎转载,转载请务必在文章页面明显位置提供原文链接并注明出处。欢迎您在转载本文时保留本段声明。
- 文章标题: ios开发之Objective-C中BASE64编码加密解密的使用
- 独立博客: 李大仁博客
- 永久链接:http://www.lidaren.com/archives/728
--------------------------------------------------------------------------------------
以上内容由博客自动发布工具自动发布,最终显示内容和效果会与原文内容有所偏差,敬请谅解。
以下地址是加密的迅雷专用下载地址,采用的是该编码。
如thunder://QUFodHRwOi8vd3d3LmJhaWR1LmNvbS9pbWcvc3NsbTFfbG9nby5naWZaWg==
ios中使用BASE64进行加密和解密的方法也很简单,可以直接用google-toolbox-for-mac的GTMBase64.h来实现.
google-toolbox-for-mac的对应地址如下:
http://code.google.com/p/google-toolbox-for-mac/
当中可以找到很多你需要的帮助对象,但是这里我们只使用以下3个文件
GTMDefines.h
GTMBase64.h
GTMBase64.m
下载地址
http://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/Foundation/?r=87
使用方式如下:
加密:
[[NSString alloc] initWithData:[GTMBase64 encodeData:datatoencode]
encoding:NSUTF8StringEncoding];
解密:
[[NSString alloc] initWithData:[GTMBase64 decodeString:datatodecode]
encoding:NSUTF8StringEncoding];
结合之前的MD5和SHA1结果来使用:
- (NSString *) sha1_base64
{
const char *cstr = [self cStringUsingEncoding:NSUTF8StringEncoding];
NSData *data = [NSData dataWithBytes:cstr length:self.length];
uint8_t digest[CC_SHA1_DIGEST_LENGTH];
CC_SHA1(data.bytes, data.length, digest);
NSData * base64 = [[NSData alloc]initWithBytes:digest length:CC_SHA1_DIGEST_LENGTH];
base64 = [GTMBase64 encodeData:base64];
NSString * output = [[NSString alloc] initWithData:base64 encoding:NSUTF8StringEncoding];
return output;
}
- (NSString *) md5_base64
{
const char *cStr = [self UTF8String];
unsigned char digest[CC_MD5_DIGEST_LENGTH];
CC_MD5( cStr, strlen(cStr), digest );
NSData * base64 = [[NSData alloc]initWithBytes:digest length:CC_MD5_DIGEST_LENGTH];
base64 = [GTMBase64 encodeData:base64];
NSString * output = [[NSString alloc] initWithData:base64 encoding:NSUTF8StringEncoding];
return output;
}
--------------------------------------------------------------------------------------
- 版权声明:
- 如在本页面内无特别说明,本文内容均为[李大仁博客]原创,本文版权归[李大仁博客]所有。
- 欢迎转载,转载请务必在文章页面明显位置提供原文链接并注明出处。欢迎您在转载本文时保留本段声明。
- 文章标题: ios开发之Objective-C中BASE64编码加密解密的使用
- 独立博客: 李大仁博客
- 永久链接:http://www.lidaren.com/archives/728
--------------------------------------------------------------------------------------
以上内容由博客自动发布工具自动发布,最终显示内容和效果会与原文内容有所偏差,敬请谅解。