How to compute SHA1 digest for NSString?


// // NSString+Hashing.h #import <Foundation/Foundation.h> @interface NSString (Hashing) – (NSString *)sha1; @end // // NSString+Hashing.m #import "NSString+Hashing.h" #import <CommonCrypto/CommonDigest.h> @implementation NSString (Hashing) – (NSString *)sha1 { NSData *data = [self dataUsingEncoding: NSUTF8StringEncoding]; uint8_t digest[CC_SHA1_DIGEST_LENGTH]; CC_SHA1(data.bytes, data.length, digest); NSMutableString *output = [NSMutableString stringWithCapacity: CC_SHA1_DIGEST_LENGTH * 2]; for (int i = 0; i < CC_SHA1_DIGEST_LENGTH; i++) { [output appendFormat: @"%02x", digest[i]]; } return output; } @end

Loading Please Wait...