ELinks 0.18.0
Data Structures | Macros | Typedefs | Functions
sha1.h File Reference
This graph shows which files directly or indirectly include this file:

Data Structures

struct  sha1_context
 

Macros

#define CONFIG_SHA1   1
 
#define SHA_DIGEST_LENGTH   20
 
#define SHA_HEX_DIGEST_LENGTH   (SHA_DIGEST_LENGTH * 2)
 
#define SHA1_Init(context)   init_sha1(context)
 
#define SHA1_Update(context, data, len)   update_sha1(context, data, len)
 
#define SHA1_Final(sha1, context)   done_sha1(context, sha1)
 
#define SHA1(data, len, sha1)   digest_sha1(data, len, sha1)
 

Typedefs

typedef unsigned char sha1_digest_bin_T[SHA_DIGEST_LENGTH]
 
typedef unsigned char sha1_digest_hex_T[SHA_HEX_DIGEST_LENGTH]
 
typedef struct sha1_context SHA_CTX
 

Functions

void init_sha1 (struct sha1_context *context)
 
void update_sha1 (struct sha1_context *context, const unsigned char *data, unsigned long length)
 
void done_sha1 (struct sha1_context *context, sha1_digest_bin_T digest)
 
unsigned char * digest_sha1 (const unsigned char *data, unsigned long length, sha1_digest_bin_T digest)
 

Macro Definition Documentation

◆ CONFIG_SHA1

#define CONFIG_SHA1   1

◆ SHA1

#define SHA1 (   data,
  len,
  sha1 
)    digest_sha1(data, len, sha1)

◆ SHA1_Final

#define SHA1_Final (   sha1,
  context 
)    done_sha1(context, sha1)

◆ SHA1_Init

#define SHA1_Init (   context)    init_sha1(context)

◆ SHA1_Update

#define SHA1_Update (   context,
  data,
  len 
)    update_sha1(context, data, len)

◆ SHA_DIGEST_LENGTH

#define SHA_DIGEST_LENGTH   20

◆ SHA_HEX_DIGEST_LENGTH

#define SHA_HEX_DIGEST_LENGTH   (SHA_DIGEST_LENGTH * 2)

Typedef Documentation

◆ sha1_digest_bin_T

typedef unsigned char sha1_digest_bin_T[SHA_DIGEST_LENGTH]

◆ sha1_digest_hex_T

typedef unsigned char sha1_digest_hex_T[SHA_HEX_DIGEST_LENGTH]

◆ SHA_CTX

typedef struct sha1_context SHA_CTX

Function Documentation

◆ digest_sha1()

unsigned char * digest_sha1 ( const unsigned char *  data,
unsigned long  length,
sha1_digest_bin_T  digest 
)

◆ done_sha1()

void done_sha1 ( struct sha1_context *  context,
sha1_digest_bin_T  digest 
)

◆ init_sha1()

void init_sha1 ( struct sha1_context *  context)

◆ update_sha1()

void update_sha1 ( struct sha1_context *  context,
const unsigned char *  data,
unsigned long  length 
)