CFHipsterRef Low-Level Programming on iOS & Mac OS X

Security Transform Services

Base64 Encoding

SecTransformRef transform = SecEncodeTransformCreate(kSecBase64Encoding, NULL);
SecTransformSetAttribute(transform, kSecTransformInputAttributeName,
(__bridge CFDataRef)data,
NULL);

NSData *encodedData =
(__bridge_transfer NSData *)SecTransformExecute(transform, NULL);

CFRelease(transform);

Base64 Decoding

SecTransformRef transform = SecEncodeTransformCreate(kSecBase64Decoding, NULL);

NSData *decodedData =
(__bridge_transfer NSData *)SecTransformExecute(transform, NULL);

CFRelease(transform);