@@ -14,27 +14,28 @@ */ #include "config.h" #import "OFString.h" -#import "OFCryptoHash.h" +#import "OFCryptographicHash.h" #import "OFMD5Hash.h" #import "OFRIPEMD160Hash.h" #import "OFSHA1Hash.h" #import "OFSHA224Hash.h" #import "OFSHA256Hash.h" #import "OFSHA384Hash.h" #import "OFSHA512Hash.h" -int _OFString_CryptoHashing_reference; +int _OFString_CryptographicHashing_reference; -@implementation OFString (CryptoHashing) -- (OFString *)of_cryptoHashWithClass: (Class )class +@implementation OFString (CryptographicHashing) +static OFString * +stringByHashing(Class class, OFString *self) { void *pool = objc_autoreleasePoolPush(); - id hash = [class - cryptoHashWithAllowsSwappableMemory: true]; + id hash = + [class hashWithAllowsSwappableMemory: true]; size_t digestSize = [class digestSize]; const unsigned char *digest; char cString[digestSize * 2]; [hash updateWithBuffer: self.UTF8String length: self.UTF8StringLength]; @@ -57,38 +58,38 @@ length: digestSize * 2]; } - (OFString *)stringByMD5Hashing { - return [self of_cryptoHashWithClass: [OFMD5Hash class]]; + return stringByHashing([OFMD5Hash class], self); } - (OFString *)stringByRIPEMD160Hashing { - return [self of_cryptoHashWithClass: [OFRIPEMD160Hash class]]; + return stringByHashing([OFRIPEMD160Hash class], self); } - (OFString *)stringBySHA1Hashing { - return [self of_cryptoHashWithClass: [OFSHA1Hash class]]; + return stringByHashing([OFSHA1Hash class], self); } - (OFString *)stringBySHA224Hashing { - return [self of_cryptoHashWithClass: [OFSHA224Hash class]]; + return stringByHashing([OFSHA224Hash class], self); } - (OFString *)stringBySHA256Hashing { - return [self of_cryptoHashWithClass: [OFSHA256Hash class]]; + return stringByHashing([OFSHA256Hash class], self); } - (OFString *)stringBySHA384Hashing { - return [self of_cryptoHashWithClass: [OFSHA384Hash class]]; + return stringByHashing([OFSHA384Hash class], self); } - (OFString *)stringBySHA512Hashing { - return [self of_cryptoHashWithClass: [OFSHA512Hash class]]; + return stringByHashing([OFSHA512Hash class], self); } @end