webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Functions
sha.h File Reference
#include <openssl/base.h>

Go to the source code of this file.

Classes

struct  sha_state_st
 
struct  sha256_state_st
 
struct  sha512_state_st
 

Macros

#define SHA_CBLOCK   64
 
#define SHA_DIGEST_LENGTH   20
 
#define SHA_LBLOCK   16
 
#define SHA_LONG   uint32_t
 
#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_CBLOCK   128
 
#define SHA512_DIGEST_LENGTH   64
 

Functions

OPENSSL_EXPORT int SHA1_Init (SHA_CTX *sha)
 
OPENSSL_EXPORT int SHA1_Update (SHA_CTX *sha, const void *data, size_t len)
 
OPENSSL_EXPORT int SHA1_Final (uint8_t *md, SHA_CTX *sha)
 
OPENSSL_EXPORT uint8_tSHA1 (const uint8_t *data, size_t len, uint8_t *out)
 
OPENSSL_EXPORT void SHA1_Transform (SHA_CTX *sha, const uint8_t *block)
 
OPENSSL_EXPORT int SHA224_Init (SHA256_CTX *sha)
 
OPENSSL_EXPORT int SHA224_Update (SHA256_CTX *sha, const void *data, size_t len)
 
OPENSSL_EXPORT int SHA224_Final (uint8_t *md, SHA256_CTX *sha)
 
OPENSSL_EXPORT uint8_tSHA224 (const uint8_t *data, size_t len, uint8_t *out)
 
OPENSSL_EXPORT int SHA256_Init (SHA256_CTX *sha)
 
OPENSSL_EXPORT int SHA256_Update (SHA256_CTX *sha, const void *data, size_t len)
 
OPENSSL_EXPORT int SHA256_Final (uint8_t *md, SHA256_CTX *sha)
 
OPENSSL_EXPORT uint8_tSHA256 (const uint8_t *data, size_t len, uint8_t *out)
 
OPENSSL_EXPORT void SHA256_Transform (SHA256_CTX *sha, const uint8_t *block)
 
OPENSSL_EXPORT int SHA384_Init (SHA512_CTX *sha)
 
OPENSSL_EXPORT int SHA384_Update (SHA512_CTX *sha, const void *data, size_t len)
 
OPENSSL_EXPORT int SHA384_Final (uint8_t *md, SHA512_CTX *sha)
 
OPENSSL_EXPORT uint8_tSHA384 (const uint8_t *data, size_t len, uint8_t *out)
 
OPENSSL_EXPORT void SHA384_Transform (SHA512_CTX *sha, const uint8_t *block)
 
OPENSSL_EXPORT int SHA512_Init (SHA512_CTX *sha)
 
OPENSSL_EXPORT int SHA512_Update (SHA512_CTX *sha, const void *data, size_t len)
 
OPENSSL_EXPORT int SHA512_Final (uint8_t *md, SHA512_CTX *sha)
 
OPENSSL_EXPORT uint8_tSHA512 (const uint8_t *data, size_t len, uint8_t *out)
 
OPENSSL_EXPORT void SHA512_Transform (SHA512_CTX *sha, const uint8_t *block)
 

Macro Definition Documentation

◆ SHA224_CBLOCK

#define SHA224_CBLOCK   64

◆ SHA224_DIGEST_LENGTH

#define SHA224_DIGEST_LENGTH   28

◆ SHA256_CBLOCK

#define SHA256_CBLOCK   64

◆ SHA256_DIGEST_LENGTH

#define SHA256_DIGEST_LENGTH   32

◆ SHA384_CBLOCK

#define SHA384_CBLOCK   128

◆ SHA384_DIGEST_LENGTH

#define SHA384_DIGEST_LENGTH   48

◆ SHA512_CBLOCK

#define SHA512_CBLOCK   128

◆ SHA512_DIGEST_LENGTH

#define SHA512_DIGEST_LENGTH   64

◆ SHA_CBLOCK

#define SHA_CBLOCK   64

◆ SHA_DIGEST_LENGTH

#define SHA_DIGEST_LENGTH   20

◆ SHA_LBLOCK

#define SHA_LBLOCK   16

◆ SHA_LONG

#define SHA_LONG   uint32_t

Function Documentation

◆ SHA1()

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

◆ SHA1_Final()

OPENSSL_EXPORT int SHA1_Final ( uint8_t md,
SHA_CTX sha 
)

◆ SHA1_Init()

OPENSSL_EXPORT int SHA1_Init ( SHA_CTX sha)

◆ SHA1_Transform()

OPENSSL_EXPORT void SHA1_Transform ( SHA_CTX sha,
const uint8_t block 
)

◆ SHA1_Update()

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

◆ SHA224()

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

◆ SHA224_Final()

OPENSSL_EXPORT int SHA224_Final ( uint8_t md,
SHA256_CTX sha 
)

◆ SHA224_Init()

OPENSSL_EXPORT int SHA224_Init ( SHA256_CTX sha)

◆ SHA224_Update()

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

◆ SHA256()

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

◆ SHA256_Final()

OPENSSL_EXPORT int SHA256_Final ( uint8_t md,
SHA256_CTX sha 
)

◆ SHA256_Init()

OPENSSL_EXPORT int SHA256_Init ( SHA256_CTX sha)

◆ SHA256_Transform()

OPENSSL_EXPORT void SHA256_Transform ( SHA256_CTX sha,
const uint8_t block 
)

◆ SHA256_Update()

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

◆ SHA384()

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

◆ SHA384_Final()

OPENSSL_EXPORT int SHA384_Final ( uint8_t md,
SHA512_CTX sha 
)

◆ SHA384_Init()

OPENSSL_EXPORT int SHA384_Init ( SHA512_CTX sha)

◆ SHA384_Transform()

OPENSSL_EXPORT void SHA384_Transform ( SHA512_CTX sha,
const uint8_t block 
)

◆ SHA384_Update()

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

◆ SHA512()

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

◆ SHA512_Final()

OPENSSL_EXPORT int SHA512_Final ( uint8_t md,
SHA512_CTX sha 
)

◆ SHA512_Init()

OPENSSL_EXPORT int SHA512_Init ( SHA512_CTX sha)

◆ SHA512_Transform()

OPENSSL_EXPORT void SHA512_Transform ( SHA512_CTX sha,
const uint8_t block 
)

◆ SHA512_Update()

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