From 3d9a5e3faf027815de64e572f12ca4780f9c669c Mon Sep 17 00:00:00 2001 From: satish pullagura Date: Wed, 5 Aug 2026 18:38:21 +0530 Subject: [PATCH] security: replace deprecated CC_MD5 with CC_SHA256 --- Source/Classes/PINRemoteImageManager.m | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Source/Classes/PINRemoteImageManager.m b/Source/Classes/PINRemoteImageManager.m index aa48d0da..9b83a78c 100644 --- a/Source/Classes/PINRemoteImageManager.m +++ b/Source/Classes/PINRemoteImageManager.m @@ -1568,18 +1568,18 @@ - (NSString *)cacheKeyForURL:(NSURL *)url processorKey:(NSString *)processorKey //In case the generated key exceeds PINRemoteImageManagerCacheKeyMaxLength characters, //we return the hash of it instead. if (cacheKey.length > PINRemoteImageManagerCacheKeyMaxLength) { - __block CC_MD5_CTX ctx; - CC_MD5_Init(&ctx); + __block CC_SHA256_CTX ctx; + CC_SHA256_Init(&ctx); NSData *data = [cacheKey dataUsingEncoding:NSUTF8StringEncoding]; [data enumerateByteRangesUsingBlock:^(const void * _Nonnull bytes, NSRange byteRange, BOOL * _Nonnull stop) { - CC_MD5_Update(&ctx, bytes, (CC_LONG)byteRange.length); + CC_SHA256_Update(&ctx, bytes, (CC_LONG)byteRange.length); }]; - unsigned char digest[CC_MD5_DIGEST_LENGTH]; - CC_MD5_Final(digest, &ctx); + unsigned char digest[CC_SHA256_DIGEST_LENGTH]; + CC_SHA256_Final(digest, &ctx); - NSMutableString *hexString = [NSMutableString stringWithCapacity:(CC_MD5_DIGEST_LENGTH * 2)]; - for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) { + NSMutableString *hexString = [NSMutableString stringWithCapacity:(CC_SHA256_DIGEST_LENGTH * 2)]; + for (int i = 0; i < CC_SHA256_DIGEST_LENGTH; i++) { [hexString appendFormat:@"%02lx", (unsigned long)digest[i]]; } cacheKey = [hexString copy];