wget2  2.0.0
Hash convenience functions

Files

file  hashfile.c
 Hashing functions.
 

Typedefs

typedef struct wget_hash_hd_st wget_hash_hd
 Type for hash / digest routines.
 

Enumerations

enum  wget_digest_algorithm {
  WGET_DIGTYPE_UNKNOWN = 0 , WGET_DIGTYPE_MD5 , WGET_DIGTYPE_SHA1 , WGET_DIGTYPE_RMD160 ,
  WGET_DIGTYPE_MD2 , WGET_DIGTYPE_SHA256 , WGET_DIGTYPE_SHA384 , WGET_DIGTYPE_SHA512 ,
  WGET_DIGTYPE_SHA224 , WGET_DIGTYPE_MAX
}
 Enumeration of different hash digest algorithms. More...
 

Functions

void wget_hash_printf_hex (wget_digest_algorithm algorithm, char *out, size_t outsize, const char *fmt,...)
 

Detailed Description

Provides Hash helper functions

Enumeration Type Documentation

◆ wget_digest_algorithm

Enumeration of different hash digest algorithms.

Enumerator
WGET_DIGTYPE_UNKNOWN 

Indicates 'Unknown hash algorithm', returned by wget_hash_get_algorithm()

WGET_DIGTYPE_MD5 

Type 'MD5' digest

WGET_DIGTYPE_SHA1 

Type SHA1 digest

WGET_DIGTYPE_RMD160 

Type RMD160 digest

WGET_DIGTYPE_MD2 

Type 'MD2' digest

WGET_DIGTYPE_SHA256 

Type 'SHA256' digest

WGET_DIGTYPE_SHA384 

Type 'SHA384' digest

WGET_DIGTYPE_SHA512 

Type 'SHA512' digest

WGET_DIGTYPE_SHA224 

Type 'SHA224' digest

WGET_DIGTYPE_MAX 

Number of digest types

Function Documentation

◆ wget_hash_printf_hex()

void wget_hash_printf_hex ( wget_digest_algorithm  algorithm,
char *  out,
size_t  outsize,
const char *  fmt,
  ... 
)
Parameters
[in]algorithmThe hash algorithm to use
[out]outOutput string buffer
[in]outsizeSize of output string buffer
[in]fmtPrintf-like format specifier
[in]...List of arguments

Calculate the hash from the string generated via the printf-style fmt and the following arguments and place it as hexadecimal string into out.

The ideal length of out would be wget_hash_get_len(type) * 2 + 1.