63 # include <openssl/e_os2.h> 70 # if defined(OPENSSL_NO_SHA) || (defined(OPENSSL_NO_SHA0) && defined(OPENSSL_NO_SHA1)) 71 # error SHA is disabled. 74 # if defined(OPENSSL_FIPS) 75 # define FIPS_SHA_SIZE_T size_t 85 # if defined(__LP32__) 86 # define SHA_LONG unsigned long 87 # elif defined(OPENSSL_SYS_CRAY) || defined(__ILP64__) 88 # define SHA_LONG unsigned long 89 # define SHA_LONG_LOG2 3 91 # define SHA_LONG unsigned int 94 # define SHA_LBLOCK 16 95 # define SHA_CBLOCK (SHA_LBLOCK*4) 98 # define SHA_LAST_BLOCK (SHA_CBLOCK-8) 99 # define SHA_DIGEST_LENGTH 20 108 # ifndef OPENSSL_NO_SHA0 110 int private_SHA_Init(
SHA_CTX *c);
115 unsigned char *
SHA(
const unsigned char *d,
size_t n,
unsigned char *md);
118 # ifndef OPENSSL_NO_SHA1 120 int private_SHA1_Init(
SHA_CTX *c);
125 unsigned char *
SHA1(
const unsigned char *d,
size_t n,
unsigned char *md);
129 # define SHA256_CBLOCK (SHA_LBLOCK*4) 132 # define SHA224_DIGEST_LENGTH 28 133 # define SHA256_DIGEST_LENGTH 32 142 # ifndef OPENSSL_NO_SHA256 150 unsigned char *
SHA224(
const unsigned char *d,
size_t n,
unsigned char *md);
154 unsigned char *
SHA256(
const unsigned char *d,
size_t n,
unsigned char *md);
158 # define SHA384_DIGEST_LENGTH 48 159 # define SHA512_DIGEST_LENGTH 64 161 # ifndef OPENSSL_NO_SHA512 172 # define SHA512_CBLOCK (SHA_LBLOCK*8) 173 # if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) 174 # define SHA_LONG64 unsigned __int64 175 # define U64(C) C##UI64 176 # elif defined(__arch64__) 177 # define SHA_LONG64 unsigned long 178 # define U64(C) C##UL 180 # define SHA_LONG64 unsigned long long 181 # define U64(C) C##ULL 195 # ifndef OPENSSL_NO_SHA512 203 unsigned char *
SHA384(
const unsigned char *d,
size_t n,
unsigned char *md);
207 unsigned char *
SHA512(
const unsigned char *d,
size_t n,
unsigned char *md);
void SHA_Transform(SHA_CTX *c, const unsigned char *data)
union SHA512state_st::@470 u
void SHA1_Transform(SHA_CTX *c, const unsigned char *data)
int SHA_Update(SHA_CTX *c, const void *data, size_t len)
SHA_LONG data[SHA_LBLOCK]
int SHA384_Final(unsigned char *md, SHA512_CTX *c)
unsigned char * SHA256(const unsigned char *d, size_t n, unsigned char *md)
unsigned char p[SHA512_CBLOCK]
int SHA224_Update(SHA256_CTX *c, const void *data, size_t len)
int SHA224_Final(unsigned char *md, SHA256_CTX *c)
void SHA256_Transform(SHA256_CTX *c, const unsigned char *data)
SHA_LONG data[SHA_LBLOCK]
int SHA256_Update(SHA256_CTX *c, const void *data, size_t len)
int SHA_Final(unsigned char *md, SHA_CTX *c)
void SHA512_Transform(SHA512_CTX *c, const unsigned char *data)
int SHA1_Init(SHA_CTX *c)
int SHA512_Update(SHA512_CTX *c, const void *data, size_t len)
unsigned char * SHA1(const unsigned char *d, size_t n, unsigned char *md)
int SHA1_Update(SHA_CTX *c, const void *data, size_t len)
int SHA1_Final(unsigned char *md, SHA_CTX *c)
unsigned char * SHA(const unsigned char *d, size_t n, unsigned char *md)
int SHA384_Update(SHA512_CTX *c, const void *data, size_t len)
struct SHA256state_st SHA256_CTX
int SHA256_Init(SHA256_CTX *c)
int SHA512_Init(SHA512_CTX *c)
unsigned char * SHA512(const unsigned char *d, size_t n, unsigned char *md)
struct SHAstate_st SHA_CTX
int SHA224_Init(SHA256_CTX *c)
struct SHA512state_st SHA512_CTX
int SHA256_Final(unsigned char *md, SHA256_CTX *c)
unsigned char * SHA224(const unsigned char *d, size_t n, unsigned char *md)
unsigned char * SHA384(const unsigned char *d, size_t n, unsigned char *md)
int SHA384_Init(SHA512_CTX *c)
int SHA512_Final(unsigned char *md, SHA512_CTX *c)