summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/ripemd/ripemd.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/ripemd/ripemd.h')
-rw-r--r--src/lib/libcrypto/ripemd/ripemd.h46
1 files changed, 25 insertions, 21 deletions
diff --git a/src/lib/libcrypto/ripemd/ripemd.h b/src/lib/libcrypto/ripemd/ripemd.h
index a3bc6e3ab2..78d5f36560 100644
--- a/src/lib/libcrypto/ripemd/ripemd.h
+++ b/src/lib/libcrypto/ripemd/ripemd.h
@@ -59,39 +59,43 @@
59#ifndef HEADER_RIPEMD_H 59#ifndef HEADER_RIPEMD_H
60#define HEADER_RIPEMD_H 60#define HEADER_RIPEMD_H
61 61
62#include <openssl/e_os2.h>
63
62#ifdef __cplusplus 64#ifdef __cplusplus
63extern "C" { 65extern "C" {
64#endif 66#endif
65 67
68#ifdef OPENSSL_NO_RIPEMD
69#error RIPEMD is disabled.
70#endif
71
72#if defined(OPENSSL_SYS_WIN16) || defined(__LP32__)
73#define RIPEMD160_LONG unsigned long
74#elif defined(OPENSSL_SYS_CRAY) || defined(__ILP64__)
75#define RIPEMD160_LONG unsigned long
76#define RIPEMD160_LONG_LOG2 3
77#else
78#define RIPEMD160_LONG unsigned int
79#endif
80
66#define RIPEMD160_CBLOCK 64 81#define RIPEMD160_CBLOCK 64
67#define RIPEMD160_LBLOCK 16 82#define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4)
68#define RIPEMD160_BLOCK 16
69#define RIPEMD160_LAST_BLOCK 56
70#define RIPEMD160_LENGTH_BLOCK 8
71#define RIPEMD160_DIGEST_LENGTH 20 83#define RIPEMD160_DIGEST_LENGTH 20
72 84
73typedef struct RIPEMD160state_st 85typedef struct RIPEMD160state_st
74 { 86 {
75 unsigned long A,B,C,D,E; 87 RIPEMD160_LONG A,B,C,D,E;
76 unsigned long Nl,Nh; 88 RIPEMD160_LONG Nl,Nh;
77 unsigned long data[RIPEMD160_LBLOCK]; 89 RIPEMD160_LONG data[RIPEMD160_LBLOCK];
78 int num; 90 int num;
79 } RIPEMD160_CTX; 91 } RIPEMD160_CTX;
80 92
81#ifndef NOPROTO 93int RIPEMD160_Init(RIPEMD160_CTX *c);
82void RIPEMD160_Init(RIPEMD160_CTX *c); 94int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, unsigned long len);
83void RIPEMD160_Update(RIPEMD160_CTX *c, unsigned char *data, unsigned long len); 95int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c);
84void RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); 96unsigned char *RIPEMD160(const unsigned char *d, unsigned long n,
85unsigned char *RIPEMD160(unsigned char *d, unsigned long n, unsigned char *md); 97 unsigned char *md);
86void RIPEMD160_Transform(RIPEMD160_CTX *c, unsigned char *b); 98void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b);
87#else
88void RIPEMD160_Init();
89void RIPEMD160_Update();
90void RIPEMD160_Final();
91unsigned char *RIPEMD160();
92void RIPEMD160_Transform();
93#endif
94
95#ifdef __cplusplus 99#ifdef __cplusplus
96} 100}
97#endif 101#endif