Try using the following :
- (NSData *)sha256:(NSData *)data
{
unsigned char hash[CC_SHA256_DIGEST_LENGTH];
if ( CC_SHA256([data bytes], [data length], hash) )
{
NSData *hashData = [NSData dataWithBytes:hash length:CC_SHA256_DIGEST_LENGTH];
return hashData;
}
return nil;
}