sha2.h File Reference
#include "api.h"
Include dependency graph for sha2.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  crypto_sha224_context_t
 
struct  crypto_sha384_context_t
 

Macros

#define SHA224_SIZE   28
 
#define SHA224_STATESIZE   32
 
#define SHA224_BLOCKSIZE   64
 
#define SHA256_SIZE   32
 
#define SHA256_STATESIZE   32
 
#define SHA256_BLOCKSIZE   64
 
#define SHA384_SIZE   48
 
#define SHA384_STATESIZE   64
 
#define SHA384_BLOCKSIZE   128
 
#define SHA512_SIZE   64
 
#define SHA512_STATESIZE   64
 
#define SHA512_BLOCKSIZE   128
 

Typedefs

typedef crypto_sha224_context_t crypto_sha256_context_t
 
typedef crypto_sha384_context_t crypto_sha512_context_t
 

Functions

 CRYPTO_FUNC_INIT (sha224)
 
 CRYPTO_FUNC_UPDATE (sha224)
 
 CRYPTO_FUNC_FINAL (sha224)
 
 CRYPTO_FUNC_GET_STATE (sha224)
 
 CRYPTO_FUNC_SET_STATE (sha224)
 
 CRYPTO_FUNC_INIT (sha256)
 
 CRYPTO_FUNC_UPDATE (sha256)
 
 CRYPTO_FUNC_FINAL (sha256)
 
 CRYPTO_FUNC_GET_STATE (sha256)
 
 CRYPTO_FUNC_SET_STATE (sha256)
 
 CRYPTO_FUNC_HMAC_V (sha256)
 
static CRYPTO_FUNC_HMAC (sha256)
 
 CRYPTO_FUNC_INIT (sha384)
 
 CRYPTO_FUNC_UPDATE (sha384)
 
 CRYPTO_FUNC_FINAL (sha384)
 
 CRYPTO_FUNC_GET_STATE (sha384)
 
 CRYPTO_FUNC_SET_STATE (sha384)
 
 CRYPTO_FUNC_HMAC_V (sha384)
 
static CRYPTO_FUNC_HMAC (sha384)
 
 CRYPTO_FUNC_INIT (sha512)
 
 CRYPTO_FUNC_UPDATE (sha512)
 
 CRYPTO_FUNC_FINAL (sha512)
 
 CRYPTO_FUNC_GET_STATE (sha512)
 
 CRYPTO_FUNC_SET_STATE (sha512)
 
 CRYPTO_FUNC_HMAC_V (sha512)
 
static CRYPTO_FUNC_HMAC (sha512)
 

Macro Definition Documentation

◆ SHA224_BLOCKSIZE

#define SHA224_BLOCKSIZE   64

◆ SHA224_SIZE

#define SHA224_SIZE   28

◆ SHA224_STATESIZE

#define SHA224_STATESIZE   32

◆ SHA256_BLOCKSIZE

#define SHA256_BLOCKSIZE   64

◆ SHA256_SIZE

#define SHA256_SIZE   32

◆ SHA256_STATESIZE

#define SHA256_STATESIZE   32

◆ SHA384_BLOCKSIZE

#define SHA384_BLOCKSIZE   128

◆ SHA384_SIZE

#define SHA384_SIZE   48

◆ SHA384_STATESIZE

#define SHA384_STATESIZE   64

◆ SHA512_BLOCKSIZE

#define SHA512_BLOCKSIZE   128

◆ SHA512_SIZE

#define SHA512_SIZE   64

◆ SHA512_STATESIZE

#define SHA512_STATESIZE   64

Typedef Documentation

◆ crypto_sha256_context_t

◆ crypto_sha512_context_t

Function Documentation

◆ CRYPTO_FUNC_FINAL() [1/4]

CRYPTO_FUNC_FINAL ( sha224  )

◆ CRYPTO_FUNC_FINAL() [2/4]

CRYPTO_FUNC_FINAL ( sha256  )

◆ CRYPTO_FUNC_FINAL() [3/4]

CRYPTO_FUNC_FINAL ( sha384  )

◆ CRYPTO_FUNC_FINAL() [4/4]

CRYPTO_FUNC_FINAL ( sha512  )

◆ CRYPTO_FUNC_GET_STATE() [1/4]

CRYPTO_FUNC_GET_STATE ( sha224  )

◆ CRYPTO_FUNC_GET_STATE() [2/4]

CRYPTO_FUNC_GET_STATE ( sha256  )

◆ CRYPTO_FUNC_GET_STATE() [3/4]

CRYPTO_FUNC_GET_STATE ( sha384  )

◆ CRYPTO_FUNC_GET_STATE() [4/4]

CRYPTO_FUNC_GET_STATE ( sha512  )

◆ CRYPTO_FUNC_HMAC() [1/3]

static CRYPTO_FUNC_HMAC ( sha256  )
inlinestatic

◆ CRYPTO_FUNC_HMAC() [2/3]

static CRYPTO_FUNC_HMAC ( sha384  )
inlinestatic

◆ CRYPTO_FUNC_HMAC() [3/3]

static CRYPTO_FUNC_HMAC ( sha512  )
inlinestatic

◆ CRYPTO_FUNC_HMAC_V() [1/3]

CRYPTO_FUNC_HMAC_V ( sha256  )

◆ CRYPTO_FUNC_HMAC_V() [2/3]

CRYPTO_FUNC_HMAC_V ( sha384  )

◆ CRYPTO_FUNC_HMAC_V() [3/3]

CRYPTO_FUNC_HMAC_V ( sha512  )

◆ CRYPTO_FUNC_INIT() [1/4]

CRYPTO_FUNC_INIT ( sha224  )

◆ CRYPTO_FUNC_INIT() [2/4]

CRYPTO_FUNC_INIT ( sha256  )

◆ CRYPTO_FUNC_INIT() [3/4]

CRYPTO_FUNC_INIT ( sha384  )

◆ CRYPTO_FUNC_INIT() [4/4]

CRYPTO_FUNC_INIT ( sha512  )

◆ CRYPTO_FUNC_SET_STATE() [1/4]

CRYPTO_FUNC_SET_STATE ( sha224  )

◆ CRYPTO_FUNC_SET_STATE() [2/4]

CRYPTO_FUNC_SET_STATE ( sha256  )

◆ CRYPTO_FUNC_SET_STATE() [3/4]

CRYPTO_FUNC_SET_STATE ( sha384  )

◆ CRYPTO_FUNC_SET_STATE() [4/4]

CRYPTO_FUNC_SET_STATE ( sha512  )

◆ CRYPTO_FUNC_UPDATE() [1/4]

CRYPTO_FUNC_UPDATE ( sha224  )

◆ CRYPTO_FUNC_UPDATE() [2/4]

CRYPTO_FUNC_UPDATE ( sha256  )

◆ CRYPTO_FUNC_UPDATE() [3/4]

CRYPTO_FUNC_UPDATE ( sha384  )

◆ CRYPTO_FUNC_UPDATE() [4/4]

CRYPTO_FUNC_UPDATE ( sha512  )