59 #ifndef HEADER_RIPEMD_H
60 # define HEADER_RIPEMD_H
62 # include <openssl/e_os2.h>
69 # ifdef OPENSSL_NO_RIPEMD
70 # error RIPEMD is disabled.
73 # if defined(__LP32__)
74 # define RIPEMD160_LONG unsigned long
75 # elif defined(OPENSSL_SYS_CRAY) || defined(__ILP64__)
76 # define RIPEMD160_LONG unsigned long
77 # define RIPEMD160_LONG_LOG2 3
79 # define RIPEMD160_LONG unsigned int
82 # define RIPEMD160_CBLOCK 64
83 # define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4)
84 # define RIPEMD160_DIGEST_LENGTH 20
86 typedef struct RIPEMD160state_st {
87 RIPEMD160_LONG A, B, C, D, E;
88 RIPEMD160_LONG Nl, Nh;
89 RIPEMD160_LONG data[RIPEMD160_LBLOCK];
94 int private_RIPEMD160_Init(RIPEMD160_CTX *c);
96 int RIPEMD160_Init(RIPEMD160_CTX *c);
97 int RIPEMD160_Update(RIPEMD160_CTX *c,
const void *data,
size_t len);
98 int RIPEMD160_Final(
unsigned char *md, RIPEMD160_CTX *c);
99 unsigned char *RIPEMD160(
const unsigned char *d,
size_t n,
unsigned char *md);
100 void RIPEMD160_Transform(RIPEMD160_CTX *c,
const unsigned char *b);