Differences From Artifact [7422385e15]:
- File
src/OFString+Hashing.m
— part of check-in
[a1931f59a2]
at
2014-09-01 23:42:55
on branch trunk
— Add OFSHA224Hash
This creates a common base for OFSHA224Hash and OFSHA256Hash so that all
code (except the different initialization constants) is reused. (user: js, size: 1908) [annotate] [blame] [check-ins using]
To Artifact [f876fe99fb]:
- File src/OFString+Hashing.m — part of check-in [23f6c0f84d] at 2014-09-03 15:46:47 on branch trunk — Add OFSHA384Hash and OFSHA512Hash (user: js, size: 2140) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #import "OFString.h" #import "OFHash.h" #import "OFMD5Hash.h" #import "OFSHA1Hash.h" #import "OFSHA224Hash.h" #import "OFSHA256Hash.h" int _OFString_Hashing_reference; @implementation OFString (Hashing) - (OFString*)OF_hashAsStringWithHash: (Class <OFHash>)hashClass { void *pool = objc_autoreleasePoolPush(); | > > | 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | #import "OFString.h" #import "OFHash.h" #import "OFMD5Hash.h" #import "OFSHA1Hash.h" #import "OFSHA224Hash.h" #import "OFSHA256Hash.h" #import "OFSHA384Hash.h" #import "OFSHA512Hash.h" int _OFString_Hashing_reference; @implementation OFString (Hashing) - (OFString*)OF_hashAsStringWithHash: (Class <OFHash>)hashClass { void *pool = objc_autoreleasePoolPush(); |
︙ | ︙ | |||
71 72 73 74 75 76 77 78 | return [self OF_hashAsStringWithHash: [OFSHA224Hash class]]; } - (OFString*)SHA256Hash { return [self OF_hashAsStringWithHash: [OFSHA256Hash class]]; } @end | > > > > > > > > > > | 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | return [self OF_hashAsStringWithHash: [OFSHA224Hash class]]; } - (OFString*)SHA256Hash { return [self OF_hashAsStringWithHash: [OFSHA256Hash class]]; } - (OFString*)SHA384Hash { return [self OF_hashAsStringWithHash: [OFSHA384Hash class]]; } - (OFString*)SHA512Hash { return [self OF_hashAsStringWithHash: [OFSHA512Hash class]]; } @end |