AWFileHash 0.2.0

AWFileHash 0.2.0

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.

Requirements

iOS5+ is required. If using cocoapods, min version in podfile is iOS7. For PHAsset support iOS8+ is required.

Usage/Examples

// 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".

Installation

Make sure to include AWFileHash.h where you want to use the lib.

Manual

Download the .zip, unpack it and draw the files "AWFileHash.{m,h}" into XCode. Make sure to add them to your target bundle also.

TODO

  • Add support for PHAsset (need to find a way to stream bytes to AWFileHash)
  • Add md5 categories for NSString & NSData
  • Add proper documentation
  • Add more tests that conform to the standards

Definitions

Specifications:

Author

Alexander Widerberg, widerbergaren [at] gmail.com

License

AWFileHash is available under the MIT license. See the LICENSE file for more info.