125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
|
} else
i = 0;
memcpy(&buffer[j], &buf[i], length - i);
}
@implementation OFSHA1Hash
+ SHA1Hash
{
return [[[self alloc] init] autorelease];
}
+ (size_t)digestSize
{
return 20;
}
+ (size_t)blockSize
{
|
<
<
<
<
<
|
125
126
127
128
129
130
131
132
133
134
135
136
137
138
|
} else
i = 0;
memcpy(&buffer[j], &buf[i], length - i);
}
@implementation OFSHA1Hash
+ (size_t)digestSize
{
return 20;
}
+ (size_t)blockSize
{
|
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
|
state[2] = 0x98BADCFE;
state[3] = 0x10325476;
state[4] = 0xC3D2E1F0;
return self;
}
- (void)updateWithBuffer: (const char*)buffer_
length: (size_t)length
{
if (length == 0)
return;
if (calculated)
@throw [OFHashAlreadyCalculatedException
|
|
|
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
|
state[2] = 0x98BADCFE;
state[3] = 0x10325476;
state[4] = 0xC3D2E1F0;
return self;
}
- (void)updateWithBuffer: (const void*)buffer_
length: (size_t)length
{
if (length == 0)
return;
if (calculated)
@throw [OFHashAlreadyCalculatedException
|