這裏是一個base64編碼進行CommonCrypto完成:
這是很容易的代碼,它不會是很難把它在一個類別
如果您添加到您的項目,你也需要添加Security.framework
#include <CoreFoundation/CoreFoundation.h>
#include <Security/Security.h>
static NSData *base64helper(NSData *input, SecTransformRef transform)
{
NSData *output = nil;
if (!transform)
return nil;
if (SecTransformSetAttribute(transform, kSecTransformInputAttributeName, input, NULL))
output = (NSData *)SecTransformExecute(transform, NULL);
CFRelease(transform);
return [output autorelease];
}
NSString *base64enc(NSData *input)
{
SecTransformRef transform = SecEncodeTransformCreate(kSecBase64Encoding, NULL);
return [[[NSString alloc] initWithData:base64helper(input, transform) encoding:NSASCIIStringEncoding] autorelease];
}
NSData *base64dec(NSString *input)
{
SecTransformRef transform = SecDecodeTransformCreate(kSecBase64Encoding, NULL);
return base64helper([input dataUsingEncoding:NSASCIIStringEncoding], transform);
}
謝謝你很多。這將有助於! – 2012-07-09 18:51:04
重複錄入雷達時,是指向蘋果提交此功能請求,並提供您提供的解決方案? – 2012-07-09 18:57:27
我只是將你的代碼集成到我的小項目中,它就像一個魅力。與可選的意志ARC完美的技巧。 – 2012-07-09 19:24:40