MD5, SHA1, and many other common digest methods in an NSData/NSString wrapper, includes file digest methods for files of any size