Go to the documentation of this file.
57 #ifndef OPENSSL_HEADER_SHA_H
58 #define OPENSSL_HEADER_SHA_H
62 #if defined(__cplusplus)
74 #define SHA_DIGEST_LENGTH 20
100 #if defined(OPENSSL_WINDOWS)
125 #define SHA224_CBLOCK 64
128 #define SHA224_DIGEST_LENGTH 28
152 #define SHA256_CBLOCK 64
155 #define SHA256_DIGEST_LENGTH 32
200 #define SHA384_CBLOCK 128
203 #define SHA384_DIGEST_LENGTH 48
227 #define SHA512_CBLOCK 128
230 #define SHA512_DIGEST_LENGTH 64
268 #define SHA512_256_DIGEST_LENGTH 32
290 #if defined(__cplusplus)
294 #endif // OPENSSL_HEADER_SHA_H
OPENSSL_EXPORT void SHA512_Transform(SHA512_CTX *sha, const uint8_t block[SHA512_CBLOCK])
OPENSSL_EXPORT int SHA512_Init(SHA512_CTX *sha)
OPENSSL_EXPORT int SHA512_256_Init(SHA512_CTX *sha)
OPENSSL_EXPORT void SHA256_TransformBlocks(uint32_t state[8], const uint8_t *data, size_t num_blocks)
OPENSSL_EXPORT int SHA256_Update(SHA256_CTX *sha, const void *data, size_t len)
#define SHA384_DIGEST_LENGTH
OPENSSL_EXPORT int SHA384_Init(SHA512_CTX *sha)
OPENSSL_EXPORT int SHA512_256_Final(uint8_t out[SHA512_256_DIGEST_LENGTH], SHA512_CTX *sha)
OPENSSL_EXPORT int SHA384_Final(uint8_t out[SHA384_DIGEST_LENGTH], SHA512_CTX *sha)
OPENSSL_EXPORT void SHA256_Transform(SHA256_CTX *sha, const uint8_t block[SHA256_CBLOCK])
OPENSSL_EXPORT int SHA224_Init(SHA256_CTX *sha)
OPENSSL_EXPORT int SHA256_Init(SHA256_CTX *sha)
OPENSSL_EXPORT int SHA224_Update(SHA256_CTX *sha, const void *data, size_t len)
unsigned __int64 uint64_t
uint8_t data[SHA256_CBLOCK]
#define SHA512_256_DIGEST_LENGTH
#define SHA512_DIGEST_LENGTH
OPENSSL_EXPORT int SHA1_Update(SHA_CTX *sha, const void *data, size_t len)
OPENSSL_EXPORT int SHA512_256_Update(SHA512_CTX *sha, const void *data, size_t len)
OPENSSL_EXPORT int SHA1_Init(SHA_CTX *sha)
#define SHA224_DIGEST_LENGTH
OPENSSL_EXPORT uint8_t * SHA256(const uint8_t *data, size_t len, uint8_t out[SHA256_DIGEST_LENGTH])
OPENSSL_EXPORT uint8_t * SHA224(const uint8_t *data, size_t len, uint8_t out[SHA224_DIGEST_LENGTH])
#define SHA256_DIGEST_LENGTH
OPENSSL_EXPORT uint8_t * SHA384(const uint8_t *data, size_t len, uint8_t out[SHA384_DIGEST_LENGTH])
OPENSSL_EXPORT uint8_t * SHA512_256(const uint8_t *data, size_t len, uint8_t out[SHA512_256_DIGEST_LENGTH])
#define SHA_DIGEST_LENGTH
OPENSSL_EXPORT uint8_t * SHA512(const uint8_t *data, size_t len, uint8_t out[SHA512_DIGEST_LENGTH])
OPENSSL_EXPORT int SHA224_Final(uint8_t out[SHA224_DIGEST_LENGTH], SHA256_CTX *sha)
OPENSSL_EXPORT int SHA256_Final(uint8_t out[SHA256_DIGEST_LENGTH], SHA256_CTX *sha)
OPENSSL_EXPORT int SHA384_Update(SHA512_CTX *sha, const void *data, size_t len)
OPENSSL_EXPORT int SHA512_Final(uint8_t out[SHA512_DIGEST_LENGTH], SHA512_CTX *sha)
OPENSSL_EXPORT int SHA1_Final(uint8_t out[SHA_DIGEST_LENGTH], SHA_CTX *sha)
OPENSSL_EXPORT void SHA1_Transform(SHA_CTX *sha, const uint8_t block[SHA_CBLOCK])
OPENSSL_EXPORT uint8_t * SHA1(const uint8_t *data, size_t len, uint8_t out[SHA_DIGEST_LENGTH])
OPENSSL_EXPORT int SHA512_Update(SHA512_CTX *sha, const void *data, size_t len)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:01:18