TestsTested | ✓ |
LangLanguage | Obj-CObjective C |
License | MIT |
ReleasedLast Release | Feb 2016 |
Maintained by Alexander Widerberg.
A security library that supports md5, sha1 and sha512 hashes. Performs all calculations chunked to reduce memory impact (does not apply to PHAsset as of now).
Returns a hex of the result.
iOS5+ is required. If using cocoapods, min version in podfile is iOS7. For PHAsset support iOS8+ is required.
// Filepath (file accessible on disk)
NSString *_filePath = ...
NSString *md5 = [AWFileHash md5HashOfFileAtPath:_filePath]
// NSData
NSData *_data = [NSData dataWithBytes:"AWFileHash" length:10];
NSString *md5 = [AWFileHash md5HashOfData:_data];
// ALAssetRepresentation
ALAsset *_asset = ...
ALAssetRepresentation *_assetRep = [_asset defaultRepresentation];
NSString *md5 = [AWFileHash md5HashOfALAssetRepresentation:_assetRep];
For SHA1 or SHA512 support, just replace the "md5" in the names to "sha1" or "sha512".
Make sure to include AWFileHash.h where you want to use the lib.
Download the .zip, unpack it and draw the files "AWFileHash.{m,h}" into XCode. Make sure to add them to your target bundle also.
Specifications:
Alexander Widerberg, widerbergaren [at] gmail.com
AWFileHash is available under the MIT license. See the LICENSE file for more info.