src/drivers/random/sha2.h File Reference

Go to the source code of this file.

Classes

struct  _SHA256_CTX
struct  _SHA512_CTX

Defines

#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 SHA512_CTX SHA384_CTX

Functions

void SHA256_Init __P ((SHA256_CTX *))
void SHA256_Update __P ((SHA256_CTX *, const u_int8_t *, size_t))
void SHA256_Final __P ((u_int8_t[SHA256_DIGEST_LENGTH], SHA256_CTX *))
char *SHA256_End __P ((SHA256_CTX *, char[SHA256_DIGEST_STRING_LENGTH]))
char *SHA256_Data __P ((const u_int8_t *, size_t, char[SHA256_DIGEST_STRING_LENGTH]))
void SHA384_Init __P ((SHA384_CTX *))
void SHA384_Update __P ((SHA384_CTX *, const u_int8_t *, size_t))
void SHA384_Final __P ((u_int8_t[SHA384_DIGEST_LENGTH], SHA384_CTX *))
char *SHA384_End __P ((SHA384_CTX *, char[SHA384_DIGEST_STRING_LENGTH]))
char *SHA384_Data __P ((const u_int8_t *, size_t, char[SHA384_DIGEST_STRING_LENGTH]))
void SHA512_Final __P ((u_int8_t[SHA512_DIGEST_LENGTH], SHA512_CTX *))
char *SHA512_End __P ((SHA512_CTX *, char[SHA512_DIGEST_STRING_LENGTH]))
char *SHA512_Data __P ((const u_int8_t *, size_t, char[SHA512_DIGEST_STRING_LENGTH]))


Define Documentation

#define SHA256_BLOCK_LENGTH   64

Definition at line 47 of file sha2.h.

#define SHA256_DIGEST_LENGTH   32

Definition at line 48 of file sha2.h.

#define SHA256_DIGEST_STRING_LENGTH   (SHA256_DIGEST_LENGTH * 2 + 1)

Definition at line 49 of file sha2.h.

#define SHA384_BLOCK_LENGTH   128

Definition at line 50 of file sha2.h.

#define SHA384_DIGEST_LENGTH   48

Definition at line 51 of file sha2.h.

#define SHA384_DIGEST_STRING_LENGTH   (SHA384_DIGEST_LENGTH * 2 + 1)

Definition at line 52 of file sha2.h.

#define SHA512_BLOCK_LENGTH   128

Definition at line 53 of file sha2.h.

#define SHA512_DIGEST_LENGTH   64

Definition at line 54 of file sha2.h.

#define SHA512_DIGEST_STRING_LENGTH   (SHA512_DIGEST_LENGTH * 2 + 1)

Definition at line 55 of file sha2.h.


Typedef Documentation

typedef struct _SHA256_CTX SHA256_CTX

Definition at line 135 of file sha2.h.

typedef struct _SHA512_CTX SHA512_CTX


Function Documentation

char* SHA512_Data __P ( (const u_int8_t *, size_t, char[SHA512_DIGEST_STRING_LENGTH])   ) 

char* SHA512_End __P ( (SHA512_CTX *, char[SHA512_DIGEST_STRING_LENGTH])   ) 

void SHA512_Final __P ( (u_int8_t[SHA512_DIGEST_LENGTH], SHA512_CTX *)   ) 

char* SHA384_Data __P ( (const u_int8_t *, size_t, char[SHA384_DIGEST_STRING_LENGTH])   ) 

char* SHA384_End __P ( (SHA384_CTX *, char[SHA384_DIGEST_STRING_LENGTH])   ) 

void SHA384_Final __P ( (u_int8_t[SHA384_DIGEST_LENGTH], SHA384_CTX *)   ) 

void SHA384_Update __P ( (SHA384_CTX *, const u_int8_t *, size_t  ) 

void SHA384_Init __P ( (SHA384_CTX *)   ) 

char* SHA256_Data __P ( (const u_int8_t *, size_t, char[SHA256_DIGEST_STRING_LENGTH])   ) 

char* SHA256_End __P ( (SHA256_CTX *, char[SHA256_DIGEST_STRING_LENGTH])   ) 

void SHA256_Final __P ( (u_int8_t[SHA256_DIGEST_LENGTH], SHA256_CTX *)   ) 

void SHA256_Update __P ( (SHA256_CTX *, const u_int8_t *, size_t  ) 

void SHA256_Init __P ( (SHA256_CTX *)   ) 


Generated on Tue Mar 9 04:36:50 2010 for Minix by  doxygen 1.5.8