OLD | NEW |
1 /* crypto/ripemd/ripemd.h */ | 1 /* crypto/ripemd/ripemd.h */ |
2 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
3 * All rights reserved. | 3 * All rights reserved. |
4 * | 4 * |
5 * This package is an SSL implementation written | 5 * This package is an SSL implementation written |
6 * by Eric Young (eay@cryptsoft.com). | 6 * by Eric Young (eay@cryptsoft.com). |
7 * The implementation was written so as to conform with Netscapes SSL. | 7 * The implementation was written so as to conform with Netscapes SSL. |
8 * | 8 * |
9 * This library is free for commercial and non-commercial use as long as | 9 * This library is free for commercial and non-commercial use as long as |
10 * the following conditions are aheared to. The following conditions | 10 * the following conditions are aheared to. The following conditions |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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> | 62 #include <openssl/e_os2.h> |
63 #include <stddef.h> | 63 #include <stddef.h> |
64 | 64 |
65 #ifdef __cplusplus | 65 #ifdef __cplusplus |
66 extern "C" { | 66 extern "C" { |
67 #endif | 67 #endif |
68 | 68 |
69 #include <stddef.h> | |
70 | |
71 #ifdef OPENSSL_NO_RIPEMD | 69 #ifdef OPENSSL_NO_RIPEMD |
72 #error RIPEMD is disabled. | 70 #error RIPEMD is disabled. |
73 #endif | 71 #endif |
74 | 72 |
75 #if defined(OPENSSL_SYS_WIN16) || defined(__LP32__) | 73 #if defined(__LP32__) |
76 #define RIPEMD160_LONG unsigned long | 74 #define RIPEMD160_LONG unsigned long |
77 #elif defined(OPENSSL_SYS_CRAY) || defined(__ILP64__) | 75 #elif defined(OPENSSL_SYS_CRAY) || defined(__ILP64__) |
78 #define RIPEMD160_LONG unsigned long | 76 #define RIPEMD160_LONG unsigned long |
79 #define RIPEMD160_LONG_LOG2 3 | 77 #define RIPEMD160_LONG_LOG2 3 |
80 #else | 78 #else |
81 #define RIPEMD160_LONG unsigned int | 79 #define RIPEMD160_LONG unsigned int |
82 #endif | 80 #endif |
83 | 81 |
84 #define RIPEMD160_CBLOCK 64 | 82 #define RIPEMD160_CBLOCK 64 |
85 #define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) | 83 #define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) |
86 #define RIPEMD160_DIGEST_LENGTH 20 | 84 #define RIPEMD160_DIGEST_LENGTH 20 |
87 | 85 |
88 typedef struct RIPEMD160state_st | 86 typedef struct RIPEMD160state_st |
89 { | 87 { |
90 RIPEMD160_LONG A,B,C,D,E; | 88 RIPEMD160_LONG A,B,C,D,E; |
91 RIPEMD160_LONG Nl,Nh; | 89 RIPEMD160_LONG Nl,Nh; |
92 RIPEMD160_LONG data[RIPEMD160_LBLOCK]; | 90 RIPEMD160_LONG data[RIPEMD160_LBLOCK]; |
93 unsigned int num; | 91 unsigned int num; |
94 } RIPEMD160_CTX; | 92 } RIPEMD160_CTX; |
95 #ifdef OPENSSL_FIPS | 93 |
96 int private_RIPEMD160_Init(RIPEMD160_CTX *c); | |
97 #endif | |
98 int RIPEMD160_Init(RIPEMD160_CTX *c); | 94 int RIPEMD160_Init(RIPEMD160_CTX *c); |
99 int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); | 95 int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); |
100 int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); | 96 int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); |
101 unsigned char *RIPEMD160(const unsigned char *d, size_t n, | 97 unsigned char *RIPEMD160(const unsigned char *d, size_t n, |
102 unsigned char *md); | 98 unsigned char *md); |
103 void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); | 99 void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); |
104 #ifdef __cplusplus | 100 #ifdef __cplusplus |
105 } | 101 } |
106 #endif | 102 #endif |
107 | 103 |
108 #endif | 104 #endif |
OLD | NEW |