115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
buffer[0] += a;
buffer[1] += b;
buffer[2] += c;
buffer[3] += d;
}
@implementation OFMD5Hash
+ MD5Hash
{
return [[[self alloc] init] autorelease];
}
+ (size_t)digestSize
{
return 16;
}
+ (size_t)blockSize
{
|
<
<
<
<
<
|
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
buffer[0] += a;
buffer[1] += b;
buffer[2] += c;
buffer[3] += d;
}
@implementation OFMD5Hash
+ (size_t)digestSize
{
return 16;
}
+ (size_t)blockSize
{
|
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
|
buffer[1] = 0xEFCDAB89;
buffer[2] = 0x98BADCFE;
buffer[3] = 0x10325476;
return self;
}
- (void)updateWithBuffer: (const char*)buffer_
length: (size_t)length
{
uint32_t t;
if (length == 0)
return;
if (calculated)
@throw [OFHashAlreadyCalculatedException
exceptionWithClass: isa
|
|
>
|
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
|
buffer[1] = 0xEFCDAB89;
buffer[2] = 0x98BADCFE;
buffer[3] = 0x10325476;
return self;
}
- (void)updateWithBuffer: (const void*)buffer__
length: (size_t)length
{
uint32_t t;
const char *buffer_ = buffer__;
if (length == 0)
return;
if (calculated)
@throw [OFHashAlreadyCalculatedException
exceptionWithClass: isa
|