Lines Matching +full:no +full:- +full:rmd160

1 /*-
17 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
34 # include <sys/rmd160.h>
41 # include <rmd160.h>
193 switch(hash->alg = hashalg) { in digest_init()
195 MD5Init(&hash->u.md5ctx); in digest_init()
196 hash->size = 16; in digest_init()
197 hash->prefix = prefix_md5; in digest_init()
198 hash->len = sizeof(prefix_md5); in digest_init()
199 hash->ctx = &hash->u.md5ctx; in digest_init()
202 SHA1Init(&hash->u.sha1ctx); in digest_init()
203 hash->size = 20; in digest_init()
204 hash->prefix = prefix_sha1; in digest_init()
205 hash->len = sizeof(prefix_sha1); in digest_init()
206 hash->ctx = &hash->u.sha1ctx; in digest_init()
209 RMD160Init(&hash->u.rmd160ctx); in digest_init()
210 hash->size = 20; in digest_init()
211 hash->prefix = prefix_rmd160; in digest_init()
212 hash->len = sizeof(prefix_rmd160); in digest_init()
213 hash->ctx = &hash->u.rmd160ctx; in digest_init()
216 SHA256_Init(&hash->u.sha256ctx); in digest_init()
217 hash->size = 32; in digest_init()
218 hash->prefix = prefix_sha256; in digest_init()
219 hash->len = sizeof(prefix_sha256); in digest_init()
220 hash->ctx = &hash->u.sha256ctx; in digest_init()
223 SHA512_Init(&hash->u.sha512ctx); in digest_init()
224 hash->size = 64; in digest_init()
225 hash->prefix = prefix_sha512; in digest_init()
226 hash->len = sizeof(prefix_sha512); in digest_init()
227 hash->ctx = &hash->u.sha512ctx; in digest_init()
230 TIGER_Init(&hash->u.tigerctx); in digest_init()
231 hash->size = TIGER_DIGEST_LENGTH; in digest_init()
232 hash->prefix = prefix_tiger; in digest_init()
233 hash->len = sizeof(prefix_tiger); in digest_init()
234 hash->ctx = &hash->u.tigerctx; in digest_init()
237 TIGER2_Init(&hash->u.tigerctx); in digest_init()
238 hash->size = TIGER_DIGEST_LENGTH; in digest_init()
239 hash->prefix = prefix_tiger; in digest_init()
240 hash->len = sizeof(prefix_tiger); in digest_init()
241 hash->ctx = &hash->u.tigerctx; in digest_init()
271 for (r = hashalgs ; hashalg && r->s ; r++) { in digest_get_alg()
272 if (strcasecmp(r->s, hashalg) == 0) { in digest_get_alg()
273 return r->alg; in digest_get_alg()
285 switch(hash->alg) { in digest_update()
287 MD5Update(hash->ctx, data, (unsigned)length); in digest_update()
290 SHA1Update(hash->ctx, data, (unsigned)length); in digest_update()
293 RMD160Update(hash->ctx, data, (unsigned)length); in digest_update()
296 SHA256_Update(hash->ctx, data, length); in digest_update()
299 SHA512_Update(hash->ctx, data, length); in digest_update()
303 TIGER_Update(hash->ctx, data, length); in digest_update()
317 switch(hash->alg) { in digest_final()
319 MD5Final(out, hash->ctx); in digest_final()
322 SHA1Final(out, hash->ctx); in digest_final()
325 RMD160Final(out, hash->ctx); in digest_final()
328 SHA256_Final(out, hash->ctx); in digest_final()
331 SHA512_Final(out, hash->ctx); in digest_final()
334 TIGER_Final(out, hash->ctx); in digest_final()
340 (void) memset(hash->ctx, 0x0, hash->size); in digest_final()
341 return (unsigned)hash->size; in digest_final()