[BACK]Return to rmd160.h CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / pkgtools / digest / files

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>