Classes | Macros | Functions
sha.h File Reference
#include <openssl/base.h>
Include dependency graph for sha.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  sha256_state_st
 
struct  sha512_state_st
 
struct  sha_state_st
 

Macros

#define SHA224_CBLOCK   64
 
#define SHA224_DIGEST_LENGTH   28
 
#define SHA256_CBLOCK   64
 
#define SHA256_DIGEST_LENGTH   32
 
#define SHA384_CBLOCK   128
 
#define SHA384_DIGEST_LENGTH   48
 
#define SHA512_256_DIGEST_LENGTH   32
 
#define SHA512_CBLOCK   128
 
#define SHA512_DIGEST_LENGTH   64
 
#define SHA_CBLOCK   64
 
#define SHA_DIGEST_LENGTH   20
 

Functions

OPENSSL_EXPORT uint8_tSHA1 (const uint8_t *data, size_t len, uint8_t out[SHA_DIGEST_LENGTH])
 
OPENSSL_EXPORT int SHA1_Final (uint8_t out[SHA_DIGEST_LENGTH], SHA_CTX *sha)
 
OPENSSL_EXPORT int SHA1_Init (SHA_CTX *sha)
 
OPENSSL_EXPORT void SHA1_Transform (SHA_CTX *sha, const uint8_t block[SHA_CBLOCK])
 
OPENSSL_EXPORT int SHA1_Update (SHA_CTX *sha, const void *data, size_t len)
 
OPENSSL_EXPORT uint8_tSHA224 (const uint8_t *data, size_t len, uint8_t out[SHA224_DIGEST_LENGTH])
 
OPENSSL_EXPORT int SHA224_Final (uint8_t out[SHA224_DIGEST_LENGTH], SHA256_CTX *sha)
 
OPENSSL_EXPORT int SHA224_Init (SHA256_CTX *sha)
 
OPENSSL_EXPORT int SHA224_Update (SHA256_CTX *sha, const void *data, size_t len)
 
OPENSSL_EXPORT uint8_tSHA256 (const uint8_t *data, size_t len, uint8_t out[SHA256_DIGEST_LENGTH])
 
OPENSSL_EXPORT int SHA256_Final (uint8_t out[SHA256_DIGEST_LENGTH], SHA256_CTX *sha)
 
OPENSSL_EXPORT int SHA256_Init (SHA256_CTX *sha)
 
OPENSSL_EXPORT void SHA256_Transform (SHA256_CTX *sha, const uint8_t block[SHA256_CBLOCK])
 
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)
 
OPENSSL_EXPORT uint8_tSHA384 (const uint8_t *data, size_t len, uint8_t out[SHA384_DIGEST_LENGTH])
 
OPENSSL_EXPORT int SHA384_Final (uint8_t out[SHA384_DIGEST_LENGTH], SHA512_CTX *sha)
 
OPENSSL_EXPORT int SHA384_Init (SHA512_CTX *sha)
 
OPENSSL_EXPORT int SHA384_Update (SHA512_CTX *sha, const void *data, size_t len)
 
OPENSSL_EXPORT uint8_tSHA512 (const uint8_t *data, size_t len, uint8_t out[SHA512_DIGEST_LENGTH])
 
OPENSSL_EXPORT uint8_tSHA512_256 (const uint8_t *data, size_t len, uint8_t out[SHA512_256_DIGEST_LENGTH])
 
OPENSSL_EXPORT int SHA512_256_Final (uint8_t out[SHA512_256_DIGEST_LENGTH], SHA512_CTX *sha)
 
OPENSSL_EXPORT int SHA512_256_Init (SHA512_CTX *sha)
 
OPENSSL_EXPORT int SHA512_256_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 SHA512_Init (SHA512_CTX *sha)
 
OPENSSL_EXPORT void SHA512_Transform (SHA512_CTX *sha, const uint8_t block[SHA512_CBLOCK])
 
OPENSSL_EXPORT int SHA512_Update (SHA512_CTX *sha, const void *data, size_t len)
 

Macro Definition Documentation

◆ SHA224_CBLOCK

#define SHA224_CBLOCK   64

Definition at line 125 of file sha.h.

◆ SHA224_DIGEST_LENGTH

#define SHA224_DIGEST_LENGTH   28

Definition at line 128 of file sha.h.

◆ SHA256_CBLOCK

#define SHA256_CBLOCK   64

Definition at line 152 of file sha.h.

◆ SHA256_DIGEST_LENGTH

#define SHA256_DIGEST_LENGTH   32

Definition at line 155 of file sha.h.

◆ SHA384_CBLOCK

#define SHA384_CBLOCK   128

Definition at line 200 of file sha.h.

◆ SHA384_DIGEST_LENGTH

#define SHA384_DIGEST_LENGTH   48

Definition at line 203 of file sha.h.

◆ SHA512_256_DIGEST_LENGTH

#define SHA512_256_DIGEST_LENGTH   32

Definition at line 268 of file sha.h.

◆ SHA512_CBLOCK

#define SHA512_CBLOCK   128

Definition at line 227 of file sha.h.

◆ SHA512_DIGEST_LENGTH

#define SHA512_DIGEST_LENGTH   64

Definition at line 230 of file sha.h.

◆ SHA_CBLOCK

#define SHA_CBLOCK   64

Definition at line 71 of file sha.h.

◆ SHA_DIGEST_LENGTH

#define SHA_DIGEST_LENGTH   20

Definition at line 74 of file sha.h.

Function Documentation

◆ SHA1()

OPENSSL_EXPORT uint8_t* SHA1 ( const uint8_t data,
size_t  len,
uint8_t  out[SHA_DIGEST_LENGTH] 
)

