2012年11月07日

来源:互联网 发布:hive sql select into 编辑:程序博客网 时间:2024/06/06 15:22

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

使用方式如下:
加密:

 [[NSString alloc] initWithData:[GTMBase64 encodeData:datatoencode]                  encoding:NSUTF8StringEncoding];

解密:

 [[NSString alloc] initWithData:[GTMBase64 decodeString:datatodecode]                   encoding:NSUTF8StringEncoding];

结合之前的MD5和SHA1结果来使用:

- (NSString*)sha1_base64

{const char *cstr= [selfcStringUsingEncoding:NSUTF8StringEncoding];NSData*data= [NSDatadataWithBytes:cstrlength:self.length] uint8_t digest[CC_SHA1_DIGEST_LENGTH] CC_SHA1(data.bytes,data.length, digest) NSData* base64 = [[NSDataalloc]initWithBytes:digestlength:CC_SHA1_DIGEST_LENGTH];base64 = [GTMBase64encodeData:base64] NSString* output = [[NSStringalloc]initWithData:base64encoding:NSUTF8StringEncoding];return output; } - (NSString*)md5_base64 { const char *cStr= [selfUTF8String];unsigned char digest[CC_MD5_DIGEST_LENGTH];CC_MD5(cStr, strlen(cStr),digest ) NSData* base64 = [[NSDataalloc]initWithBytes:digestlength:CC_MD5_DIGEST_LENGTH];base64 = [GTMBase64encodeData:base64] NSString* output = [[NSStringalloc]initWithData:base64encoding:NSUTF8StringEncoding];return output; }
原创粉丝点击