加密:
[[NSString alloc] initWithData:[GTMBase64encodeData:datatoencode] encoding:NSUTF8StringEncoding];
解密:
[[NSString alloc] initWithData:[GTMBase64decodeString:datatodecode] encoding:NSUTF8StringEncoding];
结合之前的MD5和SHA1结果来使用:
- (NSString *) sha1_base64 {
const char *cstr=[self cStringUsingEncoding:NSUTF8StringEncoding];
NSData *data= [NSData dataWithBytes:cstr length:self.length];
uint8_tdigest[CC_SHA1_DIGEST_LENGTH];
CC_SHA1(data.bytes,data.length, digest);
NSData *base64 = [[NSData alloc]initWithBytes:digestlength: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:digestlength:CC_MD5_DIGEST_LENGTH];
base64 =[GTMBase64 encodeData:base64];
NSString *output =[[NSString alloc] initWithData:base64 encoding:NSUTF8StringEncoding];
return output;
}