Definition at line 78 of file sha1.c.

◆ SHA1_Final()

OPENSSL_EXPORT int SHA1_Final ( uint8_t  out[SHA_DIGEST_LENGTH],
SHA_CTX sha 
)

Definition at line 102 of file sha1.c.

◆ SHA1_Init()

OPENSSL_EXPORT int SHA1_Init ( SHA_CTX sha)

Definition at line 68 of file sha1.c.

◆ SHA1_Transform()

OPENSSL_EXPORT void SHA1_Transform ( SHA_CTX sha,
const uint8_t  block[SHA_CBLOCK] 
)

Definition at line 92 of file sha1.c.

◆ SHA1_Update()

OPENSSL_EXPORT int SHA1_Update ( SHA_CTX sha,
const void *  data,
size_t  len 
)

Definition at line 96 of file sha1.c.

◆ SHA224()

OPENSSL_EXPORT uint8_t* SHA224 ( const uint8_t data,
size_t  len,
uint8_t  out[SHA224_DIGEST_LENGTH] 
)

Definition at line 96 of file sha256.c.

◆ SHA224_Final()

OPENSSL_EXPORT int SHA224_Final ( uint8_t  out[SHA224_DIGEST_LENGTH],
SHA256_CTX sha 
)

Definition at line 164 of file sha256.c.

◆ SHA224_Init()

OPENSSL_EXPORT int SHA224_Init ( SHA256_CTX sha)

Definition at line 68 of file sha256.c.

◆ SHA224_Update()

OPENSSL_EXPORT int SHA224_Update ( SHA256_CTX sha,
const void *  data,
size_t  len 
)

Definition at line 131 of file sha256.c.

◆ SHA256()

OPENSSL_EXPORT uint8_t* SHA256 ( const uint8_t data,
size_t  len,
uint8_t  out[SHA256_DIGEST_LENGTH] 
)

Definition at line 106 of file sha256.c.

◆ SHA256_Final()

OPENSSL_EXPORT int SHA256_Final ( uint8_t  out[SHA256_DIGEST_LENGTH],
SHA256_CTX sha 
)

Definition at line 156 of file sha256.c.

◆ SHA256_Init()

OPENSSL_EXPORT int SHA256_Init ( SHA256_CTX sha)

Definition at line 82 of file sha256.c.

◆ SHA256_Transform()

OPENSSL_EXPORT void SHA256_Transform ( SHA256_CTX sha,
const uint8_t  block[SHA256_CBLOCK] 
)

Definition at line 121 of file sha256.c.

◆ SHA256_TransformBlocks()

OPENSSL_EXPORT void SHA256_TransformBlocks ( uint32_t  state[8],
const uint8_t data,
size_t  num_blocks 
)

Definition at line 309 of file sha256.c.

◆ SHA256_Update()

OPENSSL_EXPORT int SHA256_Update ( SHA256_CTX sha,
const void *  data,
size_t  len 
)

Definition at line 125 of file sha256.c.

◆ SHA384()

OPENSSL_EXPORT uint8_t* SHA384 ( const uint8_t data,
size_t  len,
uint8_t  out[SHA384_DIGEST_LENGTH] 
)

Definition at line 127 of file sha512.c.

◆ SHA384_Final()

OPENSSL_EXPORT int SHA384_Final ( uint8_t  out[SHA384_DIGEST_LENGTH],
SHA512_CTX sha 
)

Definition at line 163 of file sha512.c.

◆ SHA384_Init()

OPENSSL_EXPORT int SHA384_Init ( SHA512_CTX sha)

Definition at line 75 of file sha512.c.

◆ SHA384_Update()

OPENSSL_EXPORT int SHA384_Update ( SHA512_CTX sha,
const void *  data,
size_t  len 
)

Definition at line 170 of file sha512.c.

◆ SHA512()

OPENSSL_EXPORT uint8_t* SHA512 ( const uint8_t data,
size_t  len,
uint8_t  out[SHA512_DIGEST_LENGTH] 
)

Definition at line 137 of file sha512.c.

◆ SHA512_256()

OPENSSL_EXPORT uint8_t* SHA512_256 ( const uint8_t data,
size_t  len,
uint8_t  out[SHA512_256_DIGEST_LENGTH] 
)

Definition at line 147 of file sha512.c.

◆ SHA512_256_Final()

OPENSSL_EXPORT int SHA512_256_Final ( uint8_t  out[SHA512_256_DIGEST_LENGTH],
SHA512_CTX sha 
)

Definition at line 178 of file sha512.c.

◆ SHA512_256_Init()

OPENSSL_EXPORT int SHA512_256_Init ( SHA512_CTX sha)

Definition at line 110 of file sha512.c.

◆ SHA512_256_Update()

OPENSSL_EXPORT int SHA512_256_Update ( SHA512_CTX sha,
const void *  data,
size_t  len 
)

Definition at line 174 of file sha512.c.

◆ SHA512_Final()

OPENSSL_EXPORT int SHA512_Final ( uint8_t  out[SHA512_DIGEST_LENGTH],
SHA512_CTX sha 
)

Definition at line 237 of file sha512.c.

◆ SHA512_Init()

OPENSSL_EXPORT int SHA512_Init ( SHA512_CTX sha)

Definition at line 93 of file sha512.c.

◆ SHA512_Transform()

OPENSSL_EXPORT void SHA512_Transform ( SHA512_CTX sha,
const uint8_t  block[SHA512_CBLOCK] 
)

Definition at line 185 of file sha512.c.

◆ SHA512_Update()

OPENSSL_EXPORT int SHA512_Update ( SHA512_CTX sha,
const void *  data,
size_t  len 
)

Definition at line 189 of file sha512.c.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:30