Annotation of pkgsrc/pkgtools/digest/files/rmd160.h, Revision 1.7
1.7 ! joerg 1: /* $NetBSD: rmd160.h,v 1.6 2007/09/14 08:12:29 joerg Exp $ */
1.1 agc 2:
3: /********************************************************************\
4: *
5: * FILE: rmd160.h
6: *
7: * CONTENTS: Header file for a sample C-implementation of the
8: * RIPEMD-160 hash-function.
9: * TARGET: any computer with an ANSI C compiler
10: *
11: * AUTHOR: Antoon Bosselaers, ESAT-COSIC
12: * DATE: 1 March 1996
13: * VERSION: 1.0
14: *
15: * Copyright (c) Katholieke Universiteit Leuven
16: * 1996, All Rights Reserved
17: *
18: \********************************************************************/
19:
20: /*
21: * from OpenBSD: rmd160.h,v 1.4 1999/08/16 09:59:04 millert Exp
22: */
23:
24: #ifndef _RMD160_H_
25: #define _RMD160_H_
26:
1.5 joerg 27: #ifdef HAVE_INTTYPES_H
28: #include <inttypes.h>
29: #endif
30:
1.4 minskim 31: #ifdef HAVE_STDINT_H
32: #include <stdint.h>
33: #endif
34:
1.1 agc 35: typedef struct {
1.3 joerg 36: uint32_t state[5]; /* state (ABCDE) */
37: uint32_t length[2]; /* number of bits */
1.6 joerg 38: uint8_t bbuffer[64]; /* overflow buffer */
1.3 joerg 39: uint32_t buflen; /* number of chars in bbuffer */
1.1 agc 40: } RMD160_CTX;
41:
42: __BEGIN_DECLS
43: void RMD160Init(RMD160_CTX *);
1.3 joerg 44: void RMD160Transform(uint32_t[5], const uint32_t[16]);
1.7 ! joerg 45: void RMD160Update(RMD160_CTX *, const uint8_t *, size_t);
1.6 joerg 46: void RMD160Final(uint8_t[20], RMD160_CTX *);
1.1 agc 47: #ifndef _KERNEL
48: char *RMD160End(RMD160_CTX *, char *);
49: char *RMD160File(char *, char *);
1.6 joerg 50: char *RMD160Data(const uint8_t *, size_t, char *);
1.1 agc 51: #endif /* _KERNEL */
52: __END_DECLS
53:
54: #endif /* !_RMD160_H_ */
CVSweb <webmaster@jp.NetBSD.org>