AES Encryption CryptLib in iOS 13 not working

Inside:

- (NSString*) sha256:(NSString *)key length:(NSInteger) length

I replaced

NSString *hash=[out description];

To

NSString *hash=[out debugDescription];

And everything got back to normal. Cheers Happy coding.

Alternative Solution as per @Rob Napier

create separate function for converting NSData to Hex

#pragma mark - String Conversion
-(NSString*)hex:(NSData*)data{
     NSMutableData *result = [NSMutableData dataWithLength:2*data.length];
     unsigned const char* src = data.bytes;
     unsigned char* dst = result.mutableBytes;
     unsigned char t0, t1;

     for (int i = 0; i < data.length; i ++ ) {
          t0 = src[i] >> 4;
          t1 = src[i] & 0x0F;

          dst[i*2] = 48 + t0 + (t0 / 10) * 39;
          dst[i*2+1] = 48 + t1 + (t1 / 10) * 39;
     }

     return [[NSString alloc] initWithData:result encoding:NSASCIIStringEncoding];
}

After that Inside:

- (NSString*) sha256:(NSString *)key length:(NSInteger) length

I replaced

NSString *hash=[out description];

To

NSString *hash = [self hex:out];