libfortuna  1
FortunalibraryfunctionsextractedfromPostgreSQLsource
 All Data Structures Files Functions Variables Typedefs Macros
sha2.h File Reference
#include "c.h"

Go to the source code of this file.

Data Structures

struct  _SHA256_CTX
 
struct  _SHA512_CTX
 

Macros

#define SHA256_Init   pg_SHA256_Init
 
#define SHA256_Update   pg_SHA256_Update
 
#define SHA256_Final   pg_SHA256_Final
 
#define SHA384_Init   pg_SHA384_Init
 
#define SHA384_Update   pg_SHA384_Update
 
#define SHA384_Final   pg_SHA384_Final
 
#define SHA512_Init   pg_SHA512_Init
 
#define SHA512_Update   pg_SHA512_Update
 
#define SHA512_Final   pg_SHA512_Final
 
#define SHA224_BLOCK_LENGTH   64
 
#define SHA224_DIGEST_LENGTH   28
 
#define SHA224_DIGEST_STRING_LENGTH   (SHA224_DIGEST_LENGTH * 2 + 1)
 
#define SHA256_BLOCK_LENGTH   64
 
#define SHA256_DIGEST_LENGTH   32
 
#define SHA256_DIGEST_STRING_LENGTH   (SHA256_DIGEST_LENGTH * 2 + 1)
 
#define SHA384_BLOCK_LENGTH   128
 
#define SHA384_DIGEST_LENGTH   48
 
#define SHA384_DIGEST_STRING_LENGTH   (SHA384_DIGEST_LENGTH * 2 + 1)
 
#define SHA512_BLOCK_LENGTH   128
 
#define SHA512_DIGEST_LENGTH   64
 
#define SHA512_DIGEST_STRING_LENGTH   (SHA512_DIGEST_LENGTH * 2 + 1)
 

Typedefs

typedef struct _SHA256_CTX SHA256_CTX
 
typedef struct _SHA512_CTX SHA512_CTX
 
typedef SHA256_CTX SHA224_CTX
 
typedef SHA512_CTX SHA384_CTX
 

Functions

void SHA224_Init (SHA224_CTX *)
 
void SHA224_Update (SHA224_CTX *, const uint8 *, size_t)
 
void SHA224_Final (uint8[SHA224_DIGEST_LENGTH], SHA224_CTX *)
 
void SHA256_Init (SHA256_CTX *)
 
void SHA256_Update (SHA256_CTX *, const uint8 *, size_t)
 
void SHA256_Final (uint8[SHA256_DIGEST_LENGTH], SHA256_CTX *)
 
void SHA384_Init (SHA384_CTX *)
 
void SHA384_Update (SHA384_CTX *, const uint8 *, size_t)
 
void SHA384_Final (uint8[SHA384_DIGEST_LENGTH], SHA384_CTX *)
 
void SHA512_Init (SHA512_CTX *)
 
void SHA512_Update (SHA512_CTX *, const uint8 *, size_t)
 
void SHA512_Final (uint8[SHA512_DIGEST_LENGTH], SHA512_CTX *)
 

Macro Definition Documentation

#define SHA224_BLOCK_LENGTH   64
#define SHA224_DIGEST_LENGTH   28
#define SHA224_DIGEST_STRING_LENGTH   (SHA224_DIGEST_LENGTH * 2 + 1)
#define SHA256_BLOCK_LENGTH   64
#define SHA256_DIGEST_LENGTH   32
#define SHA256_DIGEST_STRING_LENGTH   (SHA256_DIGEST_LENGTH * 2 + 1)
#define SHA256_Final   pg_SHA256_Final
#define SHA256_Init   pg_SHA256_Init
#define SHA256_Update   pg_SHA256_Update
#define SHA384_BLOCK_LENGTH   128
#define SHA384_DIGEST_LENGTH   48
#define SHA384_DIGEST_STRING_LENGTH   (SHA384_DIGEST_LENGTH * 2 + 1)
#define SHA384_Final   pg_SHA384_Final
#define SHA384_Init   pg_SHA384_Init
#define SHA384_Update   pg_SHA384_Update
#define SHA512_BLOCK_LENGTH   128
#define SHA512_DIGEST_LENGTH   64
#define SHA512_DIGEST_STRING_LENGTH   (SHA512_DIGEST_LENGTH * 2 + 1)
#define SHA512_Final   pg_SHA512_Final
#define SHA512_Init   pg_SHA512_Init
#define SHA512_Update   pg_SHA512_Update

Typedef Documentation

typedef struct _SHA256_CTX SHA256_CTX
typedef struct _SHA512_CTX SHA512_CTX

Function Documentation

void SHA224_Final ( uint8  [SHA224_DIGEST_LENGTH],
SHA224_CTX  
)
void SHA224_Init ( SHA224_CTX )
void SHA224_Update ( SHA224_CTX ,
const uint8 ,
size_t   
)
void SHA256_Final ( uint8  [SHA256_DIGEST_LENGTH],
SHA256_CTX  
)
void SHA256_Init ( SHA256_CTX )
void SHA256_Update ( SHA256_CTX ,
const uint8 ,
size_t   
)
void SHA384_Final ( uint8  [SHA384_DIGEST_LENGTH],
SHA384_CTX  
)
void SHA384_Init ( SHA384_CTX )
void SHA384_Update ( SHA384_CTX ,
const uint8 ,
size_t   
)
void SHA512_Final ( uint8  [SHA512_DIGEST_LENGTH],
SHA512_CTX  
)
void SHA512_Init ( SHA512_CTX )
void SHA512_Update ( SHA512_CTX ,
const uint8 ,
size_t   
